From 2590e3c99be36f806fe25dd6db0504e853669fde Mon Sep 17 00:00:00 2001 From: Mario Date: Mon, 1 Jan 2024 20:04:24 +0000 Subject: reveal repeat --- Zotlabs/Lib/Activity.php | 6 ++++-- Zotlabs/Lib/ThreadItem.php | 16 ++++++++-------- Zotlabs/Module/Share.php | 8 ++++---- boot.php | 3 ++- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 835909849..0dfa15aea 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1194,7 +1194,7 @@ class Activity { $acts = [ 'http://activitystrea.ms/schema/1.0/post' => 'Create', - 'http://activitystrea.ms/schema/1.0/share' => 'Announce', + //'http://activitystrea.ms/schema/1.0/share' => 'Announce', 'http://activitystrea.ms/schema/1.0/update' => 'Update', 'http://activitystrea.ms/schema/1.0/like' => 'Like', 'http://activitystrea.ms/schema/1.0/favorite' => 'Like', @@ -1206,6 +1206,7 @@ class Activity { 'http://purl.org/zot/activity/attendyes' => 'Accept', 'http://purl.org/zot/activity/attendno' => 'Reject', 'http://purl.org/zot/activity/attendmaybe' => 'TentativeAccept', + 'Announce' => 'Announce', 'Invite' => 'Invite', 'Delete' => 'Delete', 'Undo' => 'Undo' @@ -1242,7 +1243,7 @@ class Activity { $acts = [ 'http://activitystrea.ms/schema/1.0/post' => 'Create', - 'http://activitystrea.ms/schema/1.0/share' => 'Announce', + // 'http://activitystrea.ms/schema/1.0/share' => 'Announce', 'http://activitystrea.ms/schema/1.0/update' => 'Update', 'http://activitystrea.ms/schema/1.0/like' => 'Like', 'http://activitystrea.ms/schema/1.0/favorite' => 'Like', @@ -1254,6 +1255,7 @@ class Activity { 'http://purl.org/zot/activity/attendyes' => 'Accept', 'http://purl.org/zot/activity/attendno' => 'Reject', 'http://purl.org/zot/activity/attendmaybe' => 'TentativeAccept', + 'Announce' => 'Announce', 'Invite' => 'Invite', 'Delete' => 'Delete', 'Undo' => 'Undo' diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index 037ddb19e..3cdb59e5f 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -121,12 +121,14 @@ class ThreadItem { $locktype = 0; } - $shareable = ((($conv->get_profile_owner() == local_channel() && local_channel()) && ($item['item_private'] != 1)) ? true : false); + $shareable = ((($conv->get_profile_owner() == local_channel() && local_channel()) && (intval($item['item_private']) === 0)) ? true : false); // allow an exemption for sharing stuff from your private feeds if($item['author']['xchan_network'] === 'rss') $shareable = true; + $repeatable = ((($conv->get_profile_owner() == local_channel() && local_channel()) && (intval($item['item_private']) === 0) && (in_array($item['author']['xchan_network'], ['zot6', 'activitypub']))) ? true : false); + // @fixme // Have recently added code to properly handle polls in group reshares by redirecting all of the poll responses to the group. // Sharing a poll using a regular embedded share is harder because the poll will need to fork. This is due to comment permissions. @@ -315,13 +317,11 @@ class ThreadItem { $share = []; $embed = []; if ($shareable) { - // This actually turns out not to be possible in some protocol stacks without opening up hundreds of new issues. - // Will allow it only for uri resolvable sources. - if(strpos($item['mid'],'http') === 0) { - //Not yet ready for primetime - //$share = array( t('Repeat This'), t('repeat')); - } - $embed = [t('Share This'), t('share')]; + $embed = [t('Share'), t('share')]; + } + + if ($repeatable) { + $share = [t('Repeat'), t('repeat')]; } $dreport = ''; diff --git a/Zotlabs/Module/Share.php b/Zotlabs/Module/Share.php index 716f7229b..eb22b5802 100644 --- a/Zotlabs/Module/Share.php +++ b/Zotlabs/Module/Share.php @@ -67,7 +67,7 @@ class Share extends \Zotlabs\Web\Controller { $owner_uid = $r[0]['uid']; $owner_aid = $r[0]['aid']; - +/* $can_comment = false; if((array_key_exists('owner',$item)) && intval($item['owner']['abook_self'])) $can_comment = perm_is_allowed($item['uid'],$observer['xchan_hash'],'post_comments'); @@ -78,7 +78,7 @@ class Share extends \Zotlabs\Web\Controller { notice( t('Permission denied') . EOL); killme(); } - +*/ $r = q("select * from xchan where xchan_hash = '%s' limit 1", dbesc($item['owner_xchan']) ); @@ -110,8 +110,8 @@ class Share extends \Zotlabs\Web\Controller { $arr['body'] = sprintf( t('🔁 Repeated %1$s\'s %2$s'), $mention, Activity::activity_obj_mapper($item['obj_type'])); $arr['author_xchan'] = $channel['channel_hash']; - $arr['owner_xchan'] = $item['author_xchan']; - $arr['obj'] = Activity::encode_item($item); + $arr['owner_xchan'] = $item['author_xchan']; + $arr['obj'] = $item['obj']; $arr['obj_type'] = $item['obj_type']; $arr['verb'] = ACTIVITY_SHARE; diff --git a/boot.php b/boot.php index 50c880113..db4e0ea87 100644 --- a/boot.php +++ b/boot.php @@ -517,7 +517,8 @@ define('ACTIVITY_JOIN', NAMESPACE_ACTIVITY_SCHEMA . 'join'); define('ACTIVITY_POST', NAMESPACE_ACTIVITY_SCHEMA . 'post'); define('ACTIVITY_UPDATE', NAMESPACE_ACTIVITY_SCHEMA . 'update'); define('ACTIVITY_TAG', NAMESPACE_ACTIVITY_SCHEMA . 'tag'); -define('ACTIVITY_SHARE', NAMESPACE_ACTIVITY_SCHEMA . 'share'); +define('ACTIVITY_SHARE', 'Announce'); +//define('ACTIVITY_SHARE', NAMESPACE_ACTIVITY_SCHEMA . 'share'); define('ACTIVITY_FAVORITE', NAMESPACE_ACTIVITY_SCHEMA . 'favorite'); define('ACTIVITY_CREATE', NAMESPACE_ACTIVITY_SCHEMA . 'create'); define('ACTIVITY_DELETE', NAMESPACE_ACTIVITY_SCHEMA . 'delete'); -- cgit v1.2.3 From 515d1d5e63a760e338b69d650caa4882dd494556 Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 2 Jan 2024 20:49:57 +0000 Subject: postgres does not like binaries to be string while mariadb/mysql does not seem to care - let's see --- include/attach.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/attach.php b/include/attach.php index 9baebe2a0..8bbd73dde 100644 --- a/include/attach.php +++ b/include/attach.php @@ -2773,7 +2773,7 @@ function attach_move($channel_id, $resource_id, $new_folder_hash, $newname = '', intval($channel_id) ); - q("update photo set content = CASE imgscale WHEN 0 THEN '%s' ELSE CONCAT('%s', '-', imgscale) END where resource_id = '%s' and uid = %d and os_storage = 1", + q("update photo set content = CASE imgscale WHEN 0 THEN %s ELSE CONCAT(%s, '-', imgscale) END where resource_id = '%s' and uid = %d and os_storage = 1", dbescbin($newstorepath), dbescbin($newstorepath), dbesc($resource_id), -- cgit v1.2.3 From dff906ca69efbb8ae18e9954ec7a937e36b50308 Mon Sep 17 00:00:00 2001 From: Mario Date: Tue, 2 Jan 2024 20:50:50 +0000 Subject: bump version --- boot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot.php b/boot.php index e2e224548..a360858c3 100644 --- a/boot.php +++ b/boot.php @@ -62,7 +62,7 @@ require_once('include/conversation.php'); require_once('include/acl_selectors.php'); define('PLATFORM_NAME', 'hubzilla'); -define('STD_VERSION', '8.9'); +define('STD_VERSION', '8.9.1'); define('ZOT_REVISION', '6.0'); define('DB_UPDATE_VERSION', 1259); -- cgit v1.2.3 From 322b619a7122fa812321ceb67016e0b1ce4affb6 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 10:53:37 +0000 Subject: update sabre/dav --- composer.lock | 25 ++-- vendor/composer/autoload_classmap.php | 1 + vendor/composer/autoload_psr4.php | 5 +- vendor/composer/autoload_static.php | 22 +--- vendor/composer/installed.json | 27 ++--- vendor/composer/installed.php | 10 +- vendor/sabre/dav/.github/workflows/ci.yml | 127 --------------------- vendor/sabre/dav/.php_cs.dist | 12 -- vendor/sabre/dav/.travis.yml | 73 ------------ vendor/sabre/dav/composer.json | 23 ++-- .../dav/lib/CalDAV/Backend/AbstractBackend.php | 4 +- vendor/sabre/dav/lib/CalDAV/Backend/PDO.php | 2 +- .../sabre/dav/lib/CalDAV/Backend/SyncSupport.php | 2 +- vendor/sabre/dav/lib/CalDAV/Calendar.php | 12 +- vendor/sabre/dav/lib/CalDAV/CalendarHome.php | 4 +- .../sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php | 7 -- vendor/sabre/dav/lib/CalDAV/Schedule/Plugin.php | 9 +- .../sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php | 2 +- vendor/sabre/dav/lib/CardDAV/AddressBook.php | 14 +-- vendor/sabre/dav/lib/CardDAV/AddressBookHome.php | 4 +- vendor/sabre/dav/lib/CardDAV/Backend/PDO.php | 2 +- .../sabre/dav/lib/CardDAV/Backend/SyncSupport.php | 2 +- .../Xml/Request/AddressBookMultiGetReport.php | 9 +- vendor/sabre/dav/lib/DAV/Client.php | 108 +++++++++++++----- vendor/sabre/dav/lib/DAV/INodeByPath.php | 36 ++++++ vendor/sabre/dav/lib/DAV/Sync/ISyncCollection.php | 2 +- vendor/sabre/dav/lib/DAV/Tree.php | 30 +++-- vendor/sabre/dav/lib/DAV/Version.php | 2 +- vendor/sabre/dav/lib/DAV/Xml/Element/Response.php | 46 +++++--- vendor/sabre/dav/lib/DAV/Xml/Property/Href.php | 13 +++ .../DAVACL/PrincipalBackend/BackendInterface.php | 2 +- 31 files changed, 259 insertions(+), 378 deletions(-) delete mode 100644 vendor/sabre/dav/.github/workflows/ci.yml delete mode 100644 vendor/sabre/dav/.php_cs.dist delete mode 100644 vendor/sabre/dav/.travis.yml create mode 100644 vendor/sabre/dav/lib/DAV/INodeByPath.php diff --git a/composer.lock b/composer.lock index f2e25624f..fbb7c8db8 100644 --- a/composer.lock +++ b/composer.lock @@ -1239,16 +1239,16 @@ }, { "name": "sabre/dav", - "version": "4.4.0", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/sabre-io/dav.git", - "reference": "b65362abc926520eda2c57e219f022a6c288069d" + "reference": "554145304b4a026477d130928d16e626939b0b2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/dav/zipball/b65362abc926520eda2c57e219f022a6c288069d", - "reference": "b65362abc926520eda2c57e219f022a6c288069d", + "url": "https://api.github.com/repos/sabre-io/dav/zipball/554145304b4a026477d130928d16e626939b0b2a", + "reference": "554145304b4a026477d130928d16e626939b0b2a", "shasum": "" }, "require": { @@ -1271,11 +1271,11 @@ "sabre/xml": "^2.0.1" }, "require-dev": { - "evert/phpdoc-md": "~0.1.0", - "friendsofphp/php-cs-fixer": "^2.17.1", - "monolog/monolog": "^1.18", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" + "friendsofphp/php-cs-fixer": "^2.19", + "monolog/monolog": "^1.27 || ^2.0", + "phpstan/phpstan": "^0.12 || ^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" }, "suggest": { "ext-curl": "*", @@ -1289,10 +1289,7 @@ "type": "library", "autoload": { "psr-4": { - "Sabre\\DAV\\": "lib/DAV/", - "Sabre\\CalDAV\\": "lib/CalDAV/", - "Sabre\\DAVACL\\": "lib/DAVACL/", - "Sabre\\CardDAV\\": "lib/CardDAV/" + "Sabre\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1321,7 +1318,7 @@ "issues": "https://github.com/sabre-io/dav/issues", "source": "https://github.com/fruux/sabre-dav" }, - "time": "2022-06-27T09:07:55+00:00" + "time": "2023-12-11T13:01:23+00:00" }, { "name": "sabre/event", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 2e35ba1e8..440144d89 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -728,6 +728,7 @@ return array( 'Sabre\\DAV\\IMoveTarget' => $vendorDir . '/sabre/dav/lib/DAV/IMoveTarget.php', 'Sabre\\DAV\\IMultiGet' => $vendorDir . '/sabre/dav/lib/DAV/IMultiGet.php', 'Sabre\\DAV\\INode' => $vendorDir . '/sabre/dav/lib/DAV/INode.php', + 'Sabre\\DAV\\INodeByPath' => $vendorDir . '/sabre/dav/lib/DAV/INodeByPath.php', 'Sabre\\DAV\\IProperties' => $vendorDir . '/sabre/dav/lib/DAV/IProperties.php', 'Sabre\\DAV\\IQuota' => $vendorDir . '/sabre/dav/lib/DAV/IQuota.php', 'Sabre\\DAV\\Locks\\Backend\\AbstractBackend' => $vendorDir . '/sabre/dav/lib/DAV/Locks/Backend/AbstractBackend.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 5208f3328..ceeb74ea9 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -18,10 +18,7 @@ return array( 'Sabre\\Uri\\' => array($vendorDir . '/sabre/uri/lib'), 'Sabre\\HTTP\\' => array($vendorDir . '/sabre/http/lib'), 'Sabre\\Event\\' => array($vendorDir . '/sabre/event/lib'), - 'Sabre\\DAV\\' => array($vendorDir . '/sabre/dav/lib/DAV'), - 'Sabre\\DAVACL\\' => array($vendorDir . '/sabre/dav/lib/DAVACL'), - 'Sabre\\CardDAV\\' => array($vendorDir . '/sabre/dav/lib/CardDAV'), - 'Sabre\\CalDAV\\' => array($vendorDir . '/sabre/dav/lib/CalDAV'), + 'Sabre\\' => array($vendorDir . '/sabre/dav/lib'), 'Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'), 'Ramsey\\Collection\\' => array($vendorDir . '/ramsey/collection/src'), 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 51d669fe5..a92f1e058 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -47,10 +47,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Sabre\\Uri\\' => 10, 'Sabre\\HTTP\\' => 11, 'Sabre\\Event\\' => 12, - 'Sabre\\DAV\\' => 10, - 'Sabre\\DAVACL\\' => 13, - 'Sabre\\CardDAV\\' => 14, - 'Sabre\\CalDAV\\' => 13, + 'Sabre\\' => 6, ), 'R' => array ( @@ -143,21 +140,9 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/sabre/event/lib', ), - 'Sabre\\DAV\\' => + 'Sabre\\' => array ( - 0 => __DIR__ . '/..' . '/sabre/dav/lib/DAV', - ), - 'Sabre\\DAVACL\\' => - array ( - 0 => __DIR__ . '/..' . '/sabre/dav/lib/DAVACL', - ), - 'Sabre\\CardDAV\\' => - array ( - 0 => __DIR__ . '/..' . '/sabre/dav/lib/CardDAV', - ), - 'Sabre\\CalDAV\\' => - array ( - 0 => __DIR__ . '/..' . '/sabre/dav/lib/CalDAV', + 0 => __DIR__ . '/..' . '/sabre/dav/lib', ), 'Ramsey\\Uuid\\' => array ( @@ -970,6 +955,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Sabre\\DAV\\IMoveTarget' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/IMoveTarget.php', 'Sabre\\DAV\\IMultiGet' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/IMultiGet.php', 'Sabre\\DAV\\INode' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/INode.php', + 'Sabre\\DAV\\INodeByPath' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/INodeByPath.php', 'Sabre\\DAV\\IProperties' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/IProperties.php', 'Sabre\\DAV\\IQuota' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/IQuota.php', 'Sabre\\DAV\\Locks\\Backend\\AbstractBackend' => __DIR__ . '/..' . '/sabre/dav/lib/DAV/Locks/Backend/AbstractBackend.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 6d0e1d50f..164876320 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1282,17 +1282,17 @@ }, { "name": "sabre/dav", - "version": "4.4.0", - "version_normalized": "4.4.0.0", + "version": "4.6.0", + "version_normalized": "4.6.0.0", "source": { "type": "git", "url": "https://github.com/sabre-io/dav.git", - "reference": "b65362abc926520eda2c57e219f022a6c288069d" + "reference": "554145304b4a026477d130928d16e626939b0b2a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/dav/zipball/b65362abc926520eda2c57e219f022a6c288069d", - "reference": "b65362abc926520eda2c57e219f022a6c288069d", + "url": "https://api.github.com/repos/sabre-io/dav/zipball/554145304b4a026477d130928d16e626939b0b2a", + "reference": "554145304b4a026477d130928d16e626939b0b2a", "shasum": "" }, "require": { @@ -1315,18 +1315,18 @@ "sabre/xml": "^2.0.1" }, "require-dev": { - "evert/phpdoc-md": "~0.1.0", - "friendsofphp/php-cs-fixer": "^2.17.1", - "monolog/monolog": "^1.18", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.0" + "friendsofphp/php-cs-fixer": "^2.19", + "monolog/monolog": "^1.27 || ^2.0", + "phpstan/phpstan": "^0.12 || ^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" }, "suggest": { "ext-curl": "*", "ext-imap": "*", "ext-pdo": "*" }, - "time": "2022-06-27T09:07:55+00:00", + "time": "2023-12-11T13:01:23+00:00", "bin": [ "bin/sabredav", "bin/naturalselection" @@ -1335,10 +1335,7 @@ "installation-source": "dist", "autoload": { "psr-4": { - "Sabre\\DAV\\": "lib/DAV/", - "Sabre\\CalDAV\\": "lib/CalDAV/", - "Sabre\\DAVACL\\": "lib/DAVACL/", - "Sabre\\CardDAV\\": "lib/CardDAV/" + "Sabre\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 8f84c2b16..c938e924b 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0092b7c0a4d6cf49c092e2232af63f87be63142b', + 'reference' => 'dff906ca69efbb8ae18e9954ec7a937e36b50308', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -188,9 +188,9 @@ ), ), 'sabre/dav' => array( - 'pretty_version' => '4.4.0', - 'version' => '4.4.0.0', - 'reference' => 'b65362abc926520eda2c57e219f022a6c288069d', + 'pretty_version' => '4.6.0', + 'version' => '4.6.0.0', + 'reference' => '554145304b4a026477d130928d16e626939b0b2a', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/dav', 'aliases' => array(), @@ -313,7 +313,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '0092b7c0a4d6cf49c092e2232af63f87be63142b', + 'reference' => 'dff906ca69efbb8ae18e9954ec7a937e36b50308', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/sabre/dav/.github/workflows/ci.yml b/vendor/sabre/dav/.github/workflows/ci.yml deleted file mode 100644 index f41b38535..000000000 --- a/vendor/sabre/dav/.github/workflows/ci.yml +++ /dev/null @@ -1,127 +0,0 @@ -name: continuous-integration -on: - push: - branches: - - master - - release/* - pull_request: - -jobs: - code-analysis: - runs-on: ubuntu-latest - name: Code Analysis (PHP ${{ matrix.php-versions }}) - strategy: - fail-fast: false - matrix: - php-versions: [ '7.4' ] - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php - with: - php-version: ${{ matrix.php-versions }} - extensions: mbstring, dom, fileinfo, mysql, redis, opcache - tools: composer - - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - - name: Cache composer dependencies - uses: actions/cache@v2 - with: - path: ${{ steps.composer-cache.outputs.dir }} - # Use composer.json for key, if composer.lock is not committed. - # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - - name: Install Composer dependencies - run: composer install --no-progress --prefer-dist --optimize-autoloader - - - name: PHP CS-Fixer - run: php vendor/bin/php-cs-fixer fix --dry-run --diff - - - name: PHPStan - run: composer phpstan - - unit-testing: - name: PHPUnit (PHP ${{ matrix.php-versions }}) - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - php-versions: [ '7.1', '7.2', '7.3', '7.4', '8.0' ] - coverage: [ 'none' ] - streaming: [ false ] - include: - - php-versions: '8.1' - coverage: 'pcov' - streaming: true - - services: - mariadb: - image: mariadb - env: - MARIADB_DATABASE: 'sabredav_test' - MARIADB_ROOT_PASSWORD: root - ports: - - 3306:3306 - postgres: - image: postgres - env: - POSTGRES_DB: 'sabredav_test' - POSTGRES_PASSWORD: postgres - ports: - - 5432:5432 - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php - with: - php-version: ${{ matrix.php-versions }} - extensions: mbstring, dom, fileinfo, pdo_sqlite, pgsql, mysql, redis, opcache - coverage: ${{ matrix.coverage }} - tools: composer - - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - - name: Cache composer dependencies - uses: actions/cache@v2 - with: - path: ${{ steps.composer-cache.outputs.dir }} - # Use composer.json for key, if composer.lock is not committed. - # key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - - name: Install Composer dependencies - run: composer install --no-progress --prefer-dist --optimize-autoloader - - - name: PHPUnit - if: matrix.streaming == false - run: vendor/bin/phpunit --verbose --configuration tests/phpunit.xml --coverage-clover=coverage.xml - env: - SABRE_MYSQLUSER: root - SABRE_MYSQLPASS: root - SABRE_MYSQLDSN: "mysql:host=127.0.0.1;port=3306;dbname=sabredav_test" - SABRE_PGSQLDSN: "pgsql:host=127.0.0.1;port=5432;dbname=sabredav_test;user=postgres;password=postgres" - - - name: PHPUnit (with streaming) - if: matrix.streaming == true - run: vendor/bin/phpunit --verbose --configuration tests/phpunit.xml --coverage-clover=coverage.xml - env: - SABRE_MYSQLUSER: root - SABRE_MYSQLPASS: root - SABRE_MYSQLDSN: "mysql:host=127.0.0.1;port=3306;dbname=sabredav_test" - SABRE_PGSQLDSN: "pgsql:host=127.0.0.1;port=5432;dbname=sabredav_test;user=postgres;password=postgres" - RUN_TEST_WITH_STREAMING_PROPFIND: "true" - - - uses: codecov/codecov-action@v2 - if: matrix.coverage != 'none' diff --git a/vendor/sabre/dav/.php_cs.dist b/vendor/sabre/dav/.php_cs.dist deleted file mode 100644 index c5c78a971..000000000 --- a/vendor/sabre/dav/.php_cs.dist +++ /dev/null @@ -1,12 +0,0 @@ -getFinder() - ->exclude('vendor') - ->in(__DIR__); -$config->setRules([ - '@PSR1' => true, - '@Symfony' => true -]); - -return $config; \ No newline at end of file diff --git a/vendor/sabre/dav/.travis.yml b/vendor/sabre/dav/.travis.yml deleted file mode 100644 index 6214d80b3..000000000 --- a/vendor/sabre/dav/.travis.yml +++ /dev/null @@ -1,73 +0,0 @@ -language: php -sudo: required - -branches: - only: - - master - -php: - - 7.1 - - 7.2 - - 7.3 - - 7.4 - -env: - global: - - SABRE_MYSQLUSER="root" - - SABRE_MYSQLPASS="" - - SABRE_MYSQLDSN="mysql:host=127.0.0.1;dbname=sabredav_test" - - RUN_PHPCSFIXER="TRUE" - - RUN_PHPUNIT="TRUE" - - RUN_PHPSTAN="FALSE" - matrix: - - PREFER_LOWEST="" TEST_DEPS="" REPORT_COVERAGE="TRUE" WITH_COVERAGE="--coverage-clover=coverage.xml" - - PREFER_LOWEST="--prefer-lowest" TEST_DEPS="tests/Sabre/" REPORT_COVERAGE="FALSE" WITH_COVERAGE="" - -matrix: - include: - - name: 'PHP8' - dist: bionic - php: 8.0 - env: - - RUN_PHPCSFIXER="FALSE" - - REPORT_COVERAGE="FALSE" - - name: 'PHPStan' - php: 7.4 - env: - - RUN_PHPCSFIXER="FALSE" - - RUN_PHPUNIT="FALSE" - - RUN_PHPSTAN="TRUE" - - REPORT_COVERAGE="FALSE" - - name: 'Test with streaming propfind' - php: 7.2 - env: - - RUN_TEST_WITH_STREAMING_PROPFIND="TRUE" - - REPORT_COVERAGE="FALSE" - fast_finish: true - -services: - - mysql - - postgresql - -before_script: - - mysql -u root -h 127.0.0.1 -e 'create database sabredav_test' - - psql -c "create database sabredav_test" -U postgres - - psql -c "create user sabredav with PASSWORD 'sabredav';GRANT ALL PRIVILEGES ON DATABASE sabredav_test TO sabredav" -U postgres - - if [ $RUN_PHPCSFIXER == "FALSE" ]; then composer remove --no-update --dev friendsofphp/php-cs-fixer; fi - - composer update $PREFER_LOWEST - -addons: - postgresql: "9.5" - -script: - - if [ $RUN_PHPCSFIXER == "TRUE" ]; then php vendor/bin/php-cs-fixer fix --dry-run --diff; fi - - if [ $RUN_PHPUNIT == "TRUE" ]; then php vendor/bin/phpunit --configuration tests/phpunit.xml $WITH_COVERAGE $TEST_DEPS; fi - - if [ $RUN_PHPUNIT == "TRUE" ]; then rm -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini; fi - - if [ $RUN_PHPSTAN == "TRUE" ]; then composer phpstan; fi - -after_success: - - if [ $REPORT_COVERAGE == "TRUE" ]; then bash <(curl -s https://codecov.io/bash); fi - -cache: - directories: - - $HOME/.composer/cache diff --git a/vendor/sabre/dav/composer.json b/vendor/sabre/dav/composer.json index 5f0a44d66..315417339 100644 --- a/vendor/sabre/dav/composer.json +++ b/vendor/sabre/dav/composer.json @@ -33,11 +33,11 @@ "ext-json": "*" }, "require-dev" : { - "friendsofphp/php-cs-fixer": "^2.17.1", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit" : "^7.5 || ^8.5 || ^9.0", - "evert/phpdoc-md" : "~0.1.0", - "monolog/monolog": "^1.18" + "friendsofphp/php-cs-fixer": "^2.19", + "monolog/monolog": "^1.27 || ^2.0", + "phpstan/phpstan": "^0.12 || ^1.0", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6" }, "suggest" : { "ext-curl" : "*", @@ -46,21 +46,12 @@ }, "autoload": { "psr-4" : { - "Sabre\\DAV\\" : "lib/DAV/", - "Sabre\\DAVACL\\" : "lib/DAVACL/", - "Sabre\\CalDAV\\" : "lib/CalDAV/", - "Sabre\\CardDAV\\" : "lib/CardDAV/" + "Sabre\\" : "lib/" } }, "autoload-dev" : { "psr-4" : { - "Sabre\\" : "tests/Sabre/", - "Sabre\\CalDAV\\" : "tests/Sabre/CalDAV", - "Sabre\\CardDAV\\" : "tests/Sabre/CardDAV", - "Sabre\\DAV\\" : "tests/Sabre/DAV", - "Sabre\\DAV\\Property\\" : "tests/Sabre/DAV/Xml/Property", - "Sabre\\DAVACL\\" : "tests/Sabre/DAVACL", - "Sabre\\HTTP\\" : "tests/Sabre/HTTP" + "Sabre\\" : "tests/Sabre/" } }, "support" : { diff --git a/vendor/sabre/dav/lib/CalDAV/Backend/AbstractBackend.php b/vendor/sabre/dav/lib/CalDAV/Backend/AbstractBackend.php index c32c86489..c761bff51 100644 --- a/vendor/sabre/dav/lib/CalDAV/Backend/AbstractBackend.php +++ b/vendor/sabre/dav/lib/CalDAV/Backend/AbstractBackend.php @@ -78,7 +78,7 @@ abstract class AbstractBackend implements BackendInterface * * This default may well be good enough for personal use, and calendars * that aren't very large. But if you anticipate high usage, big calendars - * or high loads, you are strongly adviced to optimize certain paths. + * or high loads, you are strongly advised to optimize certain paths. * * The best way to do so is override this method and to optimize * specifically for 'common filters'. @@ -95,7 +95,7 @@ abstract class AbstractBackend implements BackendInterface * Note that especially time-range-filters may be difficult to parse. A * time-range filter specified on a VEVENT must for instance also handle * recurrence rules correctly. - * A good example of how to interprete all these filters can also simply + * A good example of how to interpret all these filters can also simply * be found in \Sabre\CalDAV\CalendarQueryFilter. This class is as correct * as possible, so it gives you a good idea on what type of stuff you need * to think of. diff --git a/vendor/sabre/dav/lib/CalDAV/Backend/PDO.php b/vendor/sabre/dav/lib/CalDAV/Backend/PDO.php index 2f48ab982..b9f112cf8 100644 --- a/vendor/sabre/dav/lib/CalDAV/Backend/PDO.php +++ b/vendor/sabre/dav/lib/CalDAV/Backend/PDO.php @@ -939,7 +939,7 @@ SQL; * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChangesForCalendar($calendarId, $syncToken, $syncLevel, $limit = null) { diff --git a/vendor/sabre/dav/lib/CalDAV/Backend/SyncSupport.php b/vendor/sabre/dav/lib/CalDAV/Backend/SyncSupport.php index c7f67d176..bfc1dafc2 100644 --- a/vendor/sabre/dav/lib/CalDAV/Backend/SyncSupport.php +++ b/vendor/sabre/dav/lib/CalDAV/Backend/SyncSupport.php @@ -77,7 +77,7 @@ interface SyncSupport extends BackendInterface * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChangesForCalendar($calendarId, $syncToken, $syncLevel, $limit = null); } diff --git a/vendor/sabre/dav/lib/CalDAV/Calendar.php b/vendor/sabre/dav/lib/CalDAV/Calendar.php index 6e989314d..6c0bf5411 100644 --- a/vendor/sabre/dav/lib/CalDAV/Calendar.php +++ b/vendor/sabre/dav/lib/CalDAV/Calendar.php @@ -186,17 +186,17 @@ class Calendar implements ICalendar, DAV\IProperties, DAV\Sync\ISyncCollection, * The contents of the new file must be a valid ICalendar string. * * @param string $name - * @param resource $calendarData + * @param resource $data * * @return string|null */ - public function createFile($name, $calendarData = null) + public function createFile($name, $data = null) { - if (is_resource($calendarData)) { - $calendarData = stream_get_contents($calendarData); + if (is_resource($data)) { + $data = stream_get_contents($data); } - return $this->caldavBackend->createCalendarObject($this->calendarInfo['id'], $name, $calendarData); + return $this->caldavBackend->createCalendarObject($this->calendarInfo['id'], $name, $data); } /** @@ -442,7 +442,7 @@ class Calendar implements ICalendar, DAV\IProperties, DAV\Sync\ISyncCollection, * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChanges($syncToken, $syncLevel, $limit = null) { diff --git a/vendor/sabre/dav/lib/CalDAV/CalendarHome.php b/vendor/sabre/dav/lib/CalDAV/CalendarHome.php index 159ddcc67..49c54a37a 100644 --- a/vendor/sabre/dav/lib/CalDAV/CalendarHome.php +++ b/vendor/sabre/dav/lib/CalDAV/CalendarHome.php @@ -96,10 +96,10 @@ class CalendarHome implements DAV\IExtendedCollection, DAVACL\IACL * * This is currently not allowed * - * @param string $filename + * @param string $name * @param resource $data */ - public function createFile($filename, $data = null) + public function createFile($name, $data = null) { throw new DAV\Exception\MethodNotAllowed('Creating new files in this collection is not supported'); } diff --git a/vendor/sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php b/vendor/sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php index e050ac273..dcaf951ef 100644 --- a/vendor/sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php +++ b/vendor/sabre/dav/lib/CalDAV/Schedule/IMipPlugin.php @@ -30,13 +30,6 @@ class IMipPlugin extends DAV\ServerPlugin */ protected $senderEmail; - /** - * ITipMessage. - * - * @var ITip\Message - */ - protected $itipMessage; - /** * Creates the email handler. * diff --git a/vendor/sabre/dav/lib/CalDAV/Schedule/Plugin.php b/vendor/sabre/dav/lib/CalDAV/Schedule/Plugin.php index 3cc360f1d..5e5659610 100644 --- a/vendor/sabre/dav/lib/CalDAV/Schedule/Plugin.php +++ b/vendor/sabre/dav/lib/CalDAV/Schedule/Plugin.php @@ -605,10 +605,9 @@ class Plugin extends ServerPlugin * * This method may update $newObject to add any status changes. * - * @param VCalendar|string $oldObject - * @param array $ignore any addresses to not send messages to - * @param bool $modified a marker to indicate that the original object - * modified by this process + * @param VCalendar|string|null $oldObject + * @param array $ignore any addresses to not send messages to + * @param bool $modified a marker to indicate that the original object modified by this process */ protected function processICalendarChange($oldObject, VCalendar $newObject, array $addresses, array $ignore = [], &$modified = false) { @@ -969,7 +968,7 @@ class Plugin extends ServerPlugin * * @return bool */ - private function scheduleReply(RequestInterface $request) + protected function scheduleReply(RequestInterface $request) { $scheduleReply = $request->getHeader('Schedule-Reply'); diff --git a/vendor/sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php b/vendor/sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php index c9a3cb5ac..f1d66cc0d 100644 --- a/vendor/sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php +++ b/vendor/sabre/dav/lib/CalDAV/Xml/Filter/PropFilter.php @@ -53,7 +53,7 @@ class PropFilter implements XmlDeserializable 'is-not-defined' => false, 'param-filters' => [], 'text-match' => null, - 'time-range' => false, + 'time-range' => [], ]; $att = $reader->parseAttributes(); diff --git a/vendor/sabre/dav/lib/CardDAV/AddressBook.php b/vendor/sabre/dav/lib/CardDAV/AddressBook.php index 86994f2d5..f5744f644 100644 --- a/vendor/sabre/dav/lib/CardDAV/AddressBook.php +++ b/vendor/sabre/dav/lib/CardDAV/AddressBook.php @@ -129,19 +129,19 @@ class AddressBook extends DAV\Collection implements IAddressBook, DAV\IPropertie * This method may return an ETag. * * @param string $name - * @param resource $vcardData + * @param resource $data * * @return string|null */ - public function createFile($name, $vcardData = null) + public function createFile($name, $data = null) { - if (is_resource($vcardData)) { - $vcardData = stream_get_contents($vcardData); + if (is_resource($data)) { + $data = stream_get_contents($data); } // Converting to UTF-8, if needed - $vcardData = DAV\StringUtil::ensureUTF8($vcardData); + $data = DAV\StringUtil::ensureUTF8($data); - return $this->carddavBackend->createCard($this->addressBookInfo['id'], $name, $vcardData); + return $this->carddavBackend->createCard($this->addressBookInfo['id'], $name, $data); } /** @@ -317,7 +317,7 @@ class AddressBook extends DAV\Collection implements IAddressBook, DAV\IPropertie * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChanges($syncToken, $syncLevel, $limit = null) { diff --git a/vendor/sabre/dav/lib/CardDAV/AddressBookHome.php b/vendor/sabre/dav/lib/CardDAV/AddressBookHome.php index 884e9b24e..d7365fbe8 100644 --- a/vendor/sabre/dav/lib/CardDAV/AddressBookHome.php +++ b/vendor/sabre/dav/lib/CardDAV/AddressBookHome.php @@ -92,10 +92,10 @@ class AddressBookHome extends DAV\Collection implements DAV\IExtendedCollection, * * This is currently not allowed * - * @param string $filename + * @param string $name * @param resource $data */ - public function createFile($filename, $data = null) + public function createFile($name, $data = null) { throw new DAV\Exception\MethodNotAllowed('Creating new files in this collection is not supported'); } diff --git a/vendor/sabre/dav/lib/CardDAV/Backend/PDO.php b/vendor/sabre/dav/lib/CardDAV/Backend/PDO.php index 966d7ba09..4ca9284a9 100644 --- a/vendor/sabre/dav/lib/CardDAV/Backend/PDO.php +++ b/vendor/sabre/dav/lib/CardDAV/Backend/PDO.php @@ -452,7 +452,7 @@ class PDO extends AbstractBackend implements SyncSupport * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChangesForAddressBook($addressBookId, $syncToken, $syncLevel, $limit = null) { diff --git a/vendor/sabre/dav/lib/CardDAV/Backend/SyncSupport.php b/vendor/sabre/dav/lib/CardDAV/Backend/SyncSupport.php index 071361ed0..6aaad1415 100644 --- a/vendor/sabre/dav/lib/CardDAV/Backend/SyncSupport.php +++ b/vendor/sabre/dav/lib/CardDAV/Backend/SyncSupport.php @@ -77,7 +77,7 @@ interface SyncSupport extends BackendInterface * @param int $syncLevel * @param int $limit * - * @return array + * @return array|null */ public function getChangesForAddressBook($addressBookId, $syncToken, $syncLevel, $limit = null); } diff --git a/vendor/sabre/dav/lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php b/vendor/sabre/dav/lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php index c11d2dd73..491f96908 100644 --- a/vendor/sabre/dav/lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php +++ b/vendor/sabre/dav/lib/CardDAV/Xml/Request/AddressBookMultiGetReport.php @@ -38,7 +38,7 @@ class AddressBookMultiGetReport implements XmlDeserializable public $hrefs; /** - * The mimetype of the content that should be returend. Usually + * The mimetype of the content that should be returned. Usually * text/vcard. * * @var string @@ -53,6 +53,13 @@ class AddressBookMultiGetReport implements XmlDeserializable */ public $version = null; + /** + * An array with requested vcard properties. + * + * @var array + */ + public $addressDataProperties; + /** * The deserialize method is called during xml parsing. * diff --git a/vendor/sabre/dav/lib/DAV/Client.php b/vendor/sabre/dav/lib/DAV/Client.php index a9de71cdb..1028a6b9d 100644 --- a/vendor/sabre/dav/lib/DAV/Client.php +++ b/vendor/sabre/dav/lib/DAV/Client.php @@ -174,27 +174,98 @@ class Client extends HTTP\Client } /** - * Does a PROPFIND request. + * Does a PROPFIND request with filtered response returning only available properties. * * The list of requested properties must be specified as an array, in clark * notation. * - * The returned array will contain a list of filenames as keys, and - * properties as values. + * Depth should be either 0 or 1. A depth of 1 will cause a request to be + * made to the server to also return all child resources. + * + * For depth 0, just the array of properties for the resource is returned. + * + * For depth 1, the returned array will contain a list of resource names as keys, + * and an array of properties as values. * - * The properties array will contain the list of properties. Only properties - * that are actually returned from the server (without error) will be + * The array of properties will contain the properties as keys with their values as the value. + * Only properties that are actually returned from the server without error will be * returned, anything else is discarded. * + * @param 1|0 $depth + */ + public function propFind($url, array $properties, $depth = 0): array + { + $result = $this->doPropFind($url, $properties, $depth); + + // If depth was 0, we only return the top item + if (0 === $depth) { + reset($result); + $result = current($result); + + return isset($result[200]) ? $result[200] : []; + } + + $newResult = []; + foreach ($result as $href => $statusList) { + $newResult[$href] = isset($statusList[200]) ? $statusList[200] : []; + } + + return $newResult; + } + + /** + * Does a PROPFIND request with unfiltered response. + * + * The list of requested properties must be specified as an array, in clark + * notation. + * * Depth should be either 0 or 1. A depth of 1 will cause a request to be * made to the server to also return all child resources. * - * @param string $url - * @param int $depth + * For depth 0, just the multi-level array of status and properties for the resource is returned. * - * @return array + * For depth 1, the returned array will contain a list of resources as keys and + * a multi-level array containing status and properties as value. + * + * The multi-level array of status and properties is formatted the same as what is + * documented for parseMultiStatus. + * + * All properties that are actually returned from the server are returned by this method. + * + * @param 1|0 $depth + */ + public function propFindUnfiltered(string $url, array $properties, int $depth = 0): array + { + $result = $this->doPropFind($url, $properties, $depth); + + // If depth was 0, we only return the top item + if (0 === $depth) { + reset($result); + + return current($result); + } else { + return $result; + } + } + + /** + * Does a PROPFIND request. + * + * The list of requested properties must be specified as an array, in clark + * notation. + * + * Depth should be either 0 or 1. A depth of 1 will cause a request to be + * made to the server to also return all child resources. + * + * The returned array will contain a list of resources as keys and + * a multi-level array containing status and properties as value. + * + * The multi-level array of status and properties is formatted the same as what is + * documented for parseMultiStatus. + * + * @param 1|0 $depth */ - public function propFind($url, array $properties, $depth = 0) + private function doPropFind($url, array $properties, $depth = 0): array { $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->formatOutput = true; @@ -232,22 +303,7 @@ class Client extends HTTP\Client throw new HTTP\ClientHttpException($response); } - $result = $this->parseMultiStatus($response->getBodyAsString()); - - // If depth was 0, we only return the top item - if (0 === $depth) { - reset($result); - $result = current($result); - - return isset($result[200]) ? $result[200] : []; - } - - $newResult = []; - foreach ($result as $href => $statusList) { - $newResult[$href] = isset($statusList[200]) ? $statusList[200] : []; - } - - return $newResult; + return $this->parseMultiStatus($response->getBodyAsString()); } /** @@ -385,7 +441,7 @@ class Client extends HTTP\Client { return Uri\resolve( $this->baseUri, - $url + (string) $url ); } diff --git a/vendor/sabre/dav/lib/DAV/INodeByPath.php b/vendor/sabre/dav/lib/DAV/INodeByPath.php new file mode 100644 index 000000000..4d63a33bd --- /dev/null +++ b/vendor/sabre/dav/lib/DAV/INodeByPath.php @@ -0,0 +1,36 @@ +rootNode; } - // Attempting to fetch its parent - list($parentName, $baseName) = Uri\split($path); + $parts = explode('/', $path); + $node = $this->rootNode; - // If there was no parent, we must simply ask it from the root node. - if ('' === $parentName) { - $node = $this->rootNode->getChild($baseName); - } else { - // Otherwise, we recursively grab the parent and ask him/her. - $parent = $this->getNodeForPath($parentName); - - if (!($parent instanceof ICollection)) { + while (count($parts)) { + if (!($node instanceof ICollection)) { throw new Exception\NotFound('Could not find node at path: '.$path); } - $node = $parent->getChild($baseName); + + if ($node instanceof INodeByPath) { + $targetNode = $node->getNodeForPath(implode('/', $parts)); + if ($targetNode instanceof Node) { + $node = $targetNode; + break; + } + } + + $part = array_shift($parts); + if ('' !== $part) { + $node = $node->getChild($part); + } } $this->cache[$path] = $node; diff --git a/vendor/sabre/dav/lib/DAV/Version.php b/vendor/sabre/dav/lib/DAV/Version.php index c6273ef72..345c62d7e 100644 --- a/vendor/sabre/dav/lib/DAV/Version.php +++ b/vendor/sabre/dav/lib/DAV/Version.php @@ -16,5 +16,5 @@ class Version /** * Full version number. */ - public const VERSION = '4.4.0'; + public const VERSION = '4.6.0'; } diff --git a/vendor/sabre/dav/lib/DAV/Xml/Element/Response.php b/vendor/sabre/dav/lib/DAV/Xml/Element/Response.php index 79f06a09b..df9291465 100644 --- a/vendor/sabre/dav/lib/DAV/Xml/Element/Response.php +++ b/vendor/sabre/dav/lib/DAV/Xml/Element/Response.php @@ -40,7 +40,7 @@ class Response implements Element * * This is currently only used in WebDAV-Sync * - * @var string + * @var string|null */ protected $httpStatus; @@ -112,13 +112,21 @@ class Response implements Element */ public function xmlSerialize(Writer $writer) { - if ($status = $this->getHTTPStatus()) { - $writer->writeElement('{DAV:}status', 'HTTP/1.1 '.$status.' '.\Sabre\HTTP\Response::$statusCodes[$status]); - } + /* + * Accordingly to the RFC the element looks like: + * + * + * So the response + * - MUST contain a href and + * - EITHER a status and additional href(s) + * OR one or more propstat(s) + */ $writer->writeElement('{DAV:}href', $writer->contextUri.\Sabre\HTTP\encodePath($this->getHref())); $empty = true; + $httpStatus = $this->getHTTPStatus(); + // Add propstat elements foreach ($this->getResponseProperties() as $status => $properties) { // Skipping empty lists if (!$properties || (!is_int($status) && !ctype_digit($status))) { @@ -130,19 +138,25 @@ class Response implements Element $writer->writeElement('{DAV:}status', 'HTTP/1.1 '.$status.' '.\Sabre\HTTP\Response::$statusCodes[$status]); $writer->endElement(); // {DAV:}propstat } + + // The WebDAV spec only allows the status element on responses _without_ a propstat if ($empty) { - /* - * The WebDAV spec _requires_ at least one DAV:propstat to appear for - * every DAV:response. In some circumstances however, there are no - * properties to encode. - * - * In those cases we MUST specify at least one DAV:propstat anyway, with - * no properties. - */ - $writer->writeElement('{DAV:}propstat', [ - '{DAV:}prop' => [], - '{DAV:}status' => 'HTTP/1.1 418 '.\Sabre\HTTP\Response::$statusCodes[418], - ]); + if (null !== $httpStatus) { + $writer->writeElement('{DAV:}status', 'HTTP/1.1 '.$httpStatus.' '.\Sabre\HTTP\Response::$statusCodes[$httpStatus]); + } else { + /* + * The WebDAV spec _requires_ at least one DAV:propstat to appear for + * every DAV:response if there is no status. + * In some circumstances however, there are no properties to encode. + * + * In those cases we MUST specify at least one DAV:propstat anyway, with + * no properties. + */ + $writer->writeElement('{DAV:}propstat', [ + '{DAV:}prop' => [], + '{DAV:}status' => 'HTTP/1.1 418 '.\Sabre\HTTP\Response::$statusCodes[418], + ]); + } } } diff --git a/vendor/sabre/dav/lib/DAV/Xml/Property/Href.php b/vendor/sabre/dav/lib/DAV/Xml/Property/Href.php index f88ce814a..d4e43da7c 100644 --- a/vendor/sabre/dav/lib/DAV/Xml/Property/Href.php +++ b/vendor/sabre/dav/lib/DAV/Xml/Property/Href.php @@ -34,6 +34,19 @@ class Href implements Element, HtmlOutput */ protected $hrefs; + /** + * Automatically prefix the url with the server base directory. + * Note: use of this property in code was removed in PR: + * https://github.com/sabre-io/dav/pull/801 + * But the property is left here because old data may still exist + * that has this property saved. + * See discussion in issue: + * https://github.com/sabre-io/Baikal/issues/1154. + * + * @var bool + */ + protected $autoPrefix = true; + /** * Constructor. * diff --git a/vendor/sabre/dav/lib/DAVACL/PrincipalBackend/BackendInterface.php b/vendor/sabre/dav/lib/DAVACL/PrincipalBackend/BackendInterface.php index 7140a9295..2fd31913d 100644 --- a/vendor/sabre/dav/lib/DAVACL/PrincipalBackend/BackendInterface.php +++ b/vendor/sabre/dav/lib/DAVACL/PrincipalBackend/BackendInterface.php @@ -48,7 +48,7 @@ interface BackendInterface public function getPrincipalByPath($path); /** - * Updates one ore more webdav properties on a principal. + * Updates one or more webdav properties on a principal. * * The list of mutations is stored in a Sabre\DAV\PropPatch object. * To do the actual updates, you must tell this object which properties -- cgit v1.2.3 From d3e5d05026feec42f5836f821982e0cc59d91353 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 10:56:03 +0000 Subject: update ezyang/htmlpurifier --- composer.lock | 14 +- vendor/composer/installed.json | 16 +- vendor/composer/installed.php | 10 +- vendor/ezyang/htmlpurifier/CHANGELOG.md | 6 - vendor/ezyang/htmlpurifier/VERSION | 2 +- vendor/ezyang/htmlpurifier/composer.json | 5 +- .../htmlpurifier/library/HTMLPurifier.includes.php | 2 +- .../ezyang/htmlpurifier/library/HTMLPurifier.php | 6 +- .../HTMLPurifier/AttrDef/CSS/FontFamily.php | 32 +-- .../library/HTMLPurifier/AttrDef/URI/Host.php | 2 +- .../HTMLPurifier/AttrTransform/TargetBlank.php | 6 +- .../library/HTMLPurifier/Bootstrap.php | 41 +-- .../library/HTMLPurifier/CSSDefinition.php | 199 ++++++++------ .../htmlpurifier/library/HTMLPurifier/Config.php | 2 +- .../HTMLPurifier/DefinitionCache/Serializer.php | 11 +- .../HTMLPurifier/DefinitionCacheFactory.php | 2 +- .../HTMLPurifier/Filter/ExtractStyleBlocks.php | 306 +++++++++++---------- .../library/HTMLPurifier/HTMLModule/Tidy.php | 1 + .../library/HTMLPurifier/LanguageFactory.php | 2 +- .../htmlpurifier/library/HTMLPurifier/Lexer.php | 2 +- .../library/HTMLPurifier/Lexer/DOMLex.php | 1 - .../library/HTMLPurifier/Printer/ConfigForm.php | 5 + .../library/HTMLPurifier/URIScheme/tel.php | 6 +- .../library/HTMLPurifier/UnitConverter.php | 6 +- 24 files changed, 338 insertions(+), 347 deletions(-) delete mode 100644 vendor/ezyang/htmlpurifier/CHANGELOG.md diff --git a/composer.lock b/composer.lock index fbb7c8db8..ea27b6b4a 100644 --- a/composer.lock +++ b/composer.lock @@ -426,20 +426,20 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.16.0", + "version": "v4.17.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -481,9 +481,9 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" }, - "time": "2022-09-18T07:06:19+00:00" + "time": "2023-11-17T15:01:25+00:00" }, { "name": "jbroadway/urlify", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 164876320..37e6102f1 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -437,21 +437,21 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.16.0", - "version_normalized": "4.16.0.0", + "version": "v4.17.0", + "version_normalized": "4.17.0.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8" + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/523407fb06eb9e5f3d59889b3978d5bfe94299c8", - "reference": "523407fb06eb9e5f3d59889b3978d5bfe94299c8", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -463,7 +463,7 @@ "ext-iconv": "Converts text to and from non-UTF-8 encodings", "ext-tidy": "Used for pretty-printing HTML" }, - "time": "2022-09-18T07:06:19+00:00", + "time": "2023-11-17T15:01:25+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -495,7 +495,7 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.16.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" }, "install-path": "../ezyang/htmlpurifier" }, diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index c938e924b..34200a099 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dff906ca69efbb8ae18e9954ec7a937e36b50308', + 'reference' => '322b619a7122fa812321ceb67016e0b1ce4affb6', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -74,9 +74,9 @@ 'dev_requirement' => false, ), 'ezyang/htmlpurifier' => array( - 'pretty_version' => 'v4.16.0', - 'version' => '4.16.0.0', - 'reference' => '523407fb06eb9e5f3d59889b3978d5bfe94299c8', + 'pretty_version' => 'v4.17.0', + 'version' => '4.17.0.0', + 'reference' => 'bbc513d79acf6691fa9cf10f192c90dd2957f18c', 'type' => 'library', 'install_path' => __DIR__ . '/../ezyang/htmlpurifier', 'aliases' => array(), @@ -313,7 +313,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'dff906ca69efbb8ae18e9954ec7a937e36b50308', + 'reference' => '322b619a7122fa812321ceb67016e0b1ce4affb6', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/ezyang/htmlpurifier/CHANGELOG.md b/vendor/ezyang/htmlpurifier/CHANGELOG.md deleted file mode 100644 index 55cb9029c..000000000 --- a/vendor/ezyang/htmlpurifier/CHANGELOG.md +++ /dev/null @@ -1,6 +0,0 @@ -# [4.16.0](https://github.com/ezyang/htmlpurifier/compare/v4.15.0...v4.16.0) (2022-09-18) - - -### Features - -* add semantic release ([#307](https://github.com/ezyang/htmlpurifier/issues/307)) ([db31243](https://github.com/ezyang/htmlpurifier/commit/db312435cb9d8d73395f75f9642a43ba6de5e903)), closes [#322](https://github.com/ezyang/htmlpurifier/issues/322) [#323](https://github.com/ezyang/htmlpurifier/issues/323) [#326](https://github.com/ezyang/htmlpurifier/issues/326) [#327](https://github.com/ezyang/htmlpurifier/issues/327) [#328](https://github.com/ezyang/htmlpurifier/issues/328) [#329](https://github.com/ezyang/htmlpurifier/issues/329) [#330](https://github.com/ezyang/htmlpurifier/issues/330) [#331](https://github.com/ezyang/htmlpurifier/issues/331) [#332](https://github.com/ezyang/htmlpurifier/issues/332) [#333](https://github.com/ezyang/htmlpurifier/issues/333) [#337](https://github.com/ezyang/htmlpurifier/issues/337) [#335](https://github.com/ezyang/htmlpurifier/issues/335) [ezyang/htmlpurifier#334](https://github.com/ezyang/htmlpurifier/issues/334) [#336](https://github.com/ezyang/htmlpurifier/issues/336) [#338](https://github.com/ezyang/htmlpurifier/issues/338) diff --git a/vendor/ezyang/htmlpurifier/VERSION b/vendor/ezyang/htmlpurifier/VERSION index f029ee574..8643e7227 100644 --- a/vendor/ezyang/htmlpurifier/VERSION +++ b/vendor/ezyang/htmlpurifier/VERSION @@ -1 +1 @@ -4.15.0 \ No newline at end of file +4.17.0 \ No newline at end of file diff --git a/vendor/ezyang/htmlpurifier/composer.json b/vendor/ezyang/htmlpurifier/composer.json index d75582950..ed46bd5cf 100644 --- a/vendor/ezyang/htmlpurifier/composer.json +++ b/vendor/ezyang/htmlpurifier/composer.json @@ -13,7 +13,7 @@ } ], "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -38,7 +38,8 @@ "repositories": [ { "type": "vcs", - "url": "https://github.com/ezyang/simpletest.git" + "url": "https://github.com/ezyang/simpletest.git", + "no-api": true } ] } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php index 47ee0133d..77ebf2de7 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier.includes.php @@ -7,7 +7,7 @@ * primary concern and you are using an opcode cache. PLEASE DO NOT EDIT THIS * FILE, changes will be overwritten the next time the script is run. * - * @version 4.15.0 + * @version 4.17.0 * * @warning * You must *not* include any other HTML Purifier files before this file, diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php index 26f061276..5c14a335d 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier.php @@ -19,7 +19,7 @@ */ /* - HTML Purifier 4.15.0 - Standards Compliant HTML Filtering + HTML Purifier 4.17.0 - Standards Compliant HTML Filtering Copyright (C) 2006-2008 Edward Z. Yang This library is free software; you can redistribute it and/or @@ -58,12 +58,12 @@ class HTMLPurifier * Version of HTML Purifier. * @type string */ - public $version = '4.15.0'; + public $version = '4.17.0'; /** * Constant with version of HTML Purifier. */ - const VERSION = '4.15.0'; + const VERSION = '4.17.0'; /** * Global configuration object. diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php index 74e24c881..f1ff11636 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/CSS/FontFamily.php @@ -10,23 +10,21 @@ class HTMLPurifier_AttrDef_CSS_FontFamily extends HTMLPurifier_AttrDef public function __construct() { - $this->mask = '_- '; - for ($c = 'a'; $c <= 'z'; $c++) { - $this->mask .= $c; - } - for ($c = 'A'; $c <= 'Z'; $c++) { - $this->mask .= $c; - } - for ($c = '0'; $c <= '9'; $c++) { - $this->mask .= $c; - } // cast-y, but should be fine - // special bytes used by UTF-8 - for ($i = 0x80; $i <= 0xFF; $i++) { - // We don't bother excluding invalid bytes in this range, - // because the our restriction of well-formed UTF-8 will - // prevent these from ever occurring. - $this->mask .= chr($i); - } + // Lowercase letters + $l = range('a', 'z'); + // Uppercase letters + $u = range('A', 'Z'); + // Digits + $d = range('0', '9'); + // Special bytes used by UTF-8 + $b = array_map('chr', range(0x80, 0xFF)); + // All valid characters for the mask + $c = array_merge($l, $u, $d, $b); + // Concatenate all valid characters into a string + // Use '_- ' as an initial value + $this->mask = array_reduce($c, function ($carry, $value) { + return $carry . $value; + }, '_- '); /* PHP's internal strcspn implementation is diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php index 1beeaa5d2..ddc5dfbea 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrDef/URI/Host.php @@ -106,7 +106,7 @@ class HTMLPurifier_AttrDef_URI_Host extends HTMLPurifier_AttrDef // If we have Net_IDNA2 support, we can support IRIs by // punycoding them. (This is the most portable thing to do, // since otherwise we have to assume browsers support - } elseif ($config->get('Core.EnableIDNA')) { + } elseif ($config->get('Core.EnableIDNA') && class_exists('Net_IDNA2')) { $idna = new Net_IDNA2(array('encoding' => 'utf8', 'overlong' => false, 'strict' => true)); // we need to encode each period separately $parts = explode('.', $string); diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php index dd63ea89c..cc30ab8c3 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/AttrTransform/TargetBlank.php @@ -33,7 +33,11 @@ class HTMLPurifier_AttrTransform_TargetBlank extends HTMLPurifier_AttrTransform // XXX Kind of inefficient $url = $this->parser->parse($attr['href']); - $scheme = $url->getSchemeObj($config, $context); + + // Ignore invalid schemes (e.g. `javascript:`) + if (!($scheme = $url->getSchemeObj($config, $context))) { + return $attr; + } if ($scheme->browsable && !$url->isBenign($config, $context)) { $attr['target'] = '_blank'; diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php index 707122bb2..bd8f9984f 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Bootstrap.php @@ -79,44 +79,11 @@ class HTMLPurifier_Bootstrap public static function registerAutoload() { $autoload = array('HTMLPurifier_Bootstrap', 'autoload'); - if (($funcs = spl_autoload_functions()) === false) { + if (spl_autoload_functions() === false) { spl_autoload_register($autoload); - } elseif (function_exists('spl_autoload_unregister')) { - if (version_compare(PHP_VERSION, '5.3.0', '>=')) { - // prepend flag exists, no need for shenanigans - spl_autoload_register($autoload, true, true); - } else { - $buggy = version_compare(PHP_VERSION, '5.2.11', '<'); - $compat = version_compare(PHP_VERSION, '5.1.2', '<=') && - version_compare(PHP_VERSION, '5.1.0', '>='); - foreach ($funcs as $func) { - if ($buggy && is_array($func)) { - // :TRICKY: There are some compatibility issues and some - // places where we need to error out - $reflector = new ReflectionMethod($func[0], $func[1]); - if (!$reflector->isStatic()) { - throw new Exception( - 'HTML Purifier autoloader registrar is not compatible - with non-static object methods due to PHP Bug #44144; - Please do not use HTMLPurifier.autoload.php (or any - file that includes this file); instead, place the code: - spl_autoload_register(array(\'HTMLPurifier_Bootstrap\', \'autoload\')) - after your own autoloaders.' - ); - } - // Suprisingly, spl_autoload_register supports the - // Class::staticMethod callback format, although call_user_func doesn't - if ($compat) { - $func = implode('::', $func); - } - } - spl_autoload_unregister($func); - } - spl_autoload_register($autoload); - foreach ($funcs as $func) { - spl_autoload_register($func); - } - } + } else { + // prepend flag exists, no need for shenanigans + spl_autoload_register($autoload, true, true); } } } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php index 3f08b81c5..1bc419c53 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/CSSDefinition.php @@ -13,7 +13,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition * Assoc array of attribute name to definition object. * @type HTMLPurifier_AttrDef[] */ - public $info = array(); + public $info = []; /** * Constructs the info array. The meat of this class. @@ -22,7 +22,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition protected function doSetup($config) { $this->info['text-align'] = new HTMLPurifier_AttrDef_Enum( - array('left', 'right', 'center', 'justify'), + ['left', 'right', 'center', 'justify'], false ); @@ -31,7 +31,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['border-right-style'] = $this->info['border-left-style'] = $this->info['border-top-style'] = new HTMLPurifier_AttrDef_Enum( - array( + [ 'none', 'hidden', 'dotted', @@ -42,42 +42,42 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'ridge', 'inset', 'outset' - ), + ], false ); $this->info['border-style'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_style); $this->info['clear'] = new HTMLPurifier_AttrDef_Enum( - array('none', 'left', 'right', 'both'), + ['none', 'left', 'right', 'both'], false ); $this->info['float'] = new HTMLPurifier_AttrDef_Enum( - array('none', 'left', 'right'), + ['none', 'left', 'right'], false ); $this->info['font-style'] = new HTMLPurifier_AttrDef_Enum( - array('normal', 'italic', 'oblique'), + ['normal', 'italic', 'oblique'], false ); $this->info['font-variant'] = new HTMLPurifier_AttrDef_Enum( - array('normal', 'small-caps'), + ['normal', 'small-caps'], false ); $uri_or_none = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('none')), + [ + new HTMLPurifier_AttrDef_Enum(['none']), new HTMLPurifier_AttrDef_CSS_URI() - ) + ] ); $this->info['list-style-position'] = new HTMLPurifier_AttrDef_Enum( - array('inside', 'outside'), + ['inside', 'outside'], false ); $this->info['list-style-type'] = new HTMLPurifier_AttrDef_Enum( - array( + [ 'disc', 'circle', 'square', @@ -87,7 +87,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'lower-alpha', 'upper-alpha', 'none' - ), + ], false ); $this->info['list-style-image'] = $uri_or_none; @@ -95,34 +95,34 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['list-style'] = new HTMLPurifier_AttrDef_CSS_ListStyle($config); $this->info['text-transform'] = new HTMLPurifier_AttrDef_Enum( - array('capitalize', 'uppercase', 'lowercase', 'none'), + ['capitalize', 'uppercase', 'lowercase', 'none'], false ); $this->info['color'] = new HTMLPurifier_AttrDef_CSS_Color(); $this->info['background-image'] = $uri_or_none; $this->info['background-repeat'] = new HTMLPurifier_AttrDef_Enum( - array('repeat', 'repeat-x', 'repeat-y', 'no-repeat') + ['repeat', 'repeat-x', 'repeat-y', 'no-repeat'] ); $this->info['background-attachment'] = new HTMLPurifier_AttrDef_Enum( - array('scroll', 'fixed') + ['scroll', 'fixed'] ); $this->info['background-position'] = new HTMLPurifier_AttrDef_CSS_BackgroundPosition(); $this->info['background-size'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_Enum( - array( + [ 'auto', 'cover', 'contain', 'initial', 'inherit', - ) + ] ), new HTMLPurifier_AttrDef_CSS_Percentage(), new HTMLPurifier_AttrDef_CSS_Length() - ) + ] ); $border_color = @@ -131,10 +131,10 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['border-left-color'] = $this->info['border-right-color'] = $this->info['background-color'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('transparent')), + [ + new HTMLPurifier_AttrDef_Enum(['transparent']), new HTMLPurifier_AttrDef_CSS_Color() - ) + ] ); $this->info['background'] = new HTMLPurifier_AttrDef_CSS_Background($config); @@ -146,32 +146,32 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['border-bottom-width'] = $this->info['border-left-width'] = $this->info['border-right-width'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('thin', 'medium', 'thick')), + [ + new HTMLPurifier_AttrDef_Enum(['thin', 'medium', 'thick']), new HTMLPurifier_AttrDef_CSS_Length('0') //disallow negative - ) + ] ); $this->info['border-width'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_width); $this->info['letter-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('normal')), + [ + new HTMLPurifier_AttrDef_Enum(['normal']), new HTMLPurifier_AttrDef_CSS_Length() - ) + ] ); $this->info['word-spacing'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('normal')), + [ + new HTMLPurifier_AttrDef_Enum(['normal']), new HTMLPurifier_AttrDef_CSS_Length() - ) + ] ); $this->info['font-size'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_Enum( - array( + [ 'xx-small', 'x-small', 'small', @@ -181,20 +181,20 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'xx-large', 'larger', 'smaller' - ) + ] ), new HTMLPurifier_AttrDef_CSS_Percentage(), new HTMLPurifier_AttrDef_CSS_Length() - ) + ] ); $this->info['line-height'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( - new HTMLPurifier_AttrDef_Enum(array('normal')), + [ + new HTMLPurifier_AttrDef_Enum(['normal']), new HTMLPurifier_AttrDef_CSS_Number(true), // no negatives new HTMLPurifier_AttrDef_CSS_Length('0'), new HTMLPurifier_AttrDef_CSS_Percentage(true) - ) + ] ); $margin = @@ -202,11 +202,11 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['margin-bottom'] = $this->info['margin-left'] = $this->info['margin-right'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length(), new HTMLPurifier_AttrDef_CSS_Percentage(), - new HTMLPurifier_AttrDef_Enum(array('auto')) - ) + new HTMLPurifier_AttrDef_Enum(['auto']) + ] ); $this->info['margin'] = new HTMLPurifier_AttrDef_CSS_Multiple($margin); @@ -217,41 +217,41 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['padding-bottom'] = $this->info['padding-left'] = $this->info['padding-right'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0'), new HTMLPurifier_AttrDef_CSS_Percentage(true) - ) + ] ); $this->info['padding'] = new HTMLPurifier_AttrDef_CSS_Multiple($padding); $this->info['text-indent'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length(), new HTMLPurifier_AttrDef_CSS_Percentage() - ) + ] ); $trusted_wh = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0'), new HTMLPurifier_AttrDef_CSS_Percentage(true), - new HTMLPurifier_AttrDef_Enum(array('auto', 'initial', 'inherit')) - ) + new HTMLPurifier_AttrDef_Enum(['auto', 'initial', 'inherit']) + ] ); $trusted_min_wh = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0'), new HTMLPurifier_AttrDef_CSS_Percentage(true), - new HTMLPurifier_AttrDef_Enum(array('initial', 'inherit')) - ) + new HTMLPurifier_AttrDef_Enum(['initial', 'inherit']) + ] ); $trusted_max_wh = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0'), new HTMLPurifier_AttrDef_CSS_Percentage(true), - new HTMLPurifier_AttrDef_Enum(array('none', 'initial', 'inherit')) - ) + new HTMLPurifier_AttrDef_Enum(['none', 'initial', 'inherit']) + ] ); $max = $config->get('CSS.MaxImgLength'); @@ -263,10 +263,10 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'img', // For img tags: new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0', $max), - new HTMLPurifier_AttrDef_Enum(array('auto')) - ) + new HTMLPurifier_AttrDef_Enum(['auto']) + ] ), // For everyone else: $trusted_wh @@ -279,10 +279,10 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'img', // For img tags: new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0', $max), - new HTMLPurifier_AttrDef_Enum(array('initial', 'inherit')) - ) + new HTMLPurifier_AttrDef_Enum(['initial', 'inherit']) + ] ), // For everyone else: $trusted_min_wh @@ -295,22 +295,39 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'img', // For img tags: new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length('0', $max), - new HTMLPurifier_AttrDef_Enum(array('none', 'initial', 'inherit')) - ) + new HTMLPurifier_AttrDef_Enum(['none', 'initial', 'inherit']) + ] ), // For everyone else: $trusted_max_wh ); + // text-decoration and related shorthands $this->info['text-decoration'] = new HTMLPurifier_AttrDef_CSS_TextDecoration(); + $this->info['text-decoration-line'] = new HTMLPurifier_AttrDef_Enum( + ['none', 'underline', 'overline', 'line-through', 'initial', 'inherit'] + ); + + $this->info['text-decoration-style'] = new HTMLPurifier_AttrDef_Enum( + ['solid', 'double', 'dotted', 'dashed', 'wavy', 'initial', 'inherit'] + ); + + $this->info['text-decoration-color'] = new HTMLPurifier_AttrDef_CSS_Color(); + + $this->info['text-decoration-thickness'] = new HTMLPurifier_AttrDef_CSS_Composite([ + new HTMLPurifier_AttrDef_CSS_Length(), + new HTMLPurifier_AttrDef_CSS_Percentage(), + new HTMLPurifier_AttrDef_Enum(['auto', 'from-font', 'initial', 'inherit']) + ]); + $this->info['font-family'] = new HTMLPurifier_AttrDef_CSS_FontFamily(); // this could use specialized code $this->info['font-weight'] = new HTMLPurifier_AttrDef_Enum( - array( + [ 'normal', 'bold', 'bolder', @@ -324,7 +341,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition '700', '800', '900' - ), + ], false ); @@ -340,21 +357,21 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition $this->info['border-right'] = new HTMLPurifier_AttrDef_CSS_Border($config); $this->info['border-collapse'] = new HTMLPurifier_AttrDef_Enum( - array('collapse', 'separate') + ['collapse', 'separate'] ); $this->info['caption-side'] = new HTMLPurifier_AttrDef_Enum( - array('top', 'bottom') + ['top', 'bottom'] ); $this->info['table-layout'] = new HTMLPurifier_AttrDef_Enum( - array('auto', 'fixed') + ['auto', 'fixed'] ); $this->info['vertical-align'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_Enum( - array( + [ 'baseline', 'sub', 'super', @@ -363,11 +380,11 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'middle', 'bottom', 'text-bottom' - ) + ] ), new HTMLPurifier_AttrDef_CSS_Length(), new HTMLPurifier_AttrDef_CSS_Percentage() - ) + ] ); $this->info['border-spacing'] = new HTMLPurifier_AttrDef_CSS_Multiple(new HTMLPurifier_AttrDef_CSS_Length(), 2); @@ -375,7 +392,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition // These CSS properties don't work on many browsers, but we live // in THE FUTURE! $this->info['white-space'] = new HTMLPurifier_AttrDef_Enum( - array('nowrap', 'normal', 'pre', 'pre-wrap', 'pre-line') + ['nowrap', 'normal', 'pre', 'pre-wrap', 'pre-line'] ); if ($config->get('CSS.Proprietary')) { @@ -422,21 +439,21 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition // more CSS3 $this->info['page-break-after'] = $this->info['page-break-before'] = new HTMLPurifier_AttrDef_Enum( - array( + [ 'auto', 'always', 'avoid', 'left', 'right' - ) + ] ); - $this->info['page-break-inside'] = new HTMLPurifier_AttrDef_Enum(array('auto', 'avoid')); + $this->info['page-break-inside'] = new HTMLPurifier_AttrDef_Enum(['auto', 'avoid']); $border_radius = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Percentage(true), // disallow negative new HTMLPurifier_AttrDef_CSS_Length('0') // disallow negative - )); + ]); $this->info['border-top-left-radius'] = $this->info['border-top-right-radius'] = @@ -453,7 +470,7 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition protected function doSetupTricky($config) { $this->info['display'] = new HTMLPurifier_AttrDef_Enum( - array( + [ 'inline', 'block', 'list-item', @@ -472,12 +489,12 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition 'table-cell', 'table-caption', 'none' - ) + ] ); $this->info['visibility'] = new HTMLPurifier_AttrDef_Enum( - array('visible', 'hidden', 'collapse') + ['visible', 'hidden', 'collapse'] ); - $this->info['overflow'] = new HTMLPurifier_AttrDef_Enum(array('visible', 'hidden', 'auto', 'scroll')); + $this->info['overflow'] = new HTMLPurifier_AttrDef_Enum(['visible', 'hidden', 'auto', 'scroll']); $this->info['opacity'] = new HTMLPurifier_AttrDef_CSS_AlphaValue(); } @@ -487,23 +504,23 @@ class HTMLPurifier_CSSDefinition extends HTMLPurifier_Definition protected function doSetupTrusted($config) { $this->info['position'] = new HTMLPurifier_AttrDef_Enum( - array('static', 'relative', 'absolute', 'fixed') + ['static', 'relative', 'absolute', 'fixed'] ); $this->info['top'] = $this->info['left'] = $this->info['right'] = $this->info['bottom'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_CSS_Length(), new HTMLPurifier_AttrDef_CSS_Percentage(), - new HTMLPurifier_AttrDef_Enum(array('auto')), - ) + new HTMLPurifier_AttrDef_Enum(['auto']), + ] ); $this->info['z-index'] = new HTMLPurifier_AttrDef_CSS_Composite( - array( + [ new HTMLPurifier_AttrDef_Integer(), - new HTMLPurifier_AttrDef_Enum(array('auto')), - ) + new HTMLPurifier_AttrDef_Enum(['auto']), + ] ); } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php index 797d26877..f7511ca41 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Config.php @@ -21,7 +21,7 @@ class HTMLPurifier_Config * HTML Purifier's version * @type string */ - public $version = '4.15.0'; + public $version = '4.17.0'; /** * Whether or not to automatically finalize diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php index b82c6bb20..bfad967fb 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer.php @@ -287,13 +287,14 @@ class HTMLPurifier_DefinitionCache_Serializer extends HTMLPurifier_DefinitionCac } elseif (filegroup($dir) === posix_getgid()) { $chmod = $chmod | 0070; } else { - // PHP's probably running as nobody, so we'll - // need to give global permissions - $chmod = $chmod | 0777; + // PHP's probably running as nobody, it is + // not obvious how to fix this (777 is probably + // bad if you are multi-user), let the user figure it out + $chmod = null; } trigger_error( - 'Directory ' . $dir . ' not writable, ' . - 'please chmod to ' . decoct($chmod), + 'Directory ' . $dir . ' not writable. ' . + ($chmod === null ? '' : 'Please chmod to ' . decoct($chmod)), E_USER_WARNING ); } else { diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php index fd1cc9be4..3a0f4616a 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCacheFactory.php @@ -71,7 +71,7 @@ class HTMLPurifier_DefinitionCacheFactory return $this->caches[$method][$type]; } if (isset($this->implementations[$method]) && - class_exists($class = $this->implementations[$method], false)) { + class_exists($class = $this->implementations[$method])) { $cache = new $class($type); } else { if ($method != 'Serializer') { diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php index 66f70b0fc..6f8e7790e 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Filter/ExtractStyleBlocks.php @@ -146,175 +146,179 @@ class HTMLPurifier_Filter_ExtractStyleBlocks extends HTMLPurifier_Filter foreach ($this->_tidy->css as $k => $decls) { // $decls are all CSS declarations inside an @ selector $new_decls = array(); - foreach ($decls as $selector => $style) { - $selector = trim($selector); - if ($selector === '') { - continue; - } // should not happen - // Parse the selector - // Here is the relevant part of the CSS grammar: - // - // ruleset - // : selector [ ',' S* selector ]* '{' ... - // selector - // : simple_selector [ combinator selector | S+ [ combinator? selector ]? ]? - // combinator - // : '+' S* - // : '>' S* - // simple_selector - // : element_name [ HASH | class | attrib | pseudo ]* - // | [ HASH | class | attrib | pseudo ]+ - // element_name - // : IDENT | '*' - // ; - // class - // : '.' IDENT - // ; - // attrib - // : '[' S* IDENT S* [ [ '=' | INCLUDES | DASHMATCH ] S* - // [ IDENT | STRING ] S* ]? ']' - // ; - // pseudo - // : ':' [ IDENT | FUNCTION S* [IDENT S*]? ')' ] - // ; - // - // For reference, here are the relevant tokens: - // - // HASH #{name} - // IDENT {ident} - // INCLUDES == - // DASHMATCH |= - // STRING {string} - // FUNCTION {ident}\( - // - // And the lexical scanner tokens - // - // name {nmchar}+ - // nmchar [_a-z0-9-]|{nonascii}|{escape} - // nonascii [\240-\377] - // escape {unicode}|\\[^\r\n\f0-9a-f] - // unicode \\{h}}{1,6}(\r\n|[ \t\r\n\f])? - // ident -?{nmstart}{nmchar*} - // nmstart [_a-z]|{nonascii}|{escape} - // string {string1}|{string2} - // string1 \"([^\n\r\f\\"]|\\{nl}|{escape})*\" - // string2 \'([^\n\r\f\\"]|\\{nl}|{escape})*\' - // - // We'll implement a subset (in order to reduce attack - // surface); in particular: - // - // - No Unicode support - // - No escapes support - // - No string support (by proxy no attrib support) - // - element_name is matched against allowed - // elements (some people might find this - // annoying...) - // - Pseudo-elements one of :first-child, :link, - // :visited, :active, :hover, :focus + if (is_array($decls)) { + foreach ($decls as $selector => $style) { + $selector = trim($selector); + if ($selector === '') { + continue; + } // should not happen + // Parse the selector + // Here is the relevant part of the CSS grammar: + // + // ruleset + // : selector [ ',' S* selector ]* '{' ... + // selector + // : simple_selector [ combinator selector | S+ [ combinator? selector ]? ]? + // combinator + // : '+' S* + // : '>' S* + // simple_selector + // : element_name [ HASH | class | attrib | pseudo ]* + // | [ HASH | class | attrib | pseudo ]+ + // element_name + // : IDENT | '*' + // ; + // class + // : '.' IDENT + // ; + // attrib + // : '[' S* IDENT S* [ [ '=' | INCLUDES | DASHMATCH ] S* + // [ IDENT | STRING ] S* ]? ']' + // ; + // pseudo + // : ':' [ IDENT | FUNCTION S* [IDENT S*]? ')' ] + // ; + // + // For reference, here are the relevant tokens: + // + // HASH #{name} + // IDENT {ident} + // INCLUDES == + // DASHMATCH |= + // STRING {string} + // FUNCTION {ident}\( + // + // And the lexical scanner tokens + // + // name {nmchar}+ + // nmchar [_a-z0-9-]|{nonascii}|{escape} + // nonascii [\240-\377] + // escape {unicode}|\\[^\r\n\f0-9a-f] + // unicode \\{h}}{1,6}(\r\n|[ \t\r\n\f])? + // ident -?{nmstart}{nmchar*} + // nmstart [_a-z]|{nonascii}|{escape} + // string {string1}|{string2} + // string1 \"([^\n\r\f\\"]|\\{nl}|{escape})*\" + // string2 \'([^\n\r\f\\"]|\\{nl}|{escape})*\' + // + // We'll implement a subset (in order to reduce attack + // surface); in particular: + // + // - No Unicode support + // - No escapes support + // - No string support (by proxy no attrib support) + // - element_name is matched against allowed + // elements (some people might find this + // annoying...) + // - Pseudo-elements one of :first-child, :link, + // :visited, :active, :hover, :focus - // handle ruleset - $selectors = array_map('trim', explode(',', $selector)); - $new_selectors = array(); - foreach ($selectors as $sel) { - // split on +, > and spaces - $basic_selectors = preg_split('/\s*([+> ])\s*/', $sel, -1, PREG_SPLIT_DELIM_CAPTURE); - // even indices are chunks, odd indices are - // delimiters - $nsel = null; - $delim = null; // guaranteed to be non-null after - // two loop iterations - for ($i = 0, $c = count($basic_selectors); $i < $c; $i++) { - $x = $basic_selectors[$i]; - if ($i % 2) { - // delimiter - if ($x === ' ') { - $delim = ' '; - } else { - $delim = ' ' . $x . ' '; - } - } else { - // simple selector - $components = preg_split('/([#.:])/', $x, -1, PREG_SPLIT_DELIM_CAPTURE); - $sdelim = null; - $nx = null; - for ($j = 0, $cc = count($components); $j < $cc; $j++) { - $y = $components[$j]; - if ($j === 0) { - if ($y === '*' || isset($html_definition->info[$y = strtolower($y)])) { - $nx = $y; - } else { - // $nx stays null; this matters - // if we don't manage to find - // any valid selector content, - // in which case we ignore the - // outer $delim - } - } elseif ($j % 2) { - // set delimiter - $sdelim = $y; + // handle ruleset + $selectors = array_map('trim', explode(',', $selector)); + $new_selectors = array(); + foreach ($selectors as $sel) { + // split on +, > and spaces + $basic_selectors = preg_split('/\s*([+> ])\s*/', $sel, -1, PREG_SPLIT_DELIM_CAPTURE); + // even indices are chunks, odd indices are + // delimiters + $nsel = null; + $delim = null; // guaranteed to be non-null after + // two loop iterations + for ($i = 0, $c = count($basic_selectors); $i < $c; $i++) { + $x = $basic_selectors[$i]; + if ($i % 2) { + // delimiter + if ($x === ' ') { + $delim = ' '; } else { - $attrdef = null; - if ($sdelim === '#') { - $attrdef = $this->_id_attrdef; - } elseif ($sdelim === '.') { - $attrdef = $this->_class_attrdef; - } elseif ($sdelim === ':') { - $attrdef = $this->_enum_attrdef; + $delim = ' ' . $x . ' '; + } + } else { + // simple selector + $components = preg_split('/([#.:])/', $x, -1, PREG_SPLIT_DELIM_CAPTURE); + $sdelim = null; + $nx = null; + for ($j = 0, $cc = count($components); $j < $cc; $j++) { + $y = $components[$j]; + if ($j === 0) { + if ($y === '*' || isset($html_definition->info[$y = strtolower($y)])) { + $nx = $y; + } else { + // $nx stays null; this matters + // if we don't manage to find + // any valid selector content, + // in which case we ignore the + // outer $delim + } + } elseif ($j % 2) { + // set delimiter + $sdelim = $y; } else { - throw new HTMLPurifier_Exception('broken invariant sdelim and preg_split'); - } - $r = $attrdef->validate($y, $config, $context); - if ($r !== false) { - if ($r !== true) { - $y = $r; + $attrdef = null; + if ($sdelim === '#') { + $attrdef = $this->_id_attrdef; + } elseif ($sdelim === '.') { + $attrdef = $this->_class_attrdef; + } elseif ($sdelim === ':') { + $attrdef = $this->_enum_attrdef; + } else { + throw new HTMLPurifier_Exception('broken invariant sdelim and preg_split'); } - if ($nx === null) { - $nx = ''; + $r = $attrdef->validate($y, $config, $context); + if ($r !== false) { + if ($r !== true) { + $y = $r; + } + if ($nx === null) { + $nx = ''; + } + $nx .= $sdelim . $y; } - $nx .= $sdelim . $y; } } - } - if ($nx !== null) { - if ($nsel === null) { - $nsel = $nx; + if ($nx !== null) { + if ($nsel === null) { + $nsel = $nx; + } else { + $nsel .= $delim . $nx; + } } else { - $nsel .= $delim . $nx; + // delimiters to the left of invalid + // basic selector ignored } - } else { - // delimiters to the left of invalid - // basic selector ignored } } - } - if ($nsel !== null) { - if (!empty($scopes)) { - foreach ($scopes as $s) { - $new_selectors[] = "$s $nsel"; + if ($nsel !== null) { + if (!empty($scopes)) { + foreach ($scopes as $s) { + $new_selectors[] = "$s $nsel"; + } + } else { + $new_selectors[] = $nsel; } - } else { - $new_selectors[] = $nsel; } } - } - if (empty($new_selectors)) { - continue; - } - $selector = implode(', ', $new_selectors); - foreach ($style as $name => $value) { - if (!isset($css_definition->info[$name])) { - unset($style[$name]); + if (empty($new_selectors)) { continue; } - $def = $css_definition->info[$name]; - $ret = $def->validate($value, $config, $context); - if ($ret === false) { - unset($style[$name]); - } else { - $style[$name] = $ret; + $selector = implode(', ', $new_selectors); + foreach ($style as $name => $value) { + if (!isset($css_definition->info[$name])) { + unset($style[$name]); + continue; + } + $def = $css_definition->info[$name]; + $ret = $def->validate($value, $config, $context); + if ($ret === false) { + unset($style[$name]); + } else { + $style[$name] = $ret; + } } + $new_decls[$selector] = $style; } - $new_decls[$selector] = $style; + } else { + continue; } $new_css[$k] = $new_decls; } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php index 12173ba70..76fd93a6c 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/HTMLModule/Tidy.php @@ -221,6 +221,7 @@ class HTMLPurifier_HTMLModule_Tidy extends HTMLPurifier_HTMLModule */ public function makeFixes() { + return array(); } } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php index 4e35272d8..16a4f6932 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/LanguageFactory.php @@ -109,7 +109,7 @@ class HTMLPurifier_LanguageFactory } else { $class = 'HTMLPurifier_Language_' . $pcode; $file = $this->dir . '/Language/classes/' . $code . '.php'; - if (file_exists($file) || class_exists($class, false)) { + if (file_exists($file) || class_exists($class)) { $lang = new $class($config, $context); } else { // Go fallback diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php index c21f36491..1f552a17a 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer.php @@ -101,7 +101,7 @@ class HTMLPurifier_Lexer break; } - if (class_exists('DOMDocument', false) && + if (class_exists('DOMDocument') && method_exists('DOMDocument', 'loadHTML') && !extension_loaded('domxml') ) { diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php index ca5f25b84..5e8104be9 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Lexer/DOMLex.php @@ -104,7 +104,6 @@ class HTMLPurifier_Lexer_DOMLex extends HTMLPurifier_Lexer * To iterate is human, to recurse divine - L. Peter Deutsch * @param DOMNode $node DOMNode to be tokenized. * @param HTMLPurifier_Token[] $tokens Array-list of already tokenized tokens. - * @return HTMLPurifier_Token of node appended to previously passed tokens. */ protected function tokenizeDOM($node, &$tokens, $config) { diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php index 33ae11397..4c3ce1758 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/Printer/ConfigForm.php @@ -32,6 +32,11 @@ class HTMLPurifier_Printer_ConfigForm extends HTMLPurifier_Printer */ protected $compress = false; + /** + * @var HTMLPurifier_Config + */ + protected $genConfig; + /** * @param string $name Form element name for directives to be stuffed into * @param string $doc_url String documentation URL, will have fragment tagged on diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php index 8cd193352..dfad8efcf 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/URIScheme/tel.php @@ -33,11 +33,11 @@ class HTMLPurifier_URIScheme_tel extends HTMLPurifier_URIScheme $uri->host = null; $uri->port = null; - // Delete all non-numeric characters, non-x characters + // Delete all non-numeric characters, commas, and non-x characters // from phone number, EXCEPT for a leading plus sign. - $uri->path = preg_replace('/(?!^\+)[^\dx]/', '', + $uri->path = preg_replace('/(?!^\+)[^\dx,]/', '', // Normalize e(x)tension to lower-case - str_replace('X', 'x', $uri->path)); + str_replace('X', 'x', rawurldecode($uri->path))); return true; } diff --git a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php index 166f3bf30..b5a1eab5c 100644 --- a/vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php +++ b/vendor/ezyang/htmlpurifier/library/HTMLPurifier/UnitConverter.php @@ -261,7 +261,7 @@ class HTMLPurifier_UnitConverter */ private function round($n, $sigfigs) { - $new_log = (int)floor(log(abs($n), 10)); // Number of digits left of decimal - 1 + $new_log = (int)floor(log(abs((float)$n), 10)); // Number of digits left of decimal - 1 $rp = $sigfigs - $new_log - 1; // Number of decimal places needed $neg = $n < 0 ? '-' : ''; // Negative sign if ($this->bcmath) { @@ -276,7 +276,7 @@ class HTMLPurifier_UnitConverter } return $n; } else { - return $this->scale(round($n, $sigfigs - $new_log - 1), $rp + 1); + return $this->scale(round((float)$n, $sigfigs - $new_log - 1), $rp + 1); } } @@ -300,7 +300,7 @@ class HTMLPurifier_UnitConverter // Now we return it, truncating the zero that was rounded off. return substr($precise, 0, -1) . str_repeat('0', -$scale + 1); } - return sprintf('%.' . $scale . 'f', (float)$r); + return number_format((float)$r, $scale, '.', ''); } } -- cgit v1.2.3 From a56f6576e224922082670788755e357779b45db4 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 10:57:15 +0000 Subject: update ramsey/uuid --- composer.lock | 12 ++++++------ vendor/composer/installed.json | 14 +++++++------- vendor/composer/installed.php | 12 ++++++------ vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php | 2 +- vendor/ramsey/uuid/src/UuidInterface.php | 2 +- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/composer.lock b/composer.lock index ea27b6b4a..3ef8f7170 100644 --- a/composer.lock +++ b/composer.lock @@ -1147,16 +1147,16 @@ }, { "name": "ramsey/uuid", - "version": "4.7.4", + "version": "4.7.5", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "60a4c63ab724854332900504274f6150ff26d286" + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", - "reference": "60a4c63ab724854332900504274f6150ff26d286", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", "shasum": "" }, "require": { @@ -1223,7 +1223,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.4" + "source": "https://github.com/ramsey/uuid/tree/4.7.5" }, "funding": [ { @@ -1235,7 +1235,7 @@ "type": "tidelift" } ], - "time": "2023-04-15T23:01:58+00:00" + "time": "2023-11-08T05:53:05+00:00" }, { "name": "sabre/dav", diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 37e6102f1..a5ccb91f1 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1187,17 +1187,17 @@ }, { "name": "ramsey/uuid", - "version": "4.7.4", - "version_normalized": "4.7.4.0", + "version": "4.7.5", + "version_normalized": "4.7.5.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "60a4c63ab724854332900504274f6150ff26d286" + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/60a4c63ab724854332900504274f6150ff26d286", - "reference": "60a4c63ab724854332900504274f6150ff26d286", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", "shasum": "" }, "require": { @@ -1238,7 +1238,7 @@ "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, - "time": "2023-04-15T23:01:58+00:00", + "time": "2023-11-08T05:53:05+00:00", "type": "library", "extra": { "captainhook": { @@ -1266,7 +1266,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.4" + "source": "https://github.com/ramsey/uuid/tree/4.7.5" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 34200a099..40f686237 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '322b619a7122fa812321ceb67016e0b1ce4affb6', + 'reference' => 'd3e5d05026feec42f5836f821982e0cc59d91353', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -173,9 +173,9 @@ 'dev_requirement' => false, ), 'ramsey/uuid' => array( - 'pretty_version' => '4.7.4', - 'version' => '4.7.4.0', - 'reference' => '60a4c63ab724854332900504274f6150ff26d286', + 'pretty_version' => '4.7.5', + 'version' => '4.7.5.0', + 'reference' => '5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e', 'type' => 'library', 'install_path' => __DIR__ . '/../ramsey/uuid', 'aliases' => array(), @@ -184,7 +184,7 @@ 'rhumsaa/uuid' => array( 'dev_requirement' => false, 'replaced' => array( - 0 => '4.7.4', + 0 => '4.7.5', ), ), 'sabre/dav' => array( @@ -313,7 +313,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '322b619a7122fa812321ceb67016e0b1ce4affb6', + 'reference' => 'd3e5d05026feec42f5836f821982e0cc59d91353', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php b/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php index af94decf2..d7c8ed4ee 100644 --- a/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php +++ b/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php @@ -142,7 +142,7 @@ class UnixTimeGenerator implements TimeGeneratorInterface self::$seedIndex = 21; } - self::$rand[5] = 0xffff & $carry = self::$rand[5] + (self::$seedParts[self::$seedIndex--] & 0xffffff); + self::$rand[5] = 0xffff & $carry = self::$rand[5] + 1 + (self::$seedParts[self::$seedIndex--] & 0xffffff); self::$rand[4] = 0xffff & $carry = self::$rand[4] + ($carry >> 16); self::$rand[3] = 0xffff & $carry = self::$rand[3] + ($carry >> 16); self::$rand[2] = 0xffff & $carry = self::$rand[2] + ($carry >> 16); diff --git a/vendor/ramsey/uuid/src/UuidInterface.php b/vendor/ramsey/uuid/src/UuidInterface.php index 0a9780805..cac9457de 100644 --- a/vendor/ramsey/uuid/src/UuidInterface.php +++ b/vendor/ramsey/uuid/src/UuidInterface.php @@ -46,7 +46,7 @@ interface UuidInterface extends * * @param UuidInterface $other The UUID to compare * - * @return int -1, 0, or 1 if the UUID is less than, equal to, or greater than $other + * @return int<-1,1> -1, 0, or 1 if the UUID is less than, equal to, or greater than $other */ public function compareTo(UuidInterface $other): int; -- cgit v1.2.3 From 85001c034b1353e7602911f9fbdf017188ed8b07 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 10:58:31 +0000 Subject: update sabre/vobject --- composer.lock | 10 +++++----- vendor/bin/generate_vcards | 5 ++--- vendor/bin/vobject | 5 ++--- vendor/composer/installed.json | 12 ++++++------ vendor/composer/installed.php | 10 +++++----- vendor/sabre/vobject/lib/DateTimeParser.php | 2 +- vendor/sabre/vobject/lib/ITip/Broker.php | 6 +++--- vendor/sabre/vobject/lib/Version.php | 2 +- 8 files changed, 25 insertions(+), 27 deletions(-) diff --git a/composer.lock b/composer.lock index 3ef8f7170..11caa6fba 100644 --- a/composer.lock +++ b/composer.lock @@ -1508,16 +1508,16 @@ }, { "name": "sabre/vobject", - "version": "4.5.3", + "version": "4.5.4", "source": { "type": "git", "url": "https://github.com/sabre-io/vobject.git", - "reference": "fe6d9183154ed6f2f913f2b568d3d51d8ae9b308" + "reference": "a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/vobject/zipball/fe6d9183154ed6f2f913f2b568d3d51d8ae9b308", - "reference": "fe6d9183154ed6f2f913f2b568d3d51d8ae9b308", + "url": "https://api.github.com/repos/sabre-io/vobject/zipball/a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772", + "reference": "a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772", "shasum": "" }, "require": { @@ -1608,7 +1608,7 @@ "issues": "https://github.com/sabre-io/vobject/issues", "source": "https://github.com/fruux/sabre-vobject" }, - "time": "2023-01-22T12:21:50+00:00" + "time": "2023-11-09T12:54:37+00:00" }, { "name": "sabre/xml", diff --git a/vendor/bin/generate_vcards b/vendor/bin/generate_vcards index b484cc11e..cfea10b99 100755 --- a/vendor/bin/generate_vcards +++ b/vendor/bin/generate_vcards @@ -112,9 +112,8 @@ if (PHP_VERSION_ID < 80000) { (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/sabre/vobject/bin/generate_vcards'); - exit(0); + return include("phpvfscomposer://" . __DIR__ . '/..'.'/sabre/vobject/bin/generate_vcards'); } } -include __DIR__ . '/..'.'/sabre/vobject/bin/generate_vcards'; +return include __DIR__ . '/..'.'/sabre/vobject/bin/generate_vcards'; diff --git a/vendor/bin/vobject b/vendor/bin/vobject index 0a78d4965..2a5007110 100755 --- a/vendor/bin/vobject +++ b/vendor/bin/vobject @@ -112,9 +112,8 @@ if (PHP_VERSION_ID < 80000) { (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/sabre/vobject/bin/vobject'); - exit(0); + return include("phpvfscomposer://" . __DIR__ . '/..'.'/sabre/vobject/bin/vobject'); } } -include __DIR__ . '/..'.'/sabre/vobject/bin/vobject'; +return include __DIR__ . '/..'.'/sabre/vobject/bin/vobject'; diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index a5ccb91f1..5c38b74d1 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1563,17 +1563,17 @@ }, { "name": "sabre/vobject", - "version": "4.5.3", - "version_normalized": "4.5.3.0", + "version": "4.5.4", + "version_normalized": "4.5.4.0", "source": { "type": "git", "url": "https://github.com/sabre-io/vobject.git", - "reference": "fe6d9183154ed6f2f913f2b568d3d51d8ae9b308" + "reference": "a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sabre-io/vobject/zipball/fe6d9183154ed6f2f913f2b568d3d51d8ae9b308", - "reference": "fe6d9183154ed6f2f913f2b568d3d51d8ae9b308", + "url": "https://api.github.com/repos/sabre-io/vobject/zipball/a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772", + "reference": "a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772", "shasum": "" }, "require": { @@ -1590,7 +1590,7 @@ "suggest": { "hoa/bench": "If you would like to run the benchmark scripts" }, - "time": "2023-01-22T12:21:50+00:00", + "time": "2023-11-09T12:54:37+00:00", "bin": [ "bin/vobject", "bin/generate_vcards" diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 40f686237..7b9e23fcb 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'd3e5d05026feec42f5836f821982e0cc59d91353', + 'reference' => 'a56f6576e224922082670788755e357779b45db4', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -224,9 +224,9 @@ 'dev_requirement' => false, ), 'sabre/vobject' => array( - 'pretty_version' => '4.5.3', - 'version' => '4.5.3.0', - 'reference' => 'fe6d9183154ed6f2f913f2b568d3d51d8ae9b308', + 'pretty_version' => '4.5.4', + 'version' => '4.5.4.0', + 'reference' => 'a6d53a3e5bec85ed3dd78868b7de0f5b4e12f772', 'type' => 'library', 'install_path' => __DIR__ . '/../sabre/vobject', 'aliases' => array(), @@ -313,7 +313,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'd3e5d05026feec42f5836f821982e0cc59d91353', + 'reference' => 'a56f6576e224922082670788755e357779b45db4', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/sabre/vobject/lib/DateTimeParser.php b/vendor/sabre/vobject/lib/DateTimeParser.php index 1c253437a..c5dbac97d 100644 --- a/vendor/sabre/vobject/lib/DateTimeParser.php +++ b/vendor/sabre/vobject/lib/DateTimeParser.php @@ -104,7 +104,7 @@ class DateTimeParser if (!$asString) { $invert = false; - if ('-' === $matches['plusminus']) { + if (isset($matches['plusminus']) && '-' === $matches['plusminus']) { $invert = true; } diff --git a/vendor/sabre/vobject/lib/ITip/Broker.php b/vendor/sabre/vobject/lib/ITip/Broker.php index b66a59f54..80d9a5b31 100644 --- a/vendor/sabre/vobject/lib/ITip/Broker.php +++ b/vendor/sabre/vobject/lib/ITip/Broker.php @@ -156,9 +156,9 @@ class Broker * people. If the user was an attendee, we need to make sure that the * organizer gets the 'declined' message. * - * @param VCalendar|string $calendar - * @param string|array $userHref - * @param VCalendar|string $oldCalendar + * @param VCalendar|string $calendar + * @param string|array $userHref + * @param VCalendar|string|null $oldCalendar * * @return array */ diff --git a/vendor/sabre/vobject/lib/Version.php b/vendor/sabre/vobject/lib/Version.php index 63349e47e..c7ca69e14 100644 --- a/vendor/sabre/vobject/lib/Version.php +++ b/vendor/sabre/vobject/lib/Version.php @@ -14,5 +14,5 @@ class Version /** * Full version number. */ - public const VERSION = '4.5.3'; + public const VERSION = '4.5.4'; } -- cgit v1.2.3 From cd0e50da249ba89252a6182b0ac239e003563f61 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 11:00:20 +0000 Subject: update symfony/polyfill-php81 --- composer.lock | 14 +++--- vendor/composer/autoload_classmap.php | 1 + vendor/composer/autoload_static.php | 1 + vendor/composer/installed.json | 16 +++---- vendor/composer/installed.php | 10 ++--- vendor/symfony/polyfill-php81/LICENSE | 2 +- vendor/symfony/polyfill-php81/README.md | 1 + .../Resources/stubs/CURLStringFile.php | 51 ++++++++++++++++++++++ vendor/symfony/polyfill-php81/composer.json | 2 +- 9 files changed, 76 insertions(+), 22 deletions(-) create mode 100644 vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php diff --git a/composer.lock b/composer.lock index 11caa6fba..d091733a9 100644 --- a/composer.lock +++ b/composer.lock @@ -1913,16 +1913,16 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { @@ -1931,7 +1931,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -1972,7 +1972,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, "funding": [ { @@ -1988,7 +1988,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "twbs/bootstrap", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 440144d89..c95fe5704 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -21,6 +21,7 @@ return array( 'Brick\\Math\\Internal\\Calculator\\GmpCalculator' => $vendorDir . '/brick/math/src/Internal/Calculator/GmpCalculator.php', 'Brick\\Math\\Internal\\Calculator\\NativeCalculator' => $vendorDir . '/brick/math/src/Internal/Calculator/NativeCalculator.php', 'Brick\\Math\\RoundingMode' => $vendorDir . '/brick/math/src/RoundingMode.php', + 'CURLStringFile' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php', 'CommerceGuys\\Intl\\Calculator' => $vendorDir . '/commerceguys/intl/src/Calculator.php', 'CommerceGuys\\Intl\\Currency\\Currency' => $vendorDir . '/commerceguys/intl/src/Currency/Currency.php', 'CommerceGuys\\Intl\\Currency\\CurrencyRepository' => $vendorDir . '/commerceguys/intl/src/Currency/CurrencyRepository.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index a92f1e058..bba7367f7 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -248,6 +248,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Brick\\Math\\Internal\\Calculator\\GmpCalculator' => __DIR__ . '/..' . '/brick/math/src/Internal/Calculator/GmpCalculator.php', 'Brick\\Math\\Internal\\Calculator\\NativeCalculator' => __DIR__ . '/..' . '/brick/math/src/Internal/Calculator/NativeCalculator.php', 'Brick\\Math\\RoundingMode' => __DIR__ . '/..' . '/brick/math/src/RoundingMode.php', + 'CURLStringFile' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php', 'CommerceGuys\\Intl\\Calculator' => __DIR__ . '/..' . '/commerceguys/intl/src/Calculator.php', 'CommerceGuys\\Intl\\Currency\\Currency' => __DIR__ . '/..' . '/commerceguys/intl/src/Currency/Currency.php', 'CommerceGuys\\Intl\\Currency\\CurrencyRepository' => __DIR__ . '/..' . '/commerceguys/intl/src/Currency/CurrencyRepository.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 5c38b74d1..3be6a1e92 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1983,27 +1983,27 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.27.0", - "version_normalized": "1.27.0.0", + "version": "v1.28.0", + "version_normalized": "1.28.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { "php": ">=7.1" }, - "time": "2022-11-03T14:55:06+00:00", + "time": "2023-01-26T09:26:14+00:00", "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -2045,7 +2045,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, "funding": [ { diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 7b9e23fcb..393977f73 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'a56f6576e224922082670788755e357779b45db4', + 'reference' => '85001c034b1353e7602911f9fbdf017188ed8b07', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -269,9 +269,9 @@ 'dev_requirement' => false, ), 'symfony/polyfill-php81' => array( - 'pretty_version' => 'v1.27.0', - 'version' => '1.27.0.0', - 'reference' => '707403074c8ea6e2edaf8794b0157a0bfa52157a', + 'pretty_version' => 'v1.28.0', + 'version' => '1.28.0.0', + 'reference' => '7581cd600fa9fd681b797d00b02f068e2f13263b', 'type' => 'library', 'install_path' => __DIR__ . '/../symfony/polyfill-php81', 'aliases' => array(), @@ -313,7 +313,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'a56f6576e224922082670788755e357779b45db4', + 'reference' => '85001c034b1353e7602911f9fbdf017188ed8b07', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/symfony/polyfill-php81/LICENSE b/vendor/symfony/polyfill-php81/LICENSE index efb17f98e..99c6bdf35 100644 --- a/vendor/symfony/polyfill-php81/LICENSE +++ b/vendor/symfony/polyfill-php81/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2021 Fabien Potencier +Copyright (c) 2021-present Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/polyfill-php81/README.md b/vendor/symfony/polyfill-php81/README.md index 7d8dd1907..c07ef7820 100644 --- a/vendor/symfony/polyfill-php81/README.md +++ b/vendor/symfony/polyfill-php81/README.md @@ -7,6 +7,7 @@ This component provides features added to PHP 8.1 core: - [`enum_exists`](https://php.net/enum-exists) - [`MYSQLI_REFRESH_REPLICA`](https://php.net/mysqli.constants#constantmysqli-refresh-replica) constant - [`ReturnTypeWillChange`](https://wiki.php.net/rfc/internal_method_return_types) +- [`CURLStringFile`](https://php.net/CURLStringFile) (but only if PHP >= 7.4 is used) More information can be found in the [main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). diff --git a/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php b/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php new file mode 100644 index 000000000..eb5952ee3 --- /dev/null +++ b/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID >= 70400 && extension_loaded('curl')) { + /** + * @property string $data + */ + class CURLStringFile extends CURLFile + { + private $data; + + public function __construct(string $data, string $postname, string $mime = 'application/octet-stream') + { + $this->data = $data; + parent::__construct('data://application/octet-stream;base64,'.base64_encode($data), $mime, $postname); + } + + public function __set(string $name, $value): void + { + if ('data' !== $name) { + $this->$name = $value; + + return; + } + + if (is_object($value) ? !method_exists($value, '__toString') : !is_scalar($value)) { + throw new \TypeError('Cannot assign '.gettype($value).' to property CURLStringFile::$data of type string'); + } + + $this->name = 'data://application/octet-stream;base64,'.base64_encode($value); + } + + public function __isset(string $name): bool + { + return isset($this->$name); + } + + public function &__get(string $name) + { + return $this->$name; + } + } +} diff --git a/vendor/symfony/polyfill-php81/composer.json b/vendor/symfony/polyfill-php81/composer.json index 149b59821..e02d673d4 100644 --- a/vendor/symfony/polyfill-php81/composer.json +++ b/vendor/symfony/polyfill-php81/composer.json @@ -26,7 +26,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", -- cgit v1.2.3 From afe8552be66a05b379ddc7b5f78e40f8a76540b8 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 11:07:03 +0000 Subject: =?UTF-8?q?com=C3=83poser=20add=20tephenhill/base58?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- composer.json | 3 +- composer.lock | 44 +++++- vendor/composer/autoload_classmap.php | 8 + vendor/composer/autoload_psr4.php | 2 + vendor/composer/autoload_static.php | 18 +++ vendor/composer/installed.json | 45 ++++++ vendor/composer/installed.php | 13 +- vendor/stephenhill/base58/.gitignore | 3 + vendor/stephenhill/base58/.travis.yml | 15 ++ .../stephenhill/base58/benchmarks/Base16Event.php | 24 +++ .../base58/benchmarks/Base58BCMathEvent.php | 33 +++++ .../base58/benchmarks/Base58GMPEvent.php | 33 +++++ .../stephenhill/base58/benchmarks/Base64Event.php | 24 +++ vendor/stephenhill/base58/composer.json | 24 +++ vendor/stephenhill/base58/contributing.md | 24 +++ vendor/stephenhill/base58/docs/index.md | 145 ++++++++++++++++++ vendor/stephenhill/base58/docs/navbar.md | 5 + vendor/stephenhill/base58/license | 21 +++ vendor/stephenhill/base58/phpunit.xml | 31 ++++ vendor/stephenhill/base58/readme.md | 145 ++++++++++++++++++ vendor/stephenhill/base58/src/BCMathService.php | 165 +++++++++++++++++++++ vendor/stephenhill/base58/src/Base58.php | 90 +++++++++++ vendor/stephenhill/base58/src/GMPService.php | 156 +++++++++++++++++++ vendor/stephenhill/base58/src/ServiceInterface.php | 24 +++ 24 files changed, 1091 insertions(+), 4 deletions(-) create mode 100644 vendor/stephenhill/base58/.gitignore create mode 100644 vendor/stephenhill/base58/.travis.yml create mode 100644 vendor/stephenhill/base58/benchmarks/Base16Event.php create mode 100644 vendor/stephenhill/base58/benchmarks/Base58BCMathEvent.php create mode 100644 vendor/stephenhill/base58/benchmarks/Base58GMPEvent.php create mode 100644 vendor/stephenhill/base58/benchmarks/Base64Event.php create mode 100644 vendor/stephenhill/base58/composer.json create mode 100644 vendor/stephenhill/base58/contributing.md create mode 100644 vendor/stephenhill/base58/docs/index.md create mode 100644 vendor/stephenhill/base58/docs/navbar.md create mode 100644 vendor/stephenhill/base58/license create mode 100644 vendor/stephenhill/base58/phpunit.xml create mode 100644 vendor/stephenhill/base58/readme.md create mode 100644 vendor/stephenhill/base58/src/BCMathService.php create mode 100644 vendor/stephenhill/base58/src/Base58.php create mode 100644 vendor/stephenhill/base58/src/GMPService.php create mode 100644 vendor/stephenhill/base58/src/ServiceInterface.php diff --git a/composer.json b/composer.json index cc334a181..e54229302 100644 --- a/composer.json +++ b/composer.json @@ -49,7 +49,8 @@ "jbroadway/urlify": "^1.2", "chillerlan/php-qrcode": "^4.3", "spomky-labs/otphp": "^11.1", - "patrickschur/language-detection": "^5.3" + "patrickschur/language-detection": "^5.3", + "stephenhill/base58": "^1.1" }, "require-dev": { "phpunit/phpunit": "^9.4", diff --git a/composer.lock b/composer.lock index d091733a9..2a32f3440 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9405cfa865704905a31f52a966828381", + "content-hash": "12cae0f6c48ce883e11b85fdbcb4b786", "packages": [ { "name": "blueimp/jquery-file-upload", @@ -1911,6 +1911,48 @@ ], "time": "2023-03-16T19:16:25+00:00" }, + { + "name": "stephenhill/base58", + "version": "v1.1.5", + "source": { + "type": "git", + "url": "https://github.com/stephen-hill/base58php.git", + "reference": "bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stephen-hill/base58php/zipball/bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99", + "reference": "bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99", + "shasum": "" + }, + "require-dev": { + "athletic/athletic": "~0.1", + "phpunit/phpunit": "4.*" + }, + "type": "library", + "autoload": { + "psr-4": { + "StephenHill\\": "src/", + "StephenHill\\Benchmarks\\": "benchmarks/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Hill", + "email": "stephen@gatekiller.co.uk" + } + ], + "description": "Base58 Encoding and Decoding Library for PHP", + "support": { + "issues": "https://github.com/stephen-hill/base58php/issues", + "source": "https://github.com/stephen-hill/base58php/tree/v1.1.5" + }, + "time": "2019-08-22T16:51:59+00:00" + }, { "name": "symfony/polyfill-php81", "version": "v1.28.0", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index c95fe5704..a604b0b37 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -1151,6 +1151,14 @@ return array( 'Smarty_Template_Source' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_template_source.php', 'Smarty_Undefined_Variable' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_undefined_variable.php', 'Smarty_Variable' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_variable.php', + 'StephenHill\\BCMathService' => $vendorDir . '/stephenhill/base58/src/BCMathService.php', + 'StephenHill\\Base58' => $vendorDir . '/stephenhill/base58/src/Base58.php', + 'StephenHill\\Benchmarks\\Base16Event' => $vendorDir . '/stephenhill/base58/benchmarks/Base16Event.php', + 'StephenHill\\Benchmarks\\Base58BCMathEvent' => $vendorDir . '/stephenhill/base58/benchmarks/Base58BCMathEvent.php', + 'StephenHill\\Benchmarks\\Base58GMPEvent' => $vendorDir . '/stephenhill/base58/benchmarks/Base58GMPEvent.php', + 'StephenHill\\Benchmarks\\Base64Event' => $vendorDir . '/stephenhill/base58/benchmarks/Base64Event.php', + 'StephenHill\\GMPService' => $vendorDir . '/stephenhill/base58/src/GMPService.php', + 'StephenHill\\ServiceInterface' => $vendorDir . '/stephenhill/base58/src/ServiceInterface.php', 'Symfony\\Polyfill\\Php81\\Php81' => $vendorDir . '/symfony/polyfill-php81/Php81.php', 'TPC_yyStackEntry' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_internal_configfileparser.php', 'TP_yyStackEntry' => $vendorDir . '/smarty/smarty/libs/sysplugins/smarty_internal_templateparser.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index ceeb74ea9..630675b4f 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -12,6 +12,8 @@ return array( 'chillerlan\\QRCode\\' => array($vendorDir . '/chillerlan/php-qrcode/src'), 'Zotlabs\\' => array($baseDir . '/Zotlabs'), 'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'), + 'StephenHill\\Benchmarks\\' => array($vendorDir . '/stephenhill/base58/benchmarks'), + 'StephenHill\\' => array($vendorDir . '/stephenhill/base58/src'), 'SimplePie\\' => array($vendorDir . '/simplepie/simplepie/src'), 'Sabre\\Xml\\' => array($vendorDir . '/sabre/xml/lib'), 'Sabre\\VObject\\' => array($vendorDir . '/sabre/vobject/lib'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index bba7367f7..eccce46ef 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -41,6 +41,8 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'S' => array ( 'Symfony\\Polyfill\\Php81\\' => 23, + 'StephenHill\\Benchmarks\\' => 23, + 'StephenHill\\' => 12, 'SimplePie\\' => 10, 'Sabre\\Xml\\' => 10, 'Sabre\\VObject\\' => 14, @@ -116,6 +118,14 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/symfony/polyfill-php81', ), + 'StephenHill\\Benchmarks\\' => + array ( + 0 => __DIR__ . '/..' . '/stephenhill/base58/benchmarks', + ), + 'StephenHill\\' => + array ( + 0 => __DIR__ . '/..' . '/stephenhill/base58/src', + ), 'SimplePie\\' => array ( 0 => __DIR__ . '/..' . '/simplepie/simplepie/src', @@ -1378,6 +1388,14 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Smarty_Template_Source' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_template_source.php', 'Smarty_Undefined_Variable' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_undefined_variable.php', 'Smarty_Variable' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_variable.php', + 'StephenHill\\BCMathService' => __DIR__ . '/..' . '/stephenhill/base58/src/BCMathService.php', + 'StephenHill\\Base58' => __DIR__ . '/..' . '/stephenhill/base58/src/Base58.php', + 'StephenHill\\Benchmarks\\Base16Event' => __DIR__ . '/..' . '/stephenhill/base58/benchmarks/Base16Event.php', + 'StephenHill\\Benchmarks\\Base58BCMathEvent' => __DIR__ . '/..' . '/stephenhill/base58/benchmarks/Base58BCMathEvent.php', + 'StephenHill\\Benchmarks\\Base58GMPEvent' => __DIR__ . '/..' . '/stephenhill/base58/benchmarks/Base58GMPEvent.php', + 'StephenHill\\Benchmarks\\Base64Event' => __DIR__ . '/..' . '/stephenhill/base58/benchmarks/Base64Event.php', + 'StephenHill\\GMPService' => __DIR__ . '/..' . '/stephenhill/base58/src/GMPService.php', + 'StephenHill\\ServiceInterface' => __DIR__ . '/..' . '/stephenhill/base58/src/ServiceInterface.php', 'Symfony\\Polyfill\\Php81\\Php81' => __DIR__ . '/..' . '/symfony/polyfill-php81/Php81.php', 'TPC_yyStackEntry' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_internal_configfileparser.php', 'TP_yyStackEntry' => __DIR__ . '/..' . '/smarty/smarty/libs/sysplugins/smarty_internal_templateparser.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 3be6a1e92..84ee74399 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -1981,6 +1981,51 @@ ], "install-path": "../spomky-labs/otphp" }, + { + "name": "stephenhill/base58", + "version": "v1.1.5", + "version_normalized": "1.1.5.0", + "source": { + "type": "git", + "url": "https://github.com/stephen-hill/base58php.git", + "reference": "bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/stephen-hill/base58php/zipball/bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99", + "reference": "bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99", + "shasum": "" + }, + "require-dev": { + "athletic/athletic": "~0.1", + "phpunit/phpunit": "4.*" + }, + "time": "2019-08-22T16:51:59+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "StephenHill\\": "src/", + "StephenHill\\Benchmarks\\": "benchmarks/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Stephen Hill", + "email": "stephen@gatekiller.co.uk" + } + ], + "description": "Base58 Encoding and Decoding Library for PHP", + "support": { + "issues": "https://github.com/stephen-hill/base58php/issues", + "source": "https://github.com/stephen-hill/base58php/tree/v1.1.5" + }, + "install-path": "../stephenhill/base58" + }, { "name": "symfony/polyfill-php81", "version": "v1.28.0", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 393977f73..aba97f8c4 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '85001c034b1353e7602911f9fbdf017188ed8b07', + 'reference' => 'cd0e50da249ba89252a6182b0ac239e003563f61', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -268,6 +268,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'stephenhill/base58' => array( + 'pretty_version' => 'v1.1.5', + 'version' => '1.1.5.0', + 'reference' => 'bd9fc19c788160a2f85ba0a19cd800eaf5ba5e99', + 'type' => 'library', + 'install_path' => __DIR__ . '/../stephenhill/base58', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'symfony/polyfill-php81' => array( 'pretty_version' => 'v1.28.0', 'version' => '1.28.0.0', @@ -313,7 +322,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => '85001c034b1353e7602911f9fbdf017188ed8b07', + 'reference' => 'cd0e50da249ba89252a6182b0ac239e003563f61', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/stephenhill/base58/.gitignore b/vendor/stephenhill/base58/.gitignore new file mode 100644 index 000000000..b2df07bd9 --- /dev/null +++ b/vendor/stephenhill/base58/.gitignore @@ -0,0 +1,3 @@ +/vendor/ +/bin/ +composer.lock diff --git a/vendor/stephenhill/base58/.travis.yml b/vendor/stephenhill/base58/.travis.yml new file mode 100644 index 000000000..3e995f336 --- /dev/null +++ b/vendor/stephenhill/base58/.travis.yml @@ -0,0 +1,15 @@ +language: php + +before_script: + - composer install + +php: + - 5.3 + - 5.4 + - 5.5 + - 5.6 + - 7 + - 7.1 + - hhvm + +script: bin/phpunit diff --git a/vendor/stephenhill/base58/benchmarks/Base16Event.php b/vendor/stephenhill/base58/benchmarks/Base16Event.php new file mode 100644 index 000000000..f3ec0034d --- /dev/null +++ b/vendor/stephenhill/base58/benchmarks/Base16Event.php @@ -0,0 +1,24 @@ +base58 = new Base58(null, new BCMathService()); + } + + /** + * @iterations 10000 + */ + public function encodeBase58() + { + $this->base58->encode('Hello World'); + } + + /** + * @iterations 10000 + */ + public function decodeBase58() + { + $this->base58->decode('JxF12TrwUP45BMd'); + } +} diff --git a/vendor/stephenhill/base58/benchmarks/Base58GMPEvent.php b/vendor/stephenhill/base58/benchmarks/Base58GMPEvent.php new file mode 100644 index 000000000..d8a4d20bf --- /dev/null +++ b/vendor/stephenhill/base58/benchmarks/Base58GMPEvent.php @@ -0,0 +1,33 @@ +base58 = new Base58(null, new GMPService()); + } + + /** + * @iterations 10000 + */ + public function encodeBase58() + { + $this->base58->encode('Hello World'); + } + + /** + * @iterations 10000 + */ + public function decodeBase58() + { + $this->base58->decode('JxF12TrwUP45BMd'); + } +} diff --git a/vendor/stephenhill/base58/benchmarks/Base64Event.php b/vendor/stephenhill/base58/benchmarks/Base64Event.php new file mode 100644 index 000000000..a558968a3 --- /dev/null +++ b/vendor/stephenhill/base58/benchmarks/Base64Event.php @@ -0,0 +1,24 @@ + 5.3 +- BC Math Extension + +## Installation + +I recommend you install this library via Composer. + +```json +{ + "require": { + "stephenhill/base58": "~1.0" + } +} +``` + +## Basic Usage + +```php +require_once('vendor/autoload.php'); + +$base58 = new StephenHill\Base58(); + +$base58->encode('Hello World'); +$base58->decode('JxF12TrwUP45BMd'); +``` + +## Advanced Usage + +By default this library chooses the encoding service provider to use, either GMPService or BCMathService (in that order). +If you want to specify one of the included services or your own, you can inject it into the constructor. + +```php +require_once('vendor/autoload.php'); + +$gmp = new StephenHill\GMPService(); +$base58 = new StephenHill\Base58(null, $gmp); + +$base58->encode('Hello World'); +$base58->decode('JxF12TrwUP45BMd'); +``` + +Also by default, this library uses Bitcoin's Base58 alphabet. If you want to use another variant, you can do this in the constructor. + +```php +require_once('vendor/autoload.php'); + +// Flickr's Base58 Alphabet +$base58 = new StephenHill\Base58('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'); + +$base58->encode('Hello World'); +$base58->decode('iXf12sRWto45bmC'); +``` + +## Testing + +This library is tested using PHPUnit. + +```bash +$ bin/phpunit +``` + +## Benchmarking + +You can benchmark this library using [Athletic](https://github.com/polyfractal/athletic). +The benchmarking suite also benchmarks PHP's built-in Base64 and Base16 encoding for comparison. + +```bash +$ bin/athletic -p benchmarks +``` + +Example output. + +``` +StephenHill\Benchmarks\Base16Event + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase16: [10,000 ] [0.0000010839939] [922,514.40637] + decodeBase16: [10,000 ] [0.0000011516809] [868,296.03561] + + +StephenHill\Benchmarks\Base58BCMathEvent + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase58: [10,000 ] [0.0001500048161] [6,666.45263] + decodeBase58: [10,000 ] [0.0001741812706] [5,741.14540] + + +StephenHill\Benchmarks\Base58GMPEvent + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase58: [10,000 ] [0.0001168665648] [8,556.76730] + decodeBase58: [10,000 ] [0.0001385705233] [7,216.54199] + + +StephenHill\Benchmarks\Base64Event + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase64: [10,000 ] [0.0000009050369] [1,104,927.29189] + decodeBase64: [10,000 ] [0.0000009787321] [1,021,730.04312] +``` + +## Contributing + +I welcome everyone to contribute to this library. Please see the Contributing document for details. + +## License + +This library is license under the MIT License (MIT). Please see License File for more information. + +## Credits + +This library was forked from [Jeremy Johnstone's](https://github.com/jsjohnst) Base58 methods on Gist https://gist.github.com/jsjohnst/126883. + +Some of the unit tests were based on the following: + +- https://code.google.com/p/bitcoinj/source/browse/core/src/test/java/com/google/bitcoin/core/Base58Test.java +- https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/fixtures/base58.json diff --git a/vendor/stephenhill/base58/docs/navbar.md b/vendor/stephenhill/base58/docs/navbar.md new file mode 100644 index 000000000..e11873d09 --- /dev/null +++ b/vendor/stephenhill/base58/docs/navbar.md @@ -0,0 +1,5 @@ +# Menu + +* [Home][home] + +[home]: /index.md diff --git a/vendor/stephenhill/base58/license b/vendor/stephenhill/base58/license new file mode 100644 index 000000000..be1ccaa5c --- /dev/null +++ b/vendor/stephenhill/base58/license @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Stephen Hill + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/vendor/stephenhill/base58/phpunit.xml b/vendor/stephenhill/base58/phpunit.xml new file mode 100644 index 000000000..06362417f --- /dev/null +++ b/vendor/stephenhill/base58/phpunit.xml @@ -0,0 +1,31 @@ + + + + + ./tests/ + + + + + + src + + vendor + + + + diff --git a/vendor/stephenhill/base58/readme.md b/vendor/stephenhill/base58/readme.md new file mode 100644 index 000000000..9723a91dd --- /dev/null +++ b/vendor/stephenhill/base58/readme.md @@ -0,0 +1,145 @@ +# Base58 Encoding and Decoding Library for PHP + +[![Build Status](https://travis-ci.org/stephen-hill/base58php.png)](https://travis-ci.org/stephen-hill/base58php) +[![Packagist Release](http://img.shields.io/packagist/v/stephenhill/base58.svg)](https://packagist.org/packages/stephenhill/base58) +[![MIT License](http://img.shields.io/packagist/l/stephenhill/base58.svg)](https://github.com/stephen-hill/base58php/blob/master/license) +[![Flattr this](https://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=stephen-hill&url=https%3A%2F%2Fgithub.com%2Fstephen-hill%2Fbase58php) + +## Long Term Support + +Each major version of this library will be supported for 5 years after it's initial release. Support will be provided for security and bug fixes. + +Version 1 will therefore be supported until the 11th September 2019. + +## Background + +I wanted a replacement for Base64 encoded strings and the [Base58 encoding used by Bitcoin](https://en.bitcoin.it/wiki/Base58Check_encoding) looked ideal. I looked around for an existing PHP library which would directly convert a string into Base58 but I couldn't find one, or at least one that worked correctly and was also well tested. + +So I decided to create a library with the following goals: + +- Encode/Decode PHP Strings +- Simple and easy to use +- Fully Tested +- Available via Composer + +## Requirements + +This library has the following requirements: + +- PHP => 5.3 +- BC Math Extension + +## Installation + +I recommend you install this library via Composer. + +```json +{ + "require": { + "stephenhill/base58": "~1.0" + } +} +``` + +## Basic Usage + +```php +require_once('vendor/autoload.php'); + +$base58 = new StephenHill\Base58(); + +$base58->encode('Hello World'); +$base58->decode('JxF12TrwUP45BMd'); +``` + +## Advanced Usage + +By default this library chooses the encoding service provider to use, either GMPService or BCMathService (in that order). +If you want to specify one of the included services or your own, you can inject it into the constructor. + +```php +require_once('vendor/autoload.php'); + +$gmp = new StephenHill\GMPService(); +$base58 = new StephenHill\Base58(null, $gmp); + +$base58->encode('Hello World'); +$base58->decode('JxF12TrwUP45BMd'); +``` + +Also by default, this library uses Bitcoin's Base58 alphabet. If you want to use another variant, you can do this in the constructor. + +```php +require_once('vendor/autoload.php'); + +// Flickr's Base58 Alphabet +$base58 = new StephenHill\Base58('123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'); + +$base58->encode('Hello World'); +$base58->decode('iXf12sRWto45bmC'); +``` + +## Testing + +This library is tested using PHPUnit. + +```bash +$ bin/phpunit +``` + +## Benchmarking + +You can benchmark this library using [Athletic](https://github.com/polyfractal/athletic). +The benchmarking suite also benchmarks PHP's built-in Base64 and Base16 encoding for comparison. + +```bash +$ bin/athletic -p benchmarks +``` + +Example output. + +``` +StephenHill\Benchmarks\Base16Event + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase16: [10,000 ] [0.0000010839939] [922,514.40637] + decodeBase16: [10,000 ] [0.0000011516809] [868,296.03561] + + +StephenHill\Benchmarks\Base58BCMathEvent + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase58: [10,000 ] [0.0001500048161] [6,666.45263] + decodeBase58: [10,000 ] [0.0001741812706] [5,741.14540] + + +StephenHill\Benchmarks\Base58GMPEvent + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase58: [10,000 ] [0.0001168665648] [8,556.76730] + decodeBase58: [10,000 ] [0.0001385705233] [7,216.54199] + + +StephenHill\Benchmarks\Base64Event + Method Name Iterations Average Time Ops/second + ------------ ------------ -------------- ------------- + encodeBase64: [10,000 ] [0.0000009050369] [1,104,927.29189] + decodeBase64: [10,000 ] [0.0000009787321] [1,021,730.04312] +``` + +## Contributing + +I welcome everyone to contribute to this library. Please see the Contributing document for details. + +## License + +This library is license under the MIT License (MIT). Please see License File for more information. + +## Credits + +This library was forked from [Jeremy Johnstone's](https://github.com/jsjohnst) Base58 methods on Gist https://gist.github.com/jsjohnst/126883. + +Some of the unit tests were based on the following: + +- https://code.google.com/p/bitcoinj/source/browse/core/src/test/java/com/google/bitcoin/core/Base58Test.java +- https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/fixtures/base58.json diff --git a/vendor/stephenhill/base58/src/BCMathService.php b/vendor/stephenhill/base58/src/BCMathService.php new file mode 100644 index 000000000..329e1ceba --- /dev/null +++ b/vendor/stephenhill/base58/src/BCMathService.php @@ -0,0 +1,165 @@ +alphabet = $alphabet; + $this->base = strlen($alphabet); + } + /** + * Encode a string into base58. + * + * @param string $string The string you wish to encode. + * @since Release v1.1.0 + * @return string The Base58 encoded string. + */ + public function encode($string) + { + // Type validation + if (is_string($string) === false) { + throw new InvalidArgumentException('Argument $string must be a string.'); + } + + // If the string is empty, then the encoded string is obviously empty + if (strlen($string) === 0) { + return ''; + } + + // Strings in PHP are essentially 8-bit byte arrays + // so lets convert the string into a PHP array + $bytes = array_values(unpack('C*', $string)); + + // Now we need to convert the byte array into an arbitrary-precision decimal + // We basically do this by performing a base256 to base10 conversion + $decimal = $bytes[0]; + + for ($i = 1, $l = count($bytes); $i < $l; $i++) { + $decimal = bcmul($decimal, 256); + $decimal = bcadd($decimal, $bytes[$i]); + } + + // This loop now performs base 10 to base 58 conversion + // The remainder or modulo on each loop becomes a base 58 character + $output = ''; + while ($decimal >= $this->base) { + $div = bcdiv($decimal, $this->base, 0); + $mod = (int) bcmod($decimal, $this->base); + $output .= $this->alphabet[$mod]; + $decimal = $div; + } + + // If there's still a remainder, append it + if ($decimal > 0) { + $output .= $this->alphabet[$decimal]; + } + + // Now we need to reverse the encoded data + $output = strrev($output); + + // Now we need to add leading zeros + foreach ($bytes as $byte) { + if ($byte === 0) { + $output = $this->alphabet[0] . $output; + continue; + } + break; + } + + return (string) $output; + } + + /** + * Decode base58 into a PHP string. + * + * @param string $base58 The base58 encoded string. + * @since Release v1.1.0 + * @return string Returns the decoded string. + */ + public function decode($base58) + { + // Type Validation + if (is_string($base58) === false) { + throw new InvalidArgumentException('Argument $base58 must be a string.'); + } + + // If the string is empty, then the decoded string is obviously empty + if (strlen($base58) === 0) { + return ''; + } + + $indexes = array_flip(str_split($this->alphabet)); + $chars = str_split($base58); + + // Check for invalid characters in the supplied base58 string + foreach ($chars as $char) { + if (isset($indexes[$char]) === false) { + throw new InvalidArgumentException('Argument $base58 contains invalid characters. ($char: "'.$char.'" | $base58: "'.$base58.'") '); + } + } + + // Convert from base58 to base10 + $decimal = $indexes[$chars[0]]; + + for ($i = 1, $l = count($chars); $i < $l; $i++) { + $decimal = bcmul($decimal, $this->base); + $decimal = bcadd($decimal, $indexes[$chars[$i]]); + } + + // Convert from base10 to base256 (8-bit byte array) + $output = ''; + while ($decimal > 0) { + $byte = (int) bcmod($decimal, 256); + $output = pack('C', $byte) . $output; + $decimal = bcdiv($decimal, 256, 0); + } + + // Now we need to add leading zeros + foreach ($chars as $char) { + if ($indexes[$char] === 0) { + $output = "\x00" . $output; + continue; + } + break; + } + + return $output; + } +} diff --git a/vendor/stephenhill/base58/src/Base58.php b/vendor/stephenhill/base58/src/Base58.php new file mode 100644 index 000000000..75a2e0de4 --- /dev/null +++ b/vendor/stephenhill/base58/src/Base58.php @@ -0,0 +1,90 @@ + + * @copyright 2014 Stephen Hill + * @license http://www.opensource.org/licenses/MIT The MIT License + * @link https://github.com/stephen-hill/base58php + * @since Release v1.0.0 + */ +class Base58 +{ + /** + * @var StephenHill\ServiceInterface; + * @since v1.1.0 + */ + protected $service; + + /** + * Constructor + * + * @param string $alphabet optional + * @param ServiceInterface $service optional + * @since v1.0.0 + * @since v1.1.0 Added the optional $service argument. + */ + public function __construct( + $alphabet = null, + ServiceInterface $service = null + ) { + // Handle null alphabet + if (is_null($alphabet) === true) { + $alphabet = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'; + } + + // Type validation + if (is_string($alphabet) === false) { + throw new InvalidArgumentException('Argument $alphabet must be a string.'); + } + + // The alphabet must contain 58 characters + if (strlen($alphabet) !== 58) { + throw new InvalidArgumentException('Argument $alphabet must contain 58 characters.'); + } + + // Provide a default service if one isn't injected + if ($service === null) { + // Check for GMP support first + if (function_exists('\gmp_init') === true) { + $service = new GMPService($alphabet); + } + else if (function_exists('\bcmul') === true) { + $service = new BCMathService($alphabet); + } + else { + throw new \Exception('Please install the BC Math or GMP extension.'); + } + } + + $this->service = $service; + } + + /** + * Encode a string into base58. + * + * @param string $string The string you wish to encode. + * @since v1.0.0 + * @return string The Base58 encoded string. + */ + public function encode($string) + { + return $this->service->encode($string); + } + + /** + * Decode base58 into a PHP string. + * + * @param string $base58 The base58 encoded string. + * @since v1.0.0 + * @return string Returns the decoded string. + */ + public function decode($base58) + { + return $this->service->decode($base58); + } +} diff --git a/vendor/stephenhill/base58/src/GMPService.php b/vendor/stephenhill/base58/src/GMPService.php new file mode 100644 index 000000000..0dde30594 --- /dev/null +++ b/vendor/stephenhill/base58/src/GMPService.php @@ -0,0 +1,156 @@ +alphabet = $alphabet; + $this->base = strlen($alphabet); + } + /** + * Encode a string into base58. + * + * @param string $string The string you wish to encode. + * @since Release v1.1.0 + * @return string The Base58 encoded string. + */ + public function encode($string) + { + // Type validation + if (is_string($string) === false) { + throw new InvalidArgumentException('Argument $string must be a string.'); + } + + // If the string is empty, then the encoded string is obviously empty + if (strlen($string) === 0) { + return ''; + } + + // Now we need to convert the byte array into an arbitrary-precision decimal + // We basically do this by performing a base256 to base10 conversion + $hex = unpack('H*', $string); + $hex = reset($hex); + $decimal = gmp_init($hex, 16); + + // This loop now performs base 10 to base 58 conversion + // The remainder or modulo on each loop becomes a base 58 character + $output = ''; + while (gmp_cmp($decimal, $this->base) >= 0) { + list($decimal, $mod) = gmp_div_qr($decimal, $this->base); + $output .= $this->alphabet[gmp_intval($mod)]; + } + + // If there's still a remainder, append it + if (gmp_cmp($decimal, 0) > 0) { + $output .= $this->alphabet[gmp_intval($decimal)]; + } + + // Now we need to reverse the encoded data + $output = strrev($output); + + // Now we need to add leading zeros + $bytes = str_split($string); + foreach ($bytes as $byte) { + if ($byte === "\x00") { + $output = $this->alphabet[0] . $output; + continue; + } + break; + } + + return (string) $output; + } + + /** + * Decode base58 into a PHP string. + * + * @param string $base58 The base58 encoded string. + * @since Release v1.1.0 + * @return string Returns the decoded string. + */ + public function decode($base58) + { + // Type Validation + if (is_string($base58) === false) { + throw new InvalidArgumentException('Argument $base58 must be a string.'); + } + + // If the string is empty, then the decoded string is obviously empty + if (strlen($base58) === 0) { + return ''; + } + + $indexes = array_flip(str_split($this->alphabet)); + $chars = str_split($base58); + + // Check for invalid characters in the supplied base58 string + foreach ($chars as $char) { + if (isset($indexes[$char]) === false) { + throw new InvalidArgumentException('Argument $base58 contains invalid characters.'); + } + } + + // Convert from base58 to base10 + $decimal = gmp_init($indexes[$chars[0]], 10); + + for ($i = 1, $l = count($chars); $i < $l; $i++) { + $decimal = gmp_mul($decimal, $this->base); + $decimal = gmp_add($decimal, $indexes[$chars[$i]]); + } + + // Convert from base10 to base256 (8-bit byte array) + $output = ''; + while (gmp_cmp($decimal, 0) > 0) { + list($decimal, $byte) = gmp_div_qr($decimal, 256); + $output = pack('C', gmp_intval($byte)) . $output; + } + + // Now we need to add leading zeros + foreach ($chars as $char) { + if ($indexes[$char] === 0) { + $output = "\x00" . $output; + continue; + } + break; + } + + return $output; + } +} diff --git a/vendor/stephenhill/base58/src/ServiceInterface.php b/vendor/stephenhill/base58/src/ServiceInterface.php new file mode 100644 index 000000000..0fe374524 --- /dev/null +++ b/vendor/stephenhill/base58/src/ServiceInterface.php @@ -0,0 +1,24 @@ + Date: Wed, 3 Jan 2024 11:09:22 +0000 Subject: composer add mmccook/php-json-canonicalization-scheme --- composer.json | 3 +- composer.lock | 60 +++++++++++++++- vendor/composer/autoload_classmap.php | 4 ++ vendor/composer/autoload_psr4.php | 1 + vendor/composer/autoload_static.php | 9 +++ vendor/composer/installed.json | 61 +++++++++++++++++ vendor/composer/installed.php | 13 +++- .../php-json-canonicalization-scheme/CHANGELOG.md | 4 ++ .../php-json-canonicalization-scheme/LICENSE.md | 21 ++++++ .../php-json-canonicalization-scheme/README.md | 43 ++++++++++++ .../php-json-canonicalization-scheme/composer.json | 50 ++++++++++++++ .../src/JsonCanonicalizator.php | 79 ++++++++++++++++++++++ .../src/JsonCanonicalizatorFactory.php | 13 ++++ .../src/JsonCanonicalizatorInterface.php | 10 +++ .../php-json-canonicalization-scheme/src/Utils.php | 52 ++++++++++++++ 15 files changed, 419 insertions(+), 4 deletions(-) create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/CHANGELOG.md create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/LICENSE.md create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/README.md create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/composer.json create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorInterface.php create mode 100644 vendor/mmccook/php-json-canonicalization-scheme/src/Utils.php diff --git a/composer.json b/composer.json index e54229302..767faa707 100644 --- a/composer.json +++ b/composer.json @@ -50,7 +50,8 @@ "chillerlan/php-qrcode": "^4.3", "spomky-labs/otphp": "^11.1", "patrickschur/language-detection": "^5.3", - "stephenhill/base58": "^1.1" + "stephenhill/base58": "^1.1", + "mmccook/php-json-canonicalization-scheme": "^1.0" }, "require-dev": { "phpunit/phpunit": "^9.4", diff --git a/composer.lock b/composer.lock index 2a32f3440..d8be21bcc 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "12cae0f6c48ce883e11b85fdbcb4b786", + "content-hash": "ac88a06862e515dd3b84a6143ab9c154", "packages": [ { "name": "blueimp/jquery-file-upload", @@ -741,6 +741,64 @@ }, "time": "2022-09-26T12:21:08+00:00" }, + { + "name": "mmccook/php-json-canonicalization-scheme", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/mmccook/php-json-canonicalization-scheme.git", + "reference": "cd6d3e7645a2c1e62574a9a2437d68e9e74e799f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mmccook/php-json-canonicalization-scheme/zipball/cd6d3e7645a2c1e62574a9a2437d68e9e74e799f", + "reference": "cd6d3e7645a2c1e62574a9a2437d68e9e74e799f", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.13", + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.10", + "spatie/ray": "^1.28" + }, + "type": "library", + "autoload": { + "psr-4": { + "Mmccook\\JsonCanonicalizator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark M. McCook", + "email": "mark.mccook@gmail.com", + "role": "Developer" + } + ], + "description": "This is my package php-json-canonicalization-scheme", + "homepage": "https://github.com/mmccook/php-json-canonicalization-scheme", + "keywords": [ + "mmccook", + "php-json-canonicalization-scheme" + ], + "support": { + "issues": "https://github.com/mmccook/php-json-canonicalization-scheme/issues", + "source": "https://github.com/mmccook/php-json-canonicalization-scheme/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/mmccook", + "type": "github" + } + ], + "time": "2023-08-07T18:12:27+00:00" + }, { "name": "paragonie/constant_time_encoding", "version": "v2.6.3", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index a604b0b37..9842ebb79 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -319,6 +319,10 @@ return array( 'Michelf\\Markdown' => $vendorDir . '/michelf/php-markdown/Michelf/Markdown.php', 'Michelf\\MarkdownExtra' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownExtra.php', 'Michelf\\MarkdownInterface' => $vendorDir . '/michelf/php-markdown/Michelf/MarkdownInterface.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizator' => $vendorDir . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizatorFactory' => $vendorDir . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizatorInterface' => $vendorDir . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorInterface.php', + 'Mmccook\\JsonCanonicalizator\\Utils' => $vendorDir . '/mmccook/php-json-canonicalization-scheme/src/Utils.php', 'OAuth2\\Autoloader' => $vendorDir . '/bshaffer/oauth2-server-php/src/OAuth2/Autoloader.php', 'OAuth2\\ClientAssertionType\\ClientAssertionTypeInterface' => $vendorDir . '/bshaffer/oauth2-server-php/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php', 'OAuth2\\ClientAssertionType\\HttpBasic' => $vendorDir . '/bshaffer/oauth2-server-php/src/OAuth2/ClientAssertionType/HttpBasic.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 630675b4f..84956b8d0 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -26,6 +26,7 @@ return array( 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), 'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'), 'OTPHP\\' => array($vendorDir . '/spomky-labs/otphp/src'), + 'Mmccook\\JsonCanonicalizator\\' => array($vendorDir . '/mmccook/php-json-canonicalization-scheme/src'), 'Michelf\\' => array($vendorDir . '/michelf/php-markdown/Michelf'), 'League\\HTMLToMarkdown\\' => array($vendorDir . '/league/html-to-markdown/src'), 'LanguageDetection\\' => array($vendorDir . '/patrickschur/language-detection/src/LanguageDetection'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index eccce46ef..b2f48f9c0 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -67,6 +67,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d ), 'M' => array ( + 'Mmccook\\JsonCanonicalizator\\' => 28, 'Michelf\\' => 8, ), 'L' => @@ -174,6 +175,10 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d array ( 0 => __DIR__ . '/..' . '/spomky-labs/otphp/src', ), + 'Mmccook\\JsonCanonicalizator\\' => + array ( + 0 => __DIR__ . '/..' . '/mmccook/php-json-canonicalization-scheme/src', + ), 'Michelf\\' => array ( 0 => __DIR__ . '/..' . '/michelf/php-markdown/Michelf', @@ -556,6 +561,10 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Michelf\\Markdown' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/Markdown.php', 'Michelf\\MarkdownExtra' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownExtra.php', 'Michelf\\MarkdownInterface' => __DIR__ . '/..' . '/michelf/php-markdown/Michelf/MarkdownInterface.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizator' => __DIR__ . '/..' . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizatorFactory' => __DIR__ . '/..' . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php', + 'Mmccook\\JsonCanonicalizator\\JsonCanonicalizatorInterface' => __DIR__ . '/..' . '/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorInterface.php', + 'Mmccook\\JsonCanonicalizator\\Utils' => __DIR__ . '/..' . '/mmccook/php-json-canonicalization-scheme/src/Utils.php', 'OAuth2\\Autoloader' => __DIR__ . '/..' . '/bshaffer/oauth2-server-php/src/OAuth2/Autoloader.php', 'OAuth2\\ClientAssertionType\\ClientAssertionTypeInterface' => __DIR__ . '/..' . '/bshaffer/oauth2-server-php/src/OAuth2/ClientAssertionType/ClientAssertionTypeInterface.php', 'OAuth2\\ClientAssertionType\\HttpBasic' => __DIR__ . '/..' . '/bshaffer/oauth2-server-php/src/OAuth2/ClientAssertionType/HttpBasic.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 84ee74399..0fa1fffc9 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -763,6 +763,67 @@ }, "install-path": "../michelf/php-markdown" }, + { + "name": "mmccook/php-json-canonicalization-scheme", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/mmccook/php-json-canonicalization-scheme.git", + "reference": "cd6d3e7645a2c1e62574a9a2437d68e9e74e799f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mmccook/php-json-canonicalization-scheme/zipball/cd6d3e7645a2c1e62574a9a2437d68e9e74e799f", + "reference": "cd6d3e7645a2c1e62574a9a2437d68e9e74e799f", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.13", + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.10", + "spatie/ray": "^1.28" + }, + "time": "2023-08-07T18:12:27+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Mmccook\\JsonCanonicalizator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark M. McCook", + "email": "mark.mccook@gmail.com", + "role": "Developer" + } + ], + "description": "This is my package php-json-canonicalization-scheme", + "homepage": "https://github.com/mmccook/php-json-canonicalization-scheme", + "keywords": [ + "mmccook", + "php-json-canonicalization-scheme" + ], + "support": { + "issues": "https://github.com/mmccook/php-json-canonicalization-scheme/issues", + "source": "https://github.com/mmccook/php-json-canonicalization-scheme/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/mmccook", + "type": "github" + } + ], + "install-path": "../mmccook/php-json-canonicalization-scheme" + }, { "name": "paragonie/constant_time_encoding", "version": "v2.6.3", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index aba97f8c4..2e1218018 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'cd0e50da249ba89252a6182b0ac239e003563f61', + 'reference' => 'afe8552be66a05b379ddc7b5f78e40f8a76540b8', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -118,6 +118,15 @@ 'aliases' => array(), 'dev_requirement' => false, ), + 'mmccook/php-json-canonicalization-scheme' => array( + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', + 'reference' => 'cd6d3e7645a2c1e62574a9a2437d68e9e74e799f', + 'type' => 'library', + 'install_path' => __DIR__ . '/../mmccook/php-json-canonicalization-scheme', + 'aliases' => array(), + 'dev_requirement' => false, + ), 'paragonie/constant_time_encoding' => array( 'pretty_version' => 'v2.6.3', 'version' => '2.6.3.0', @@ -322,7 +331,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'cd0e50da249ba89252a6182b0ac239e003563f61', + 'reference' => 'afe8552be66a05b379ddc7b5f78e40f8a76540b8', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/vendor/mmccook/php-json-canonicalization-scheme/CHANGELOG.md b/vendor/mmccook/php-json-canonicalization-scheme/CHANGELOG.md new file mode 100644 index 000000000..a9bd9a22b --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/CHANGELOG.md @@ -0,0 +1,4 @@ +# Changelog + +All notable changes to `php-json-canonicalization-scheme` will be documented in this file. + diff --git a/vendor/mmccook/php-json-canonicalization-scheme/LICENSE.md b/vendor/mmccook/php-json-canonicalization-scheme/LICENSE.md new file mode 100644 index 000000000..bbd0c5b62 --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) mmccook + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/mmccook/php-json-canonicalization-scheme/README.md b/vendor/mmccook/php-json-canonicalization-scheme/README.md new file mode 100644 index 000000000..780c431b3 --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/README.md @@ -0,0 +1,43 @@ +# JSON Canonicalization for PHP 8.1+ + +[![Latest Version on Packagist](https://img.shields.io/packagist/v/mmccook/php-json-canonicalization-scheme.svg?style=flat-square)](https://packagist.org/packages/mmccook/php-json-canonicalization-scheme) +[![Tests](https://img.shields.io/github/actions/workflow/status/mmccook/php-json-canonicalization-scheme/run-tests.yml?branch=main&label=tests&style=flat-square)](https://github.com/mmccook/php-json-canonicalization-scheme/actions/workflows/run-tests.yml) +[![Total Downloads](https://img.shields.io/packagist/dt/mmccook/php-json-canonicalization-scheme.svg?style=flat-square)](https://packagist.org/packages/mmccook/php-json-canonicalization-scheme) + +Needed a way to canonicalize JSON to validate webhooks from [The Campaign Registry](https://csp-api.campaignregistry.com/v2/restAPI) +couldn't find an actively maintained package that all passed the JCS tests, so I used the one listed on the JCS Github and updated/refactored it. + +## Installation + +You can install the package via composer: + +```bash +composer require mmccook/php-json-canonicalization-scheme +``` + +## Usage + +```php +$canonicalization = JsonCanonicalizatorFactory::getInstance(); +$canonicalizedJsonString = $canonicalization->canonicalize($input); +``` + +## Testing + +```bash +composer test +``` + +## Changelog + +Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently. + +## Contributing + +Please see [CONTRIBUTING](https://github.com/spatie/.github/blob/main/CONTRIBUTING.md) for details. + +## Credits +- [Mark M. McCook](https://github.com/mmccook) + +## License +The MIT License (MIT). Please see [License File](LICENSE.md) for more information. diff --git a/vendor/mmccook/php-json-canonicalization-scheme/composer.json b/vendor/mmccook/php-json-canonicalization-scheme/composer.json new file mode 100644 index 000000000..62f712dcc --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/composer.json @@ -0,0 +1,50 @@ +{ + "name": "mmccook/php-json-canonicalization-scheme", + "description": "This is my package php-json-canonicalization-scheme", + "keywords": [ + "mmccook", + "php-json-canonicalization-scheme" + ], + "homepage": "https://github.com/mmccook/php-json-canonicalization-scheme", + "license": "MIT", + "authors": [ + { + "name": "Mark M. McCook", + "email": "mark.mccook@gmail.com", + "role": "Developer" + } + ], + "require": { + "php": "^8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.13", + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.10", + "spatie/ray": "^1.28" + }, + "autoload": { + "psr-4": { + "Mmccook\\JsonCanonicalizator\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Mmccook\\JsonCanonicalizator\\Tests\\": "tests" + } + }, + "scripts": { + "test": "vendor/bin/pest", + "test-coverage": "vendor/bin/pest --coverage", + "format": "vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --allow-risky=yes" + }, + "config": { + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "phpstan/extension-installer": true + } + }, + "minimum-stability": "stable", + "prefer-stable": true +} diff --git a/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php b/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php new file mode 100644 index 000000000..6a3c82959 --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizator.php @@ -0,0 +1,79 @@ +serialize($data); + + $result = ob_get_clean(); + + return $asHex ? Utils::asHex($result) : $result; + } + + private function serialize($item) + { + if (is_float($item)) { + echo Utils::es6NumberFormat($item); + + return; + } + + if (null === $item || is_scalar($item)) { + echo json_encode($item, self::JSON_FLAGS); + + return; + } + + if (is_array($item) && ! Utils::isAssoc($item)) { + echo '['; + $next = false; + foreach ($item as $element) { + if ($next) { + echo ','; + } + $next = true; + $this->serialize($element); + } + echo ']'; + + return; + } + + if (is_object($item)) { + $item = (array)$item; + } + + uksort($item, function (string $a, string $b) { + $a = mb_convert_encoding($a, 'UTF-16BE'); + $b = mb_convert_encoding($b, 'UTF-16BE'); + + return strcmp($a, $b); + }); + + echo '{'; + $next = false; + foreach ($item as $key => $value) { + //var_dump($key, $value); + if ($next) { + echo ','; + } + $next = true; + $outKey = json_encode((string)$key, self::JSON_FLAGS); + echo $outKey, ':', $this->serialize($value); + } + echo '}'; + + } +} diff --git a/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php b/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php new file mode 100644 index 000000000..68b1c50c9 --- /dev/null +++ b/vendor/mmccook/php-json-canonicalization-scheme/src/JsonCanonicalizatorFactory.php @@ -0,0 +1,13 @@ += 1e-6) { + $formatted = number_format($number, 7, '.', ''); + $formatted = rtrim($formatted, '.0'); + } else { + $formatted = sprintf('%e', $number); + $parts = explode('e', $formatted); + $parts[0] = rtrim($parts[0], '.0'); + $formatted = implode('e', $parts); + } + + return $sign . $formatted; + } +} -- cgit v1.2.3 From 852678e238eaa28199640b4b2a856e53d707ca24 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 3 Jan 2024 19:20:28 +0000 Subject: port multibase and jcsedssa2022 libs from streams --- Zotlabs/Lib/JcsEddsa2022.php | 91 ++++++++++++++++++++++++++++++++++++++++++++ Zotlabs/Lib/Multibase.php | 34 +++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 Zotlabs/Lib/JcsEddsa2022.php create mode 100644 Zotlabs/Lib/Multibase.php diff --git a/Zotlabs/Lib/JcsEddsa2022.php b/Zotlabs/Lib/JcsEddsa2022.php new file mode 100644 index 000000000..cb5462952 --- /dev/null +++ b/Zotlabs/Lib/JcsEddsa2022.php @@ -0,0 +1,91 @@ +publicKey($channel['channel_epubkey']); + $options = [ + 'type' => 'DataIntegrityProof', + 'cryptosuite' => 'eddsa-jcs-2022', + 'created' => datetime_convert(format: ATOM_TIME), + 'verificationMethod' => channel_url($channel) . '#' . $pubkey, + 'proofPurpose' => 'assertionMethod', + ]; + + $optionsHash = $this->hash($this->signableOptions($options), true); + $dataHash = $this->hash($this->signableData($data), true); + + $options['proofValue'] = 'z' . $base58->encode(sodium_crypto_sign_detached($optionsHash . $dataHash, + sodium_base642bin($channel['channel_eprvkey'], SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING))); + + return $options; + } + + public function verify($data, $publicKey) { + $base58 = new Base58(); + $encodedSignature = $data['proof']['proofValue'] ?? ''; + if (!str_starts_with($encodedSignature,'z')) { + return false; + } + $encodedSignature = substr($encodedSignature, 1); + $optionsHash = $this->hash($this->signableOptions($data['proof']), true); + $dataHash = $this->hash($this->signableData($data),true); + + try { + $result = sodium_crypto_sign_verify_detached($base58->decode($encodedSignature), $optionsHash . $dataHash, + (new Multibase())->decode($publicKey, true)); + } + catch (\Exception $e) { + logger('verify exception:' . $e->getMessage()); + } + + logger('SignatureVerify (eddsa-jcs-2022) ' . (($result) ? 'true' : 'false')); + + return $result; + } + + public function signableData($data) { + $signableData = []; + if ($data) { + foreach ($data as $k => $v) { + if ($k != 'proof') { + $signableData[$k] = $v; + } + } + } + return $signableData; + } + + public function signableOptions($options) { + $signableOptions = []; + + if ($options) { + foreach ($options as $k => $v) { + if ($k !== 'proofValue') { + $signableOptions[$k] = $v; + } + } + } + return $signableOptions; + } + + public function hash($obj, $binary = false) { + return hash('sha256', $this->canonicalize($obj), $binary); + } + + public function canonicalize($data) { + $canonicalization = JsonCanonicalizatorFactory::getInstance(); + return $canonicalization->canonicalize($data); + } + +} diff --git a/Zotlabs/Lib/Multibase.php b/Zotlabs/Lib/Multibase.php new file mode 100644 index 000000000..099723630 --- /dev/null +++ b/Zotlabs/Lib/Multibase.php @@ -0,0 +1,34 @@ +encode($raw); + } + + public function secretKey($key) { + $base58 = new Base58(); + $raw = hex2bin('8026') . sodium_base642bin($key, SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + return 'z' . $base58->encode($raw); + } + + public function decode($key, $binary = false) { + $base58 = new Base58(); + $key = substr($key,1); + $raw = $base58->decode($key); + $binaryKey = substr($raw, 2); + return $binary ? $binaryKey : sodium_bin2base64($binaryKey, SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + } + +} -- cgit v1.2.3 From ce0e8d74973cdb24c20f3f29b5ac84a58200fa92 Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 5 Jan 2024 11:06:08 +0000 Subject: update apache rewite rule to fix issue with recent apache versions - issue #1822 --- .htaccess | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.htaccess b/.htaccess index 3420313a5..3bd779541 100644 --- a/.htaccess +++ b/.htaccess @@ -25,10 +25,10 @@ AddType audio/ogg .oga # in CGI mode. RewriteCond %{REQUEST_URI} ^/\.well\-known/.* - RewriteRule ^(.*)$ index.php?q=$1 [E=REMOTE_USER:%{HTTP:Authorization},L,QSA] + RewriteRule ^(.*)$ index.php?q=$1 "[E=REMOTE_USER:%{HTTP:Authorization},L,QSA,B= ?]" RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule ^(.*)$ index.php?q=$1 [E=REMOTE_USER:%{HTTP:Authorization},L,QSA] + RewriteRule ^(.*)$ index.php?q=$1 "[E=REMOTE_USER:%{HTTP:Authorization},L,QSA,B= ?]" -- cgit v1.2.3 From c771d7c31a6a8817753079f0010b8e1cbda8c11a Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 5 Jan 2024 12:53:00 +0000 Subject: =?UTF-8?q?=C3=83display=20selected=20mid=20in=20an=20open=20state?= =?UTF-8?q?=20-=20issue=20#1425?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- view/js/main.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/view/js/main.js b/view/js/main.js index d022ee4a9..5c5e030c6 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -847,9 +847,21 @@ function scrollToItem() { function collapseHeight() { $(".wall-item-content:not('.divmore_checked'), .directory-collapse:not('.divmore_checked')").each(function(i) { - var orgHeight = $(this).outerHeight(true); - var id = $(this).attr('id') - var open = ((expanded_items.indexOf($(this).attr('id')) === -1) ? false : true); + let orgHeight = $(this).outerHeight(true); + let id = $(this).attr('id'); + + if (bParam_mid) { + // Display the selected mid in an open state + let num_id = id.split('wall-item-content-').pop(); + let b64mids = $('#thread-wrapper-' + num_id).data('b64mids'); + + if (b64mids.indexOf(bParam_mid) !== -1) {; + expanded_items.push(id); + } + } + + let open = ((expanded_items.indexOf(id) === -1) ? false : true); + if(orgHeight > divmore_height) { if(! $(this).hasClass('divmore') && $(this).has('div.no-collapse').length == 0) { $(this).readmore({ -- cgit v1.2.3 From e95b7ca3a0a4900690cd79d39c70eba7308c348d Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 5 Jan 2024 19:30:37 +0000 Subject: require ext-sodium, dump composer autoload and a minor js fix --- composer.json | 1 + vendor/composer/autoload_classmap.php | 2 ++ vendor/composer/autoload_static.php | 2 ++ vendor/composer/installed.php | 4 ++-- view/js/main.js | 5 ++--- 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 767faa707..8d9301e6a 100644 --- a/composer.json +++ b/composer.json @@ -31,6 +31,7 @@ "ext-openssl": "*", "ext-json": "*", "ext-posix": "*", + "ext-sodium": "*", "sabre/dav": "^4.0", "michelf/php-markdown": "^2.0", "bshaffer/oauth2-server-php": "^1.9", diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 9842ebb79..837208ef0 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -1236,6 +1236,7 @@ return array( 'Zotlabs\\Lib\\IConfig' => $baseDir . '/Zotlabs/Lib/IConfig.php', 'Zotlabs\\Lib\\Img_filesize' => $baseDir . '/Zotlabs/Lib/Img_filesize.php', 'Zotlabs\\Lib\\JSalmon' => $baseDir . '/Zotlabs/Lib/JSalmon.php', + 'Zotlabs\\Lib\\JcsEddsa2022' => $baseDir . '/Zotlabs/Lib/JcsEddsa2022.php', 'Zotlabs\\Lib\\Keyutils' => $baseDir . '/Zotlabs/Lib/Keyutils.php', 'Zotlabs\\Lib\\LDSignatures' => $baseDir . '/Zotlabs/Lib/LDSignatures.php', 'Zotlabs\\Lib\\Libsync' => $baseDir . '/Zotlabs/Lib/Libsync.php', @@ -1243,6 +1244,7 @@ return array( 'Zotlabs\\Lib\\Libzotdir' => $baseDir . '/Zotlabs/Lib/Libzotdir.php', 'Zotlabs\\Lib\\MarkdownSoap' => $baseDir . '/Zotlabs/Lib/MarkdownSoap.php', 'Zotlabs\\Lib\\MessageFilter' => $baseDir . '/Zotlabs/Lib/MessageFilter.php', + 'Zotlabs\\Lib\\Multibase' => $baseDir . '/Zotlabs/Lib/Multibase.php', 'Zotlabs\\Lib\\PConfig' => $baseDir . '/Zotlabs/Lib/PConfig.php', 'Zotlabs\\Lib\\Permcat' => $baseDir . '/Zotlabs/Lib/Permcat.php', 'Zotlabs\\Lib\\PermissionDescription' => $baseDir . '/Zotlabs/Lib/PermissionDescription.php', diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index b2f48f9c0..149cdbb9f 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -1478,6 +1478,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Zotlabs\\Lib\\IConfig' => __DIR__ . '/../..' . '/Zotlabs/Lib/IConfig.php', 'Zotlabs\\Lib\\Img_filesize' => __DIR__ . '/../..' . '/Zotlabs/Lib/Img_filesize.php', 'Zotlabs\\Lib\\JSalmon' => __DIR__ . '/../..' . '/Zotlabs/Lib/JSalmon.php', + 'Zotlabs\\Lib\\JcsEddsa2022' => __DIR__ . '/../..' . '/Zotlabs/Lib/JcsEddsa2022.php', 'Zotlabs\\Lib\\Keyutils' => __DIR__ . '/../..' . '/Zotlabs/Lib/Keyutils.php', 'Zotlabs\\Lib\\LDSignatures' => __DIR__ . '/../..' . '/Zotlabs/Lib/LDSignatures.php', 'Zotlabs\\Lib\\Libsync' => __DIR__ . '/../..' . '/Zotlabs/Lib/Libsync.php', @@ -1485,6 +1486,7 @@ class ComposerStaticInit7b34d7e50a62201ec5d5e526a5b8b35d 'Zotlabs\\Lib\\Libzotdir' => __DIR__ . '/../..' . '/Zotlabs/Lib/Libzotdir.php', 'Zotlabs\\Lib\\MarkdownSoap' => __DIR__ . '/../..' . '/Zotlabs/Lib/MarkdownSoap.php', 'Zotlabs\\Lib\\MessageFilter' => __DIR__ . '/../..' . '/Zotlabs/Lib/MessageFilter.php', + 'Zotlabs\\Lib\\Multibase' => __DIR__ . '/../..' . '/Zotlabs/Lib/Multibase.php', 'Zotlabs\\Lib\\PConfig' => __DIR__ . '/../..' . '/Zotlabs/Lib/PConfig.php', 'Zotlabs\\Lib\\Permcat' => __DIR__ . '/../..' . '/Zotlabs/Lib/Permcat.php', 'Zotlabs\\Lib\\PermissionDescription' => __DIR__ . '/../..' . '/Zotlabs/Lib/PermissionDescription.php', diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 2e1218018..39b7d9814 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'afe8552be66a05b379ddc7b5f78e40f8a76540b8', + 'reference' => 'c771d7c31a6a8817753079f0010b8e1cbda8c11a', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -331,7 +331,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'afe8552be66a05b379ddc7b5f78e40f8a76540b8', + 'reference' => 'c771d7c31a6a8817753079f0010b8e1cbda8c11a', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), diff --git a/view/js/main.js b/view/js/main.js index 5c5e030c6..f7b341557 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -848,12 +848,11 @@ function scrollToItem() { function collapseHeight() { $(".wall-item-content:not('.divmore_checked'), .directory-collapse:not('.divmore_checked')").each(function(i) { let orgHeight = $(this).outerHeight(true); - let id = $(this).attr('id'); + let id = $(this).attr('id').split('wall-item-content-').pop(); if (bParam_mid) { // Display the selected mid in an open state - let num_id = id.split('wall-item-content-').pop(); - let b64mids = $('#thread-wrapper-' + num_id).data('b64mids'); + let b64mids = $('#thread-wrapper-' + id).data('b64mids'); if (b64mids.indexOf(bParam_mid) !== -1) {; expanded_items.push(id); -- cgit v1.2.3 From 517d67b2e0a164c317ef4af14d75766796406b1a Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 5 Jan 2024 20:16:13 +0000 Subject: add check for sodium on setup --- Zotlabs/Module/Setup.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Zotlabs/Module/Setup.php b/Zotlabs/Module/Setup.php index 3a188d9ce..72646c8ba 100644 --- a/Zotlabs/Module/Setup.php +++ b/Zotlabs/Module/Setup.php @@ -491,6 +491,12 @@ class Setup extends \Zotlabs\Web\Controller { } $this->check_add($checks, t('Generate encryption keys'), $res, true, $help); + + $res = function_exists('sodium_crypto_sign_keypair'); + if (!$res) { + $help = t('Error: the sodium encryption library is not installed.') . EOL; + } + $this->check_add($checks, t('Generate ed25519 encryption keys'), $res, true, $help); } /** -- cgit v1.2.3 From 6252340804bee66736e49de4bdc08755510f1c70 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 10:03:44 +0000 Subject: add Bookmark and Category to ap schema and bump ap schema version --- Zotlabs/Module/Apschema.php | 4 +++- boot.php | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Zotlabs/Module/Apschema.php b/Zotlabs/Module/Apschema.php index e8d45c522..8d57fb777 100644 --- a/Zotlabs/Module/Apschema.php +++ b/Zotlabs/Module/Apschema.php @@ -52,7 +52,9 @@ class Apschema extends \Zotlabs\Web\Controller { 'diaspora' => 'https://diasporafoundation.org/ns/', 'guid' => 'diaspora:guid', - 'Hashtag' => 'as:Hashtag' + 'Hashtag' => 'as:Hashtag', + 'Bookmark' => 'zot:Bookmark', + 'Category' => 'zot:Category' ] ]; diff --git a/boot.php b/boot.php index a360858c3..a1528e58d 100644 --- a/boot.php +++ b/boot.php @@ -487,7 +487,7 @@ define('NAMESPACE_YMEDIA', 'http://search.yahoo.com/mrss/'); define('ACTIVITYSTREAMS_JSONLD_REV', 'https://www.w3.org/ns/activitystreams'); -define('ZOT_APSCHEMA_REV', '/apschema/v1.10'); +define('ZOT_APSCHEMA_REV', '/apschema/v1.11'); /** * activity stream defines */ -- cgit v1.2.3 From 960bcb6b534b758fad06177a2b20e154025d386f Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 16:12:25 +0000 Subject: port test for JcsEddsa2022 from streams --- tests/unit/Lib/JcsEddsa2022Test.php | 174 ++++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 tests/unit/Lib/JcsEddsa2022Test.php diff --git a/tests/unit/Lib/JcsEddsa2022Test.php b/tests/unit/Lib/JcsEddsa2022Test.php new file mode 100644 index 000000000..d18ad01ce --- /dev/null +++ b/tests/unit/Lib/JcsEddsa2022Test.php @@ -0,0 +1,174 @@ +verify(json_decode($document, true), $publicKey); + $this->assertTrue($verified, 'Verify eddsa-jcs-2022 (from specification)'); + + } + + public function testSignAndVerify() { + $publicKey = 'z6MkfpucGTDbMZADwM6vEa8pS3s8Z9xqSEn6HihijZ4fVs9d'; + $channel = [ + 'channel_url' => 'https://example.com/channel/klingon', + 'channel_epubkey' => 'FGdbYgr526Swuyya3e8epCBdHahlWNg9I0sBhMKCzpw', + 'channel_eprvkey' => 'StLRo8xb7VJ5XdR10OUYQM/uooP7D7fMlgvQFa1wrZIUZ1tiCvnbpLC7LJrd7x6kIF0dqGVY2D0jSwGEwoLOnA', + 'channel_address' => 'klingon@example.com', + 'channel_system' => false, + ]; + + $document = '{ + "@context": [ + "https://www.w3.org/ns/activitystreams", + "https://w3id.org/security/v1", + "https://www.w3.org/ns/did/v1", + "https://w3id.org/security/multikey/v1", + { + "nomad": "https://example.com/apschema#", + "toot": "http://joinmastodon.org/ns#", + "litepub": "http://litepub.social/ns#", + "manuallyApprovesFollowers": "as:manuallyApprovesFollowers", + "oauthRegistrationEndpoint": "litepub:oauthRegistrationEndpoint", + "sensitive": "as:sensitive", + "movedTo": "as:movedTo", + "discoverable": "toot:discoverable", + "indexable": "toot:indexable", + "capabilities": "litepub:capabilities", + "acceptsJoins": "litepub:acceptsJoins", + "Hashtag": "as:Hashtag", + "canReply": "toot:canReply", + "canSearch": "nomad:canSearch", + "approval": "toot:approval", + "expires": "nomad:expires", + "directMessage": "nomad:directMessage", + "Category": "nomad:Category", + "copiedTo": "nomad:copiedTo", + "searchContent": "nomad:searchContent", + "searchTags": "nomad:searchTags" + } + ], + "type": "Person", + "id": "https://example.com/channel/klingon", + "preferredUsername": "klingon", + "name": "klingon", + "created": "2023-07-13T20:23:32Z", + "updated": "2023-07-13T20:23:32Z", + "icon": { + "type": "Image", + "mediaType": "image/png", + "updated": "2023-07-13T20:23:32Z", + "url": "https://example.com/photo/profile/l/2", + "height": 300, + "width": 300 + }, + "url": "https://example.com/channel/klingon", + "tag": [ + { + "type": "Note", + "name": "Protocol", + "content": "zot6" + }, + { + "type": "Note", + "name": "Protocol", + "content": "nomad" + }, + { + "type": "Note", + "name": "Protocol", + "content": "activitypub" + } + ], + "inbox": "https://example.com/inbox/klingon", + "outbox": "https://example.com/outbox/klingon", + "followers": "https://example.com/followers/klingon", + "following": "https://example.com/following/klingon", + "wall": "https://example.com/outbox/klingon", + "endpoints": { + "sharedInbox": "https://example.com/inbox", + "oauthRegistrationEndpoint": "https://example.com/api/client/register", + "oauthAuthorizationEndpoint": "https://example.com/authorize", + "oauthTokenEndpoint": "https://example.com/token", + "searchContent": "https://example.com/search/klingon?search={}", + "searchTags": "https://example.com/search/klingon?tag={}" + }, + "discoverable": true, + "canSearch": [], + "indexable": false, + "publicKey": { + "id": "https://example.com/channel/klingon?operation=rsakey", + "owner": "https://example.com/channel/klingon", + "signatureAlgorithm": "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", + "publicKeyPem": "-----BEGIN PUBLIC KEY----- + MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA+LXyOD/bzzVgM/nUOJ5m + c4WrQPMlhKqWJvKrumdQw9JJYcyaZp/jmMxDx/w/EwVw+wnV5wZcD0yBVhC7NPRa + nYc5OfNhS4MO74xgZrj+VWSTzNo3YooS/dEIIvsu6bhxfooHj17SA6pMRnZkkVpk + ykpPRYwJw+NvKcRwzpF06rxMqjZ+Bp0ea/X37j4cHaosRoQTJiHmMKKnpByKdImF + TR1juJ69ASh6nh8YVGcz6fz1jBQZPMx05tfNdyN5oZRTr8Nug2CiF3V7yKKS14HD + kE9eeFeTMt58Qi+8kprATYxKrlIuTZmI4YdIRgtM+tPQsosKTFmjzbef4dYooutv + T7XfrE+wYVZlx2pkaeFiKrJVacpmmFJe8zCIFXrofq1aOagU1kpwnXgjneCttA+M + OJ3Y+cPamdfRQDtsBcokJUD40RTwux6OGW9zqkJIpniVB+CZu4nTOHCzMJwbxF0p + JmGZd9kc3PR6Uf/IHAb1xeyTi4FyyYTbRDYuJyqRKbe880QUwgCBcogIbNy4xxsH + UTMy0ucWaDSBRahKUIHl3FRglvnI754NJSXBDIQOwC9oRRH27Vmm1Jy8sltmFLFr + ENJCGgOH8Bhpk+y1jtw1jpTig76wIvw+6zQtgNSfPnrNGIHt5mcoy4pFFXLv2lK2 + /u26hUGQAq71Ra0DwgXIWFECAwEAAQ== + -----END PUBLIC KEY----- + " + }, + "assertionMethod": [ + { + "id": "https://example.com/channel/klingon#z6MkfpucGTDbMZADwM6vEa8pS3s8Z9xqSEn6HihijZ4fVs9d", + "type": "Multikey", + "controller": "https://example.com/channel/klingon", + "publicKeyMultibase": "z6MkfpucGTDbMZADwM6vEa8pS3s8Z9xqSEn6HihijZ4fVs9d" + } + ], + "manuallyApprovesFollowers": true + }'; + + $algorithm = new JcsEddsa2022(); + $documentArray = json_decode($document,true); + $documentArray['proof'] = $algorithm->sign($documentArray, $channel); + + $verified = (new JcsEddsa2022())->verify($documentArray, $publicKey); + $this->assertTrue($verified, 'Verify encode and decode eddsa-jcs-2022'); + + } +} -- cgit v1.2.3 From ed0d2fed66355a289d50a96023c67da4682a44be Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 16:23:26 +0000 Subject: require bcmath or gmp extension --- Zotlabs/Module/Setup.php | 7 +++++++ composer.json | 1 + 2 files changed, 8 insertions(+) diff --git a/Zotlabs/Module/Setup.php b/Zotlabs/Module/Setup.php index 72646c8ba..a48c6627b 100644 --- a/Zotlabs/Module/Setup.php +++ b/Zotlabs/Module/Setup.php @@ -497,6 +497,13 @@ class Setup extends \Zotlabs\Web\Controller { $help = t('Error: the sodium encryption library is not installed.') . EOL; } $this->check_add($checks, t('Generate ed25519 encryption keys'), $res, true, $help); + + $res1 = extension_loaded('bcmath'); + $res2 = extension_loaded('gmp'); + if (! ($res1 || $res2)) { + $help = t('Error: one of "bcmath" or "gmp" (bigmath library) extensions are required.') . EOL; + } + $this->check_add($checks, t('Bigmath library (either bcmath or gmp)'), $res1||$res2, $help); } /** diff --git a/composer.json b/composer.json index 8d9301e6a..2c303663b 100644 --- a/composer.json +++ b/composer.json @@ -32,6 +32,7 @@ "ext-json": "*", "ext-posix": "*", "ext-sodium": "*", + "ext-bcmath": "*", "sabre/dav": "^4.0", "michelf/php-markdown": "^2.0", "bshaffer/oauth2-server-php": "^1.9", -- cgit v1.2.3 From c73518d8ec562aed63223c668a43d9cda152cb9d Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 16:31:42 +0000 Subject: dump composer autoload --- vendor/composer/installed.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index 39b7d9814..c3fa3bfd0 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'c771d7c31a6a8817753079f0010b8e1cbda8c11a', + 'reference' => 'ed0d2fed66355a289d50a96023c67da4682a44be', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -331,7 +331,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'c771d7c31a6a8817753079f0010b8e1cbda8c11a', + 'reference' => 'ed0d2fed66355a289d50a96023c67da4682a44be', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), -- cgit v1.2.3 From e3d30763dabdf12f961ed3d1d7cf4eaee44c65a9 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sat, 6 Jan 2024 16:34:38 +0000 Subject: tests: Integrate the DB in "unit" tests. --- .gitlab-ci.yml | 165 +++++++++++---------------- Zotlabs/Web/HTTPSig.php | 5 +- tests/create_test_db_pgsql.sh | 63 ++++++++++ tests/phpunit.xml | 49 ++++---- tests/unit/GetTagsTest.php | 5 +- tests/unit/Lib/PermissionDescriptionTest.php | 47 +++++++- tests/unit/UnitTestCase.php | 95 ++++++++++++++- tests/unit/Web/HttpSigTest.php | 7 +- tests/unit/includes/AccountTest.php | 12 ++ tests/unit/includes/PhotodriverTest.php | 28 +---- 10 files changed, 317 insertions(+), 159 deletions(-) create mode 100755 tests/create_test_db_pgsql.sh create mode 100644 tests/unit/includes/AccountTest.php diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1354a5de7..9825c1e8a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,10 +1,3 @@ -# Select image from https://hub.docker.com/_/php/ -#image: php:7.3 -# Use a prepared Hubzilla image to optimise pipeline duration -# image: registry.gitlab.com/dawnbreak/hubzilla/core:php7.3 - -image: php:8.1 - stages: - test - deploy @@ -33,58 +26,64 @@ variables: before_script: -# pecl and composer do not work with PHP production restrictions (from Hubzilla Docker image) -- if [ -f /usr/local/etc/php/conf.d/z_prod.ini ]; then mv /usr/local/etc/php/conf.d/z_prod.ini /usr/local/etc/php/conf.d/z_prod.ini.off; fi -# Install & enable Xdebug for code coverage reports -- pecl install xdebug -- apt-get update -- apt-get install zip unzip libjpeg-dev libpng-dev -yqq -- docker-php-ext-enable xdebug -- docker-php-ext-install gd - -# Install composer -- curl -sS https://getcomposer.org/installer | php -# Install dev libraries from composer -- php ./composer.phar install --no-progress -# php.ini settings -- echo 'xdebug.mode=coverage' >> /usr/local/etc/php/php.ini - -# hidden job definition with template for PHP -.job_template_php: &job_definition_php + # Install & enable Xdebug for code coverage reports + - pecl install xdebug + - apt-get update + - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libzip-dev mariadb-client postgresql-client unzip zip + - docker-php-ext-enable xdebug + - docker-php-ext-install gd pdo_mysql pdo_pgsql zip + + # Install composer + - curl -sS https://getcomposer.org/installer | php + # Install dev libraries from composer + - php ./composer.phar install --no-progress + # php.ini settings + - echo 'xdebug.mode=coverage' >> /usr/local/etc/php/php.ini + +# hidden job definition with template for MySQL/MariaDB +.job_template_mysql: &job_definition_mysql stage: test + variables: + HZ_TEST_DB_HOST: mysql + HZ_TEST_DB_TYPE: mysql + HZ_TEST_DB_USER: root + HZ_TEST_DB_PASS: $MYSQL_ROOT_PASSWORD + HZ_TEST_DB_DATABASE: $MYSQL_DATABASE script: - - vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-text - + - echo "USE $MYSQL_DATABASE; $(cat ./install/schema_mysql.sql)" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" + - echo "SHOW DATABASES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" + - echo "USE $MYSQL_DATABASE; SHOW TABLES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" + - touch dbfail.out + - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml + coverage: '/^\s*Lines:\s*\d+.\d+\%/' -# hidden job definition with template for MySQL/MariaDB -#.job_template_mysql: &job_definition_mysql -# stage: test -# script: -# - echo "USE $MYSQL_DATABASE; $(cat ./install/schema_mysql.sql)" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" -# - echo "SHOW DATABASES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" -# - echo "USE $MYSQL_DATABASE; SHOW TABLES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" -# - vendor/bin/phpunit --configuration tests/phpunit.xml --coverage-text # hidden job definition with template for PostgreSQL -#.job_template_postgres: &job_definition_postgres -# stage: test -# services: -# - postgres:latest -# script: -# - export PGPASSWORD=$POSTGRES_PASSWORD -# - psql --version -# - psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "SELECT VERSION();" - # Import hubzilla's DB schema -# - psql -h "postgres" -U "$POSTGRES_USER" -v ON_ERROR_STOP=1 --quiet "$POSTGRES_DB" < ./install/schema_postgres.sql - # Show databases and relations/tables of hubzilla's database - #- psql -h "postgres" -U "$POSTGRES_USER" -l - #- psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "\dt;" - # Run the actual tests -# - vendor/bin/phpunit --configuration tests/phpunit-pgsql.xml --testdox +.job_template_postgres: &job_definition_postgres + stage: test + variables: + HZ_TEST_DB_HOST: postgres + HZ_TEST_DB_TYPE: postgres + HZ_TEST_DB_USER: $POSTGRES_USER + HZ_TEST_DB_PASS: $POSTGRES_PASSWORD + HZ_TEST_DB_DATABASE: $POSTGRES_DB + script: + - export PGPASSWORD=$POSTGRES_PASSWORD + - psql --version + - psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "SELECT VERSION();" + # Import hubzilla's DB schema + - psql -h "postgres" -U "$POSTGRES_USER" -v ON_ERROR_STOP=1 --quiet "$POSTGRES_DB" < ./install/schema_postgres.sql + # Show databases and relations/tables of hubzilla's database + #- psql -h "postgres" -U "$POSTGRES_USER" -l + #- psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "\dt;" + # Run the actual tests + - touch dbfail.out + - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml + coverage: '/^\s*Lines:\s*\d+.\d+\%/' # hidden job definition with artifacts config template -.artifacts_template: - artifacts: &artifacts_template +.artifacts_template: &artifacts_template + artifacts: expire_in: 1 week # Gitlab should show the results, but has problems parsing PHPUnit's junit file. reports: @@ -95,54 +94,22 @@ before_script: - tests/results/ -# PHP8.1 -php8.1: - <<: *job_definition_php - # PHP8.0 with MySQL 5.7 -#php8.0_mysql5.7: -# <<: *job_definition_mysql -# services: -# - mysql:5.7 - - -# PHP8.0 with MySQL 8 (latest) -#php8.0_mysql8: -# <<: *job_definition_mysql -# services: -# - name: mysql:8 -# command: ["--default-authentication-plugin=mysql_native_password"] - - -# PHP8.0 with MariaDB 10.2 -#php8.0_mariadb10.2: -# <<: *job_definition_mysql -# services: -# - name: mariadb:10.2 -# alias: mysql - - -# PHP8.0 with MariaDB 10.3 (latest) -#php8.0_mariadb10.3: -# <<: *job_definition_mysql -# image: php:8.0 - #image: registry.gitlab.com/dawnbreak/hubzilla/core:php7.3 -# services: -# - name: mariadb:10.3 -# alias: mysql - - -# PHP7.3 with PostgreSQL latest (11) -#php7.3_postgres11: -# <<: *job_definition_postgres -# artifacts: *artifacts_template - - -# PHP7.3 with PostgreSQL latest (11) -#php7.3_postgres11: -# <<: *job_definition_postgres -# image: registry.gitlab.com/dawnbreak/hubzilla/core:php7.3 -# artifacts: *artifacts_template +php8.1_mysql5.7: + <<: *job_definition_mysql + <<: *artifacts_template + image: php:8.1 + services: + - mysql:5.7 + + +# PHP8.1 with PostgreSQL 12 +php8.1_postgres12: + <<: *job_definition_postgres + <<: *artifacts_template + image: php:8.1 + services: + - postgres:12-alpine # Generate Doxygen API Documentation and deploy it as GitLab pages diff --git a/Zotlabs/Web/HTTPSig.php b/Zotlabs/Web/HTTPSig.php index 36a00528e..439ca472b 100644 --- a/Zotlabs/Web/HTTPSig.php +++ b/Zotlabs/Web/HTTPSig.php @@ -27,9 +27,12 @@ class HTTPSig { * @param string $alg hash algorithm (one of 'sha256','sha512') * @return string The generated digest header string for $body */ - static function generate_digest_header($body, $alg = 'sha256') { + if ($body === null) { + $body = ''; + } + $digest = base64_encode(hash($alg, $body, true)); switch ($alg) { case 'sha512': diff --git a/tests/create_test_db_pgsql.sh b/tests/create_test_db_pgsql.sh new file mode 100755 index 000000000..8ec2bc371 --- /dev/null +++ b/tests/create_test_db_pgsql.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash + +# +# Copyright (c) 2016 Hubzilla +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +# + +# Exit if anything fails +set -e + +# +# Initialize some defaults if they're not set by the environment +# +: ${DB_ROOT_USER:=postgres} +: ${DB_TEST_USER:=test_user} +: ${DB_TEST_DB:=hubzilla_test_db} + +echo "Creating test db for PostgreSQL..." + +if [[ "$POSTGRESQL_VERSION" == "10" ]]; then + echo "Using PostgreSQL in Docker container, need to use TCP" + export PROTO="-h localhost" +fi + +# Print out some PostgreSQL information +psql --version +# Why does this hang further execution of the job? +psql $PROTO -U $DB_ROOT_USER -c "SELECT VERSION();" + +# Create Hubzilla database +psql $PROTO -U $DB_ROOT_USER -v ON_ERROR_STOP=1 <<-EOSQL + DROP DATABASE IF EXISTS $DB_TEST_DB; + DROP USER IF EXISTS $DB_TEST_USER; + CREATE USER $DB_TEST_USER WITH PASSWORD 'hubzilla'; + CREATE DATABASE $DB_TEST_DB WITH OWNER $DB_TEST_USER; +EOSQL + +export PGPASSWORD=hubzilla + +# Import table structure +echo "Importing schema..." +psql $PROTO -U $DB_TEST_USER -v ON_ERROR_STOP=1 $DB_TEST_DB < ./install/schema_postgres.sql + +# Show databases and tables +psql $PROTO -U $DB_TEST_USER -l +psql $PROTO -U $DB_TEST_USER -d $DB_TEST_DB -c "\dt;" diff --git a/tests/phpunit.xml b/tests/phpunit.xml index 6b1b33534..fe197b84a 100644 --- a/tests/phpunit.xml +++ b/tests/phpunit.xml @@ -1,21 +1,20 @@ - - - - ../Zotlabs/ - ../include/ - - + + - - - - - - - - - + .. + + + + + + + @@ -24,14 +23,14 @@ ./unit/ - - - - - - postgresql - - - + + + ../Zotlabs/ + ../include/ + + diff --git a/tests/unit/GetTagsTest.php b/tests/unit/GetTagsTest.php index 418d32c47..ccb88080e 100644 --- a/tests/unit/GetTagsTest.php +++ b/tests/unit/GetTagsTest.php @@ -26,6 +26,7 @@ class MockApp { * * @param string $sql */ +/* function q($sql) { $result=array(array('id'=>15, 'attag'=>'', 'network'=>'dfrn', @@ -55,7 +56,7 @@ function q($sql) { return $result; } } - +*/ /** * Replacement for dbesc. * I don't want to test dbesc here, so @@ -68,9 +69,11 @@ function q($sql) { * * @return input */ +/* function dbesc($str) { return $str; } +*/ /** * TestCase for tag handling. diff --git a/tests/unit/Lib/PermissionDescriptionTest.php b/tests/unit/Lib/PermissionDescriptionTest.php index 96c381d0c..fdd676f61 100644 --- a/tests/unit/Lib/PermissionDescriptionTest.php +++ b/tests/unit/Lib/PermissionDescriptionTest.php @@ -63,11 +63,52 @@ class PermissionDescriptionTest extends UnitTestCase { $this->assertNotNull($permDescSelf); } + /** + * Test fetching permission descriptions for the current channel. + */ public function testFromGlobalPermission() { - //$permDesc = PermissionDescription::fromGlobalPermission('view_profile'); + // Initiate the global App with a channel_id + \App::$channel = array( + 'channel_id' => 42, + ); + + // Make sure the requested permission is set for this channel. + \Zotlabs\Access\PermissionLimits::Set( + \App::$channel['channel_id'], + 'view_profile', + PERMS_NETWORK + ); + + \Zotlabs\Access\PermissionLimits::Set( + \App::$channel['channel_id'], + 'write_storage', + PERMS_SPECIFIC + ); + + // Set an invalid(?) permission + \Zotlabs\Access\PermissionLimits::Set( + \App::$channel['channel_id'], + 'view_wiki', + 1337 + ); + + $permDesc = PermissionDescription::fromGlobalPermission('view_profile'); + $this->assertEquals( + 'Anybody in the Hubzilla network', + $permDesc->get_permission_description() + ); + + $permDesc = PermissionDescription::fromGlobalPermission('write_storage'); + $this->assertEquals( + 'Only connections I specifically allow', + $permDesc->get_permission_description() + ); - $this->markTestIncomplete( - 'The method fromGlobalPermission() is not yet testable ...' + // Permissions we don't know about will get the fallback description. + $permDesc = PermissionDescription::fromGlobalPermission('view_wiki'); + $this->assertEquals( + 'Visible to your default audience', + $permDesc->get_permission_description() ); } diff --git a/tests/unit/UnitTestCase.php b/tests/unit/UnitTestCase.php index f6fb28555..2ef414cb5 100644 --- a/tests/unit/UnitTestCase.php +++ b/tests/unit/UnitTestCase.php @@ -23,12 +23,14 @@ namespace Zotlabs\Tests\Unit; use PHPUnit\Framework\TestCase; +use Symfony\Component\Yaml\Yaml; /* * Make sure global constants and the global App object is available to the * tests. */ require_once __DIR__ . '/../../boot.php'; +require_once 'include/dba/dba_driver.php' ; /** * @brief Base class for our Unit Tests. @@ -39,6 +41,95 @@ require_once __DIR__ . '/../../boot.php'; * * @author Klaus Weidenbach */ -abstract class UnitTestCase extends TestCase { - // when needed we can define functionality here which is used in UnitTests. +class UnitTestCase extends TestCase { + private bool $in_transaction = false; + protected array $fixtures = array(); + + public static function setUpBeforeClass() : void { + if ( !\DBA::$dba ) { + \DBA::dba_factory( + getenv('HZ_TEST_DB_HOST') ?: 'db', + + // Use default port for db type if none specified + getenv('HZ_TEST_DB_PORT'), + getenv('HZ_TEST_DB_USER') ?: 'test_user', + getenv('HZ_TEST_DB_PASS') ?: 'hubzilla', + getenv('HZ_TEST_DB_DATABASE') ?: 'hubzilla_test_db', + Self::dbtype(getenv('HZ_TEST_DB_TYPE')), + getenv('HZ_TEST_DB_CHARSET') ?: 'UTF8', + false); + + if ( !\DBA::$dba->connected ) { + $msg = "Unable to connect to db! "; + if(file_exists('dbfail.out')) { + $msg .= file_get_contents('dbfail.out'); + } + + throw new \Exception($msg); + } + + \DBA::$dba->dbg(true); + } + } + + protected function setUp() : void { + if ( \DBA::$dba->connected ) { + // Create a transaction, so that any actions taken by the + // tests does not change the actual contents of the database. + $this->in_transaction = \DBA::$dba->db->beginTransaction(); + + $this->loadFixtures(); + + } + } + + protected function tearDown() : void { + if ( \DBA::$dba->connected && $this->in_transaction ) { + // Roll back the transaction, restoring the db to the + // state it was before the test was run. + if ( \DBA::$dba->db->rollBack() ) { + $this->in_transaction = false; + } else { + throw new \Exception( + "Transaction rollback failed! Error is: " + . \DBA::$dba->db->errorInfo()); + } + } + } + + private static function dbtype(string $type): int { + if (trim(strtolower($type)) === 'postgres') { + return DBTYPE_POSTGRES; + } else { + return DBTYPE_MYSQL; + } + } + + private function loadFixtures() : void { + $files = glob(__DIR__ . '/includes/dba/_files/*.yml'); + if ($files === false || empty($files)) { + error_log('[-] ' . __METHOD__ . ': No fixtures found! :('); + } + array_walk($files, fn($file) => $this->loadFixture($file)); + } + + private function loadFixture($file) : void { + $table_name = basename($file, '.yml'); + $this->fixtures[$table_name] = Yaml::parseFile($file)[$table_name]; + + //echo "\n[*] Loaded fixture '{$table_name}':\n"; + // . print_r($this->fixtures[$table_name], true) + // . PHP_EOL; + + foreach ($this->fixtures[$table_name] as $entry) { + $query = 'INSERT INTO ' . dbesc($table_name) . '(' + . implode(',', array_keys($entry)) + . ') VALUES(' + . implode(',', array_map(fn($val) => "'{$val}'", array_values($entry))) + . ')'; + + //print_r($query); + q($query); + } + } } diff --git a/tests/unit/Web/HttpSigTest.php b/tests/unit/Web/HttpSigTest.php index 5524e0510..0a22b543a 100644 --- a/tests/unit/Web/HttpSigTest.php +++ b/tests/unit/Web/HttpSigTest.php @@ -70,9 +70,6 @@ class HttpSigTest extends UnitTestCase { ); } - /** - * @uses ::Crypto::unencapsulate - */ function testDecrypt_sigheader() { $header = 'Header: iv="value_iv" key="value_key" alg="value_alg" data="value_data"'; $result = [ @@ -85,9 +82,7 @@ class HttpSigTest extends UnitTestCase { $this->assertSame($result, HTTPSig::decrypt_sigheader($header, 'site private key')); } - /** - * @uses ::Crypto::unencapsulate - */ + function testDecrypt_sigheaderUseSitePrivateKey() { // Create a stub for global function get_config() with expectation $t = $this->getFunctionMock('Zotlabs\Web', 'get_config'); diff --git a/tests/unit/includes/AccountTest.php b/tests/unit/includes/AccountTest.php new file mode 100644 index 000000000..d123a0c70 --- /dev/null +++ b/tests/unit/includes/AccountTest.php @@ -0,0 +1,12 @@ +assertNotFalse($account); + $this->assertEquals($this->fixtures['account'][0]['account_email'], $account['account_email']); + } +} diff --git a/tests/unit/includes/PhotodriverTest.php b/tests/unit/includes/PhotodriverTest.php index 6f6ad0ffe..34dc058b7 100644 --- a/tests/unit/includes/PhotodriverTest.php +++ b/tests/unit/includes/PhotodriverTest.php @@ -2,38 +2,22 @@ namespace Zotlabs\Tests\Unit\includes; -//use Zotlabs\Photo\PhotoGd; use Zotlabs\Tests\Unit\UnitTestCase; -//use phpmock\phpunit\PHPMock; /** * @brief Unit Test cases for include/photo/photo_driver.php file. */ class PhotodriverTest extends UnitTestCase { - //use PHPMock; public function testPhotofactoryReturnsNullForUnsupportedType() { - // php-mock can not mock global functions which is called by a global function. - // If the calling function is in a namespace it would work. - //$logger = $this->getFunctionMock(__NAMESPACE__, 'logger'); - //$logger->expects($this->once()); - - //$ph = \photo_factory('', 'image/bmp'); - //$this->assertNull($ph); - - $this->markTestIncomplete('Need to mock logger(), otherwise not unit testable.'); + $photo = \photo_factory('', 'image/bmp'); + $this->assertNull($photo); } public function testPhotofactoryReturnsPhotogdIfConfigIgnore_imagickIsSet() { - // php-mock can not mock global functions which is called by a global function. - // If the calling function is in a namespace it would work. - //$gc = $this->getFunctionMock(__NAMESPACE__, 'get_config'); - // simulate get_config('system', 'ignore_imagick') configured - //$gc->expects($this->once())->willReturn(1) - - //$ph = \photo_factory(file_get_contents('images/hz-16.png'), 'image/png'); - //$this->assertInstanceOf(PhotoGd::class, $ph); + \Zotlabs\Lib\Config::Set('system', 'ignore_imagick', true); - $this->markTestIncomplete('Need to mock get_config(), otherwise not unit testable.'); + $photo = \photo_factory(file_get_contents('images/hz-16.png'), 'image/png'); + $this->assertInstanceOf('Zotlabs\Photo\PhotoGd', $photo); } -} \ No newline at end of file +} -- cgit v1.2.3 From f922a92ffabaaf24f6939dc459b7d27fd5fbc9ca Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 16:37:11 +0000 Subject: install bcmath --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9825c1e8a..f25c9d7a9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -31,7 +31,7 @@ before_script: - apt-get update - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libzip-dev mariadb-client postgresql-client unzip zip - docker-php-ext-enable xdebug - - docker-php-ext-install gd pdo_mysql pdo_pgsql zip + - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql zip # Install composer - curl -sS https://getcomposer.org/installer | php -- cgit v1.2.3 From 99c5a4e2f8660fad1812849df47a8a3a3377d9a9 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 6 Jan 2024 16:44:17 +0000 Subject: we do not use named params yet --- Zotlabs/Lib/JcsEddsa2022.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zotlabs/Lib/JcsEddsa2022.php b/Zotlabs/Lib/JcsEddsa2022.php index cb5462952..425627b62 100644 --- a/Zotlabs/Lib/JcsEddsa2022.php +++ b/Zotlabs/Lib/JcsEddsa2022.php @@ -17,7 +17,7 @@ class JcsEddsa2022 { $options = [ 'type' => 'DataIntegrityProof', 'cryptosuite' => 'eddsa-jcs-2022', - 'created' => datetime_convert(format: ATOM_TIME), + 'created' => datetime_convert('UTC', 'UTC', 'now', ATOM_TIME), 'verificationMethod' => channel_url($channel) . '#' . $pubkey, 'proofPurpose' => 'assertionMethod', ]; -- cgit v1.2.3 From 3dc122db8402a17cc2ffe015552d116d66243f1b Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 10:43:43 +0000 Subject: fix regression collapsing non conv item content --- view/js/main.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/view/js/main.js b/view/js/main.js index f7b341557..d488a402e 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -848,13 +848,14 @@ function scrollToItem() { function collapseHeight() { $(".wall-item-content:not('.divmore_checked'), .directory-collapse:not('.divmore_checked')").each(function(i) { let orgHeight = $(this).outerHeight(true); - let id = $(this).attr('id').split('wall-item-content-').pop(); + let id = (($(this).attr('id')) ? $(this).attr('id').split('wall-item-content-').pop() : 0); + let b64mid = ((typeof bParam_mid !== 'undefined') ? bParam_mid : ''); - if (bParam_mid) { + if (b64mid) { // Display the selected mid in an open state let b64mids = $('#thread-wrapper-' + id).data('b64mids'); - if (b64mids.indexOf(bParam_mid) !== -1) {; + if (b64mids.length && b64mids.indexOf(b64mid) !== -1) {; expanded_items.push(id); } } -- cgit v1.2.3 From 5ee4f37b8d2bfaee253e0e65acb74a414c602a33 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 15:34:25 +0000 Subject: DB update 1260 - REQUIRES SODIUM PHP EXTENSION!!! --- Zotlabs/Update/_1260.php | 46 ++++++++++++++++++++++++++++++++++++++++++++++ boot.php | 2 +- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Zotlabs/Update/_1260.php diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php new file mode 100644 index 000000000..1e1f1ebf0 --- /dev/null +++ b/Zotlabs/Update/_1260.php @@ -0,0 +1,46 @@ + Date: Sun, 7 Jan 2024 15:50:50 +0000 Subject: Revert "DB update 1260 - REQUIRES SODIUM PHP EXTENSION!!!" This reverts commit 5ee4f37b8d2bfaee253e0e65acb74a414c602a33 --- Zotlabs/Update/_1260.php | 46 ---------------------------------------------- boot.php | 2 +- 2 files changed, 1 insertion(+), 47 deletions(-) delete mode 100644 Zotlabs/Update/_1260.php diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php deleted file mode 100644 index 1e1f1ebf0..000000000 --- a/Zotlabs/Update/_1260.php +++ /dev/null @@ -1,46 +0,0 @@ - Date: Sun, 7 Jan 2024 19:25:01 +0100 Subject: Exclude phpunit cache from version control --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index c77ee0466..8be384ae6 100644 --- a/.gitignore +++ b/.gitignore @@ -49,6 +49,8 @@ doc/html/ # external repositories for themes/addons extend/ # files generated by phpunit +tests/.cache +tests/.phpunit.result.cache tests/results/ ## exclude IDE files -- cgit v1.2.3 From 659a8c967cff97e81c3b8defe047437838b7dff4 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Jan 2024 19:39:49 +0100 Subject: Exclude dev dependencies from version control. This will ignore dependencies only installed as part of the dev setup. --- .gitignore | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/.gitignore b/.gitignore index 8be384ae6..482e80dca 100644 --- a/.gitignore +++ b/.gitignore @@ -80,5 +80,59 @@ composer.phar vendor/**/tests/ vendor/**/Test/ vendor/sabre/*/examples/ + +# Exclude dev dependencies +vendor/behat/ +vendor/bin/behat +vendor/bin/pdepend +vendor/bin/php-parse +vendor/bin/phpcbf +vendor/bin/phpcs +vendor/bin/phpmd +vendor/bin/phpunit +vendor/bin/yaml-lint +vendor/composer/pcre/ +vendor/composer/xdebug-handler/ +vendor/dms/ +vendor/doctrine/ +vendor/fabpot/ +vendor/myclabs/ +vendor/nikic/ +vendor/pdepend/ +vendor/phar-io/ +vendor/php-mock/ +vendor/phpmd/ +vendor/phpunit/ +vendor/psr/container/ +vendor/psr/event-dispatcher/ +vendor/sebastian/ +vendor/squizlabs/ +vendor/symfony/browser-kit/ +vendor/symfony/config/ +vendor/symfony/console/ +vendor/symfony/css-selector/ +vendor/symfony/dependency-injection/ +vendor/symfony/deprecation-contracts/ +vendor/symfony/dom-crawler/ +vendor/symfony/event-dispatcher-contracts/ +vendor/symfony/event-dispatcher/ +vendor/symfony/filesystem/ +vendor/symfony/http-client-contracts/ +vendor/symfony/http-client/ +vendor/symfony/mime/ +vendor/symfony/polyfill-ctype/ +vendor/symfony/polyfill-intl-grapheme/ +vendor/symfony/polyfill-intl-idn/ +vendor/symfony/polyfill-intl-normalizer/ +vendor/symfony/polyfill-mbstring/ +vendor/symfony/polyfill-php72/ +vendor/symfony/polyfill-php73/ +vendor/symfony/polyfill-php80/ +vendor/symfony/service-contracts/ +vendor/symfony/string/ +vendor/symfony/translation-contracts/ +vendor/symfony/translation/ +vendor/symfony/yaml/ +vendor/theseer/ # /info is a directory containing site-specific HTML documents /info/ -- cgit v1.2.3 From 0a31fc176c01e8ef85a20dfc54ffc18035e0686a Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Jan 2024 19:46:14 +0100 Subject: Remove behat as dev dependency. As the Symphony\Yaml stuff disappeared with behat, we need another way to load read the yaml files with database fixtures for the integration tests. As the php yaml extension is not distributed with PHP by default, this creates it as another dev dependency! --- .gitignore | 23 - .gitlab-ci.yml | 4 +- composer.json | 4 +- composer.lock | 4745 ++++++++++++----------------------------- tests/unit/UnitTestCase.php | 3 +- vendor/composer/installed.php | 4 +- 6 files changed, 1377 insertions(+), 3406 deletions(-) diff --git a/.gitignore b/.gitignore index 482e80dca..878f33f67 100644 --- a/.gitignore +++ b/.gitignore @@ -82,20 +82,16 @@ vendor/**/Test/ vendor/sabre/*/examples/ # Exclude dev dependencies -vendor/behat/ -vendor/bin/behat vendor/bin/pdepend vendor/bin/php-parse vendor/bin/phpcbf vendor/bin/phpcs vendor/bin/phpmd vendor/bin/phpunit -vendor/bin/yaml-lint vendor/composer/pcre/ vendor/composer/xdebug-handler/ vendor/dms/ vendor/doctrine/ -vendor/fabpot/ vendor/myclabs/ vendor/nikic/ vendor/pdepend/ @@ -104,35 +100,16 @@ vendor/php-mock/ vendor/phpmd/ vendor/phpunit/ vendor/psr/container/ -vendor/psr/event-dispatcher/ vendor/sebastian/ vendor/squizlabs/ -vendor/symfony/browser-kit/ vendor/symfony/config/ -vendor/symfony/console/ -vendor/symfony/css-selector/ vendor/symfony/dependency-injection/ vendor/symfony/deprecation-contracts/ -vendor/symfony/dom-crawler/ -vendor/symfony/event-dispatcher-contracts/ -vendor/symfony/event-dispatcher/ vendor/symfony/filesystem/ -vendor/symfony/http-client-contracts/ -vendor/symfony/http-client/ -vendor/symfony/mime/ vendor/symfony/polyfill-ctype/ -vendor/symfony/polyfill-intl-grapheme/ -vendor/symfony/polyfill-intl-idn/ -vendor/symfony/polyfill-intl-normalizer/ vendor/symfony/polyfill-mbstring/ -vendor/symfony/polyfill-php72/ -vendor/symfony/polyfill-php73/ vendor/symfony/polyfill-php80/ vendor/symfony/service-contracts/ -vendor/symfony/string/ -vendor/symfony/translation-contracts/ -vendor/symfony/translation/ -vendor/symfony/yaml/ vendor/theseer/ # /info is a directory containing site-specific HTML documents /info/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f25c9d7a9..84d28bf2f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,9 +29,9 @@ before_script: # Install & enable Xdebug for code coverage reports - pecl install xdebug - apt-get update - - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libzip-dev mariadb-client postgresql-client unzip zip + - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libyaml-dev libzip-dev mariadb-client postgresql-client unzip zip - docker-php-ext-enable xdebug - - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql zip + - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql yaml zip # Install composer - curl -sS https://getcomposer.org/installer | php diff --git a/composer.json b/composer.json index 2c303663b..b0c0132c3 100644 --- a/composer.json +++ b/composer.json @@ -56,10 +56,8 @@ "mmccook/php-json-canonicalization-scheme": "^1.0" }, "require-dev": { + "ext-yaml": "*", "phpunit/phpunit": "^9.4", - "behat/behat": "@stable", - "behat/mink-extension": "@stable", - "behat/mink-goutte-driver": "@stable", "php-mock/php-mock-phpunit": "^2.6", "phpmd/phpmd": "^2.6", "squizlabs/php_codesniffer": "*", diff --git a/composer.lock b/composer.lock index d8be21bcc..a66355dfb 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ac88a06862e515dd3b84a6143ab9c154", + "content-hash": "124f855c5ed05616a06eb1036f40f8a6", "packages": [ { "name": "blueimp/jquery-file-upload", @@ -2264,57 +2264,36 @@ ], "packages-dev": [ { - "name": "behat/behat", - "version": "v3.10.0", + "name": "composer/pcre", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/Behat/Behat.git", - "reference": "a55661154079cf881ef643b303bfaf67bae3a09f" + "url": "https://github.com/composer/pcre.git", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Behat/zipball/a55661154079cf881ef643b303bfaf67bae3a09f", - "reference": "a55661154079cf881ef643b303bfaf67bae3a09f", + "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", "shasum": "" }, "require": { - "behat/gherkin": "^4.9.0", - "behat/transliterator": "^1.2", - "ext-mbstring": "*", - "php": "^7.2 || ^8.0", - "psr/container": "^1.0", - "symfony/config": "^4.4 || ^5.0 || ^6.0", - "symfony/console": "^4.4 || ^5.0 || ^6.0", - "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0", - "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0", - "symfony/translation": "^4.4 || ^5.0 || ^6.0", - "symfony/yaml": "^4.4 || ^5.0 || ^6.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "container-interop/container-interop": "^1.2", - "herrera-io/box": "~1.6.1", - "phpunit/phpunit": "^8.5 || ^9.0", - "symfony/process": "^4.4 || ^5.0 || ^6.0", - "vimeo/psalm": "^4.8" - }, - "suggest": { - "ext-dom": "Needed to output test results in JUnit format." + "phpstan/phpstan": "^1.3", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^5" }, - "bin": [ - "bin/behat" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Hook\\": "src/Behat/Hook/", - "Behat\\Step\\": "src/Behat/Step/", - "Behat\\Behat\\": "src/Behat/Behat/", - "Behat\\Testwork\\": "src/Behat/Testwork/" + "Composer\\Pcre\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2323,67 +2302,66 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" } ], - "description": "Scenario-oriented BDD framework for PHP", - "homepage": "http://behat.org/", + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", "keywords": [ - "Agile", - "BDD", - "ScenarioBDD", - "Scrum", - "StoryBDD", - "User story", - "business", - "development", - "documentation", - "examples", - "symfony", - "testing" + "PCRE", + "preg", + "regex", + "regular expression" ], "support": { - "issues": "https://github.com/Behat/Behat/issues", - "source": "https://github.com/Behat/Behat/tree/v3.10.0" + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.0.0" }, - "time": "2021-11-02T20:09:40+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T20:21:48+00:00" }, { - "name": "behat/gherkin", - "version": "v4.9.0", + "name": "composer/xdebug-handler", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/Behat/Gherkin.git", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + "url": "https://github.com/composer/xdebug-handler.git", + "reference": "ced299686f41dce890debac69273b47ffe98a40c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", + "reference": "ced299686f41dce890debac69273b47ffe98a40c", "shasum": "" }, "require": { - "php": "~7.2|~8.0" + "composer/pcre": "^1 || ^2 || ^3", + "php": "^7.2.5 || ^8.0", + "psr/log": "^1 || ^2 || ^3" }, "require-dev": { - "cucumber/cucumber": "dev-gherkin-22.0.0", - "phpunit/phpunit": "~8|~9", - "symfony/yaml": "~3|~4|~5" - }, - "suggest": { - "symfony/yaml": "If you want to parse features, represented in YAML files" + "phpstan/phpstan": "^1.0", + "phpstan/phpstan-strict-rules": "^1.1", + "symfony/phpunit-bridge": "^6.0" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.x-dev" - } - }, "autoload": { - "psr-0": { - "Behat\\Gherkin": "src/" + "psr-4": { + "Composer\\XdebugHandler\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2392,65 +2370,62 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "John Stevenson", + "email": "john-stevenson@blueyonder.co.uk" } ], - "description": "Gherkin DSL parser for PHP", - "homepage": "http://behat.org/", + "description": "Restarts a process without Xdebug.", "keywords": [ - "BDD", - "Behat", - "Cucumber", - "DSL", - "gherkin", - "parser" + "Xdebug", + "performance" ], "support": { - "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + "irc": "irc://irc.freenode.org/composer", + "issues": "https://github.com/composer/xdebug-handler/issues", + "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" }, - "time": "2021-10-12T13:05:09+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2022-02-25T21:32:43+00:00" }, { - "name": "behat/mink", - "version": "v1.10.0", + "name": "dms/phpunit-arraysubset-asserts", + "version": "v0.2.1", "source": { "type": "git", - "url": "https://github.com/minkphp/Mink.git", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5" + "url": "https://github.com/rdohms/phpunit-arraysubset-asserts.git", + "reference": "8e3673a70019a60df484e36fc3271d63cbdc40ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/19e58905632e7cfdc5b2bafb9b950a3521af32c5", - "reference": "19e58905632e7cfdc5b2bafb9b950a3521af32c5", + "url": "https://api.github.com/repos/rdohms/phpunit-arraysubset-asserts/zipball/8e3673a70019a60df484e36fc3271d63cbdc40ea", + "reference": "8e3673a70019a60df484e36fc3271d63cbdc40ea", "shasum": "" }, "require": { - "php": ">=7.2", - "symfony/css-selector": "^4.4 || ^5.0 || ^6.0" + "php": "^7.3|^8.0", + "phpunit/phpunit": "^9.0" }, "require-dev": { - "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0" - }, - "suggest": { - "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", - "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", - "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", - "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" + "dms/coding-standard": "^1.0", + "squizlabs/php_codesniffer": "^3.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - } - }, "autoload": { "psr-4": { - "Behat\\Mink\\": "src/" + "DMS\\PHPUnitExtensions\\ArraySubset\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2459,62 +2434,48 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Rafael Dohms", + "email": "rdohms@gmail.com" } ], - "description": "Browser controller/emulator abstraction for PHP", - "homepage": "https://mink.behat.org/", - "keywords": [ - "browser", - "testing", - "web" - ], + "description": "This package provides ArraySubset and related asserts once deprecated in PHPUnit 8", "support": { - "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.10.0" + "issues": "https://github.com/rdohms/phpunit-arraysubset-asserts/issues", + "source": "https://github.com/rdohms/phpunit-arraysubset-asserts/tree/v0.2.1" }, - "time": "2022-03-28T14:22:43+00:00" + "time": "2020-10-03T21:43:40+00:00" }, { - "name": "behat/mink-browserkit-driver", - "version": "v2.1.0", + "name": "doctrine/instantiator", + "version": "1.4.1", "source": { "type": "git", - "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1" + "url": "https://github.com/doctrine/instantiator.git", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", - "reference": "d2768e6c17b293d86d8fcff54cbb9e6ad938fee1", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", + "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", "shasum": "" }, "require": { - "behat/mink": "^1.9.0@dev", - "php": ">=7.2", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0", - "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0" + "php": "^7.1 || ^8.0" }, "require-dev": { - "mink/driver-testsuite": "dev-master", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0", - "symfony/http-client": "^4.4 || ^5.0 || ^6.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0", - "symfony/mime": "^4.4 || ^5.0 || ^6.0", - "yoast/phpunit-polyfills": "^1.0" - }, - "type": "mink-driver", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } + "doctrine/coding-standard": "^9", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.16 || ^1", + "phpstan/phpstan": "^1.4", + "phpstan/phpstan-phpunit": "^1", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "vimeo/psalm": "^4.22" }, + "type": "library", "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", @@ -2523,2279 +2484,633 @@ ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Marco Pivetta", + "email": "ocramius@gmail.com", + "homepage": "https://ocramius.github.io/" } ], - "description": "Symfony2 BrowserKit driver for Mink framework", - "homepage": "https://mink.behat.org/", + "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", + "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ - "Mink", - "Symfony2", - "browser", - "testing" + "constructor", + "instantiate" ], "support": { - "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", - "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.1.0" + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.1" }, - "time": "2022-03-28T14:33:51+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2022-03-03T08:28:38+00:00" }, { - "name": "behat/mink-extension", - "version": "2.3.1", + "name": "myclabs/deep-copy", + "version": "1.11.0", "source": { "type": "git", - "url": "https://github.com/Behat/MinkExtension.git", - "reference": "80f7849ba53867181b7e412df9210e12fba50177" + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/MinkExtension/zipball/80f7849ba53867181b7e412df9210e12fba50177", - "reference": "80f7849ba53867181b7e412df9210e12fba50177", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", + "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", "shasum": "" }, "require": { - "behat/behat": "^3.0.5", - "behat/mink": "^1.5", - "php": ">=5.3.2", - "symfony/config": "^2.7|^3.0|^4.0" + "php": "^7.1 || ^8.0" }, - "require-dev": { - "behat/mink-goutte-driver": "^1.1", - "phpspec/phpspec": "^2.0" + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, - "type": "behat-extension", - "extra": { - "branch-alias": { - "dev-master": "2.1.x-dev" - } + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, + "type": "library", "autoload": { - "psr-0": { - "Behat\\MinkExtension": "src/" + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "authors": [ - { - "name": "Christophe Coevoet", - "email": "stof@notk.org" - }, - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com" - } - ], - "description": "Mink extension for Behat", - "homepage": "http://extensions.behat.org/mink", + "description": "Create deep copies (clones) of your objects", "keywords": [ - "browser", - "gui", - "test", - "web" + "clone", + "copy", + "duplicate", + "object", + "object graph" ], "support": { - "issues": "https://github.com/Behat/MinkExtension/issues", - "source": "https://github.com/Behat/MinkExtension/tree/master" + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" }, - "time": "2018-02-06T15:36:30+00:00" + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2022-03-03T13:19:32+00:00" }, { - "name": "behat/mink-goutte-driver", - "version": "v2.0.0", + "name": "nikic/php-parser", + "version": "v4.13.2", "source": { "type": "git", - "url": "https://github.com/minkphp/MinkGoutteDriver.git", - "reference": "a60fba46520c17d39b839151831cbc0710764b56" + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkGoutteDriver/zipball/a60fba46520c17d39b839151831cbc0710764b56", - "reference": "a60fba46520c17d39b839151831cbc0710764b56", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", + "reference": "210577fe3cf7badcc5814d99455df46564f3c077", "shasum": "" }, "require": { - "behat/mink-browserkit-driver": "^2.0@dev", - "fabpot/goutte": "^4.0", - "php": ">=7.2" + "ext-tokenizer": "*", + "php": ">=7.0" }, "require-dev": { - "mink/driver-testsuite": "dev-master", - "symfony/error-handler": "^4.4 || ^5.0" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, - "type": "mink-driver", + "bin": [ + "bin/php-parse" + ], + "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-master": "4.9-dev" } }, "autoload": { "psr-4": { - "Behat\\Mink\\Driver\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" + "name": "Nikita Popov" } ], - "description": "Goutte driver for Mink framework", - "homepage": "https://mink.behat.org/", + "description": "A PHP parser written in PHP", "keywords": [ - "browser", - "goutte", - "headless", - "testing" + "parser", + "php" ], "support": { - "issues": "https://github.com/minkphp/MinkGoutteDriver/issues", - "source": "https://github.com/minkphp/MinkGoutteDriver/tree/v2.0.0" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" }, - "time": "2021-12-29T10:56:50+00:00" + "time": "2021-11-30T19:35:32+00:00" }, { - "name": "behat/transliterator", - "version": "v1.5.0", + "name": "pdepend/pdepend", + "version": "2.10.3", "source": { "type": "git", - "url": "https://github.com/Behat/Transliterator.git", - "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" + "url": "https://github.com/pdepend/pdepend.git", + "reference": "da3166a06b4a89915920a42444f707122a1584c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", - "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", + "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", + "reference": "da3166a06b4a89915920a42444f707122a1584c9", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=5.3.7", + "symfony/config": "^2.3.0|^3|^4|^5|^6.0", + "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", + "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" }, "require-dev": { - "chuyskywalker/rolling-curl": "^3.1", - "php-yaoi/php-yaoi": "^1.0", - "phpunit/phpunit": "^8.5.25 || ^9.5.19" - }, - "type": "library", + "easy-doc/easy-doc": "0.0.0|^1.2.3", + "gregwar/rst": "^1.0", + "phpunit/phpunit": "^4.8.36|^5.7.27", + "squizlabs/php_codesniffer": "^2.0.0" + }, + "bin": [ + "src/bin/pdepend" + ], + "type": "library", "extra": { "branch-alias": { - "dev-master": "1.x-dev" + "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { - "Behat\\Transliterator\\": "src/Behat/Transliterator" + "PDepend\\": "src/main/php/PDepend" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "Artistic-1.0" - ], - "description": "String transliterator", - "keywords": [ - "i18n", - "slug", - "transliterator" + "BSD-3-Clause" ], + "description": "Official version of pdepend to be handled with Composer", "support": { - "issues": "https://github.com/Behat/Transliterator/issues", - "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" + "issues": "https://github.com/pdepend/pdepend/issues", + "source": "https://github.com/pdepend/pdepend/tree/2.10.3" }, - "time": "2022-03-30T09:27:43+00:00" + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", + "type": "tidelift" + } + ], + "time": "2022-02-23T07:53:09+00:00" }, { - "name": "composer/pcre", - "version": "3.0.0", + "name": "phar-io/manifest", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/composer/pcre.git", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" + "url": "https://github.com/phar-io/manifest.git", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", + "reference": "97803eca37d319dfa7826cc2437fc020857acb53", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" - }, - "require-dev": { - "phpstan/phpstan": "^1.3", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^5" + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { - "psr-4": { - "Composer\\Pcre\\": "src" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Jordi Boggiano", - "email": "j.boggiano@seld.be", - "homepage": "http://seld.be" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "description": "PCRE wrapping library that offers type-safe preg_* replacements.", - "keywords": [ - "PCRE", - "preg", - "regex", - "regular expression" - ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { - "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.0.0" + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.3" }, - "funding": [ + "time": "2021-07-20T11:28:43+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ { - "url": "https://packagist.com", - "type": "custom" + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" }, { - "url": "https://github.com/composer", - "type": "github" + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" }, { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" } ], - "time": "2022-02-25T20:21:48+00:00" + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" }, { - "name": "composer/xdebug-handler", - "version": "3.0.3", + "name": "php-mock/php-mock", + "version": "2.3.1", "source": { "type": "git", - "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "url": "https://github.com/php-mock/php-mock.git", + "reference": "9a55bd8ba40e6da2e97a866121d2c69dedd4952b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/php-mock/php-mock/zipball/9a55bd8ba40e6da2e97a866121d2c69dedd4952b", + "reference": "9a55bd8ba40e6da2e97a866121d2c69dedd4952b", "shasum": "" }, "require": { - "composer/pcre": "^1 || ^2 || ^3", - "php": "^7.2.5 || ^8.0", - "psr/log": "^1 || ^2 || ^3" + "php": "^5.6 || ^7.0 || ^8.0", + "phpunit/php-text-template": "^1 || ^2" + }, + "replace": { + "malkusch/php-mock": "*" }, "require-dev": { - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.5" + }, + "suggest": { + "php-mock/php-mock-phpunit": "Allows integration into PHPUnit testcase with the trait PHPMock." }, "type": "library", "autoload": { + "files": [ + "autoload.php" + ], "psr-4": { - "Composer\\XdebugHandler\\": "src" + "phpmock\\": [ + "classes/", + "tests/" + ] } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "WTFPL" ], "authors": [ { - "name": "John Stevenson", - "email": "john-stevenson@blueyonder.co.uk" + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" } ], - "description": "Restarts a process without Xdebug.", + "description": "PHP-Mock can mock built-in PHP functions (e.g. time()). PHP-Mock relies on PHP's namespace fallback policy. No further extension is needed.", + "homepage": "https://github.com/php-mock/php-mock", "keywords": [ - "Xdebug", - "performance" + "BDD", + "TDD", + "function", + "mock", + "stub", + "test", + "test double" ], "support": { - "irc": "irc://irc.freenode.org/composer", - "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "issues": "https://github.com/php-mock/php-mock/issues", + "source": "https://github.com/php-mock/php-mock/tree/2.3.1" }, "funding": [ { - "url": "https://packagist.com", - "type": "custom" - }, - { - "url": "https://github.com/composer", + "url": "https://github.com/michalbundyra", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2022-02-07T18:57:52+00:00" }, { - "name": "dms/phpunit-arraysubset-asserts", - "version": "v0.2.1", + "name": "php-mock/php-mock-integration", + "version": "2.1.0", "source": { "type": "git", - "url": "https://github.com/rdohms/phpunit-arraysubset-asserts.git", - "reference": "8e3673a70019a60df484e36fc3271d63cbdc40ea" + "url": "https://github.com/php-mock/php-mock-integration.git", + "reference": "003d585841e435958a02e9b986953907b8b7609b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rdohms/phpunit-arraysubset-asserts/zipball/8e3673a70019a60df484e36fc3271d63cbdc40ea", - "reference": "8e3673a70019a60df484e36fc3271d63cbdc40ea", + "url": "https://api.github.com/repos/php-mock/php-mock-integration/zipball/003d585841e435958a02e9b986953907b8b7609b", + "reference": "003d585841e435958a02e9b986953907b8b7609b", "shasum": "" }, "require": { - "php": "^7.3|^8.0", - "phpunit/phpunit": "^9.0" + "php": ">=5.6", + "php-mock/php-mock": "^2.2", + "phpunit/php-text-template": "^1 || ^2" }, "require-dev": { - "dms/coding-standard": "^1.0", - "squizlabs/php_codesniffer": "^3.4" + "phpunit/phpunit": "^5.7.27 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "autoload": { "psr-4": { - "DMS\\PHPUnitExtensions\\ArraySubset\\": "src" + "phpmock\\integration\\": "classes/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "WTFPL" ], "authors": [ { - "name": "Rafael Dohms", - "email": "rdohms@gmail.com" + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" } ], - "description": "This package provides ArraySubset and related asserts once deprecated in PHPUnit 8", + "description": "Integration package for PHP-Mock", + "homepage": "https://github.com/php-mock/php-mock-integration", + "keywords": [ + "BDD", + "TDD", + "function", + "mock", + "stub", + "test", + "test double" + ], "support": { - "issues": "https://github.com/rdohms/phpunit-arraysubset-asserts/issues", - "source": "https://github.com/rdohms/phpunit-arraysubset-asserts/tree/v0.2.1" + "issues": "https://github.com/php-mock/php-mock-integration/issues", + "source": "https://github.com/php-mock/php-mock-integration/tree/2.1.0" }, - "time": "2020-10-03T21:43:40+00:00" + "time": "2020-02-08T14:40:25+00:00" }, { - "name": "doctrine/instantiator", - "version": "1.4.1", + "name": "php-mock/php-mock-phpunit", + "version": "2.6.0", "source": { "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "url": "https://github.com/php-mock/php-mock-phpunit.git", + "reference": "2877a0e58f12e91b64bf36ccd080a209dcbf6c30" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/php-mock/php-mock-phpunit/zipball/2877a0e58f12e91b64bf36ccd080a209dcbf6c30", + "reference": "2877a0e58f12e91b64bf36ccd080a209dcbf6c30", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "php": ">=7", + "php-mock/php-mock-integration": "^2.1", + "phpunit/phpunit": "^6 || ^7 || ^8 || ^9" }, "type": "library", "autoload": { + "files": [ + "autoload.php" + ], "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" + "phpmock\\phpunit\\": "classes/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "WTFPL" ], "authors": [ { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" + "name": "Markus Malkusch", + "email": "markus@malkusch.de", + "homepage": "http://markus.malkusch.de", + "role": "Developer" } ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", + "description": "Mock built-in PHP functions (e.g. time()) with PHPUnit. This package relies on PHP's namespace fallback policy. No further extension is needed.", + "homepage": "https://github.com/php-mock/php-mock-phpunit", "keywords": [ - "constructor", - "instantiate" + "BDD", + "TDD", + "function", + "mock", + "phpunit", + "stub", + "test", + "test double" ], "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "issues": "https://github.com/php-mock/php-mock-phpunit/issues", + "source": "https://github.com/php-mock/php-mock-phpunit/tree/2.6.0" }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "time": "2022-03-03T08:28:38+00:00" + "time": "2020-02-08T15:44:47+00:00" }, { - "name": "fabpot/goutte", - "version": "v4.0.2", + "name": "phpmd/phpmd", + "version": "2.12.0", "source": { "type": "git", - "url": "https://github.com/FriendsOfPHP/Goutte.git", - "reference": "f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17" + "url": "https://github.com/phpmd/phpmd.git", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/Goutte/zipball/f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17", - "reference": "f51940fbe0db060bc4fc0b3f1d19bc4ff3054b17", + "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", + "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/browser-kit": "^4.4|^5.0|^6.0", - "symfony/css-selector": "^4.4|^5.0|^6.0", - "symfony/dom-crawler": "^4.4|^5.0|^6.0", - "symfony/http-client": "^4.4|^5.0|^6.0", - "symfony/mime": "^4.4|^5.0|^6.0" + "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", + "ext-xml": "*", + "pdepend/pdepend": "^2.10.3", + "php": ">=5.3.9" }, "require-dev": { - "symfony/phpunit-bridge": "^5.0|^6.0" + "easy-doc/easy-doc": "0.0.0 || ^1.3.2", + "ext-json": "*", + "ext-simplexml": "*", + "gregwar/rst": "^1.0", + "mikey179/vfsstream": "^1.6.8", + "phpunit/phpunit": "^4.8.36 || ^5.7.27", + "squizlabs/php_codesniffer": "^2.0" }, - "type": "application", + "bin": [ + "src/bin/phpmd" + ], + "type": "library", "autoload": { - "psr-4": { - "Goutte\\": "Goutte" - }, - "exclude-from-classmap": [ - "Goutte/Tests" - ] + "psr-0": { + "PHPMD\\": "src/main/php" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - } - ], - "description": "A simple PHP Web Scraper", - "homepage": "https://github.com/FriendsOfPHP/Goutte", - "keywords": [ - "scraper" - ], - "support": { - "issues": "https://github.com/FriendsOfPHP/Goutte/issues", - "source": "https://github.com/FriendsOfPHP/Goutte/tree/v4.0.2" - }, - "time": "2021-12-17T17:15:01+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.11.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "type": "library", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" + "name": "Manuel Pichler", + "email": "github@manuel-pichler.de", + "homepage": "https://github.com/manuelpichler", + "role": "Project Founder" + }, + { + "name": "Marc Würth", + "email": "ravage@bluewin.ch", + "homepage": "https://github.com/ravage84", + "role": "Project Maintainer" + }, + { + "name": "Other contributors", + "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", + "role": "Contributors" } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" ], - "description": "Create deep copies (clones) of your objects", + "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", + "homepage": "https://phpmd.org/", "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" + "mess detection", + "mess detector", + "pdepend", + "phpmd", + "pmd" ], "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "irc": "irc://irc.freenode.org/phpmd", + "issues": "https://github.com/phpmd/phpmd/issues", + "source": "https://github.com/phpmd/phpmd/tree/2.12.0" }, "funding": [ { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2022-03-24T13:33:01+00:00" }, { - "name": "nikic/php-parser", - "version": "v4.13.2", + "name": "phpunit/php-code-coverage", + "version": "9.2.15", "source": { "type": "git", - "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077" + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/210577fe3cf7badcc5814d99455df46564f3c077", - "reference": "210577fe3cf7badcc5814d99455df46564f3c077", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": ">=7.0" - }, - "require-dev": { - "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.9-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.13.2" - }, - "time": "2021-11-30T19:35:32+00:00" - }, - { - "name": "pdepend/pdepend", - "version": "2.10.3", - "source": { - "type": "git", - "url": "https://github.com/pdepend/pdepend.git", - "reference": "da3166a06b4a89915920a42444f707122a1584c9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/pdepend/pdepend/zipball/da3166a06b4a89915920a42444f707122a1584c9", - "reference": "da3166a06b4a89915920a42444f707122a1584c9", - "shasum": "" - }, - "require": { - "php": ">=5.3.7", - "symfony/config": "^2.3.0|^3|^4|^5|^6.0", - "symfony/dependency-injection": "^2.3.0|^3|^4|^5|^6.0", - "symfony/filesystem": "^2.3.0|^3|^4|^5|^6.0" - }, - "require-dev": { - "easy-doc/easy-doc": "0.0.0|^1.2.3", - "gregwar/rst": "^1.0", - "phpunit/phpunit": "^4.8.36|^5.7.27", - "squizlabs/php_codesniffer": "^2.0.0" - }, - "bin": [ - "src/bin/pdepend" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "PDepend\\": "src/main/php/PDepend" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "Official version of pdepend to be handled with Composer", - "support": { - "issues": "https://github.com/pdepend/pdepend/issues", - "source": "https://github.com/pdepend/pdepend/tree/2.10.3" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/pdepend/pdepend", - "type": "tidelift" - } - ], - "time": "2022-02-23T07:53:09+00:00" - }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", + "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", "shasum": "" }, "require": { "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "time": "2021-07-20T11:28:43+00:00" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "time": "2022-02-21T01:04:05+00:00" - }, - { - "name": "php-mock/php-mock", - "version": "2.3.1", - "source": { - "type": "git", - "url": "https://github.com/php-mock/php-mock.git", - "reference": "9a55bd8ba40e6da2e97a866121d2c69dedd4952b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-mock/php-mock/zipball/9a55bd8ba40e6da2e97a866121d2c69dedd4952b", - "reference": "9a55bd8ba40e6da2e97a866121d2c69dedd4952b", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0 || ^8.0", - "phpunit/php-text-template": "^1 || ^2" - }, - "replace": { - "malkusch/php-mock": "*" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.5 || ^7.5 || ^8.0 || ^9.0", - "squizlabs/php_codesniffer": "^3.5" - }, - "suggest": { - "php-mock/php-mock-phpunit": "Allows integration into PHPUnit testcase with the trait PHPMock." - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ], - "psr-4": { - "phpmock\\": [ - "classes/", - "tests/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "WTFPL" - ], - "authors": [ - { - "name": "Markus Malkusch", - "email": "markus@malkusch.de", - "homepage": "http://markus.malkusch.de", - "role": "Developer" - } - ], - "description": "PHP-Mock can mock built-in PHP functions (e.g. time()). PHP-Mock relies on PHP's namespace fallback policy. No further extension is needed.", - "homepage": "https://github.com/php-mock/php-mock", - "keywords": [ - "BDD", - "TDD", - "function", - "mock", - "stub", - "test", - "test double" - ], - "support": { - "issues": "https://github.com/php-mock/php-mock/issues", - "source": "https://github.com/php-mock/php-mock/tree/2.3.1" - }, - "funding": [ - { - "url": "https://github.com/michalbundyra", - "type": "github" - } - ], - "time": "2022-02-07T18:57:52+00:00" - }, - { - "name": "php-mock/php-mock-integration", - "version": "2.1.0", - "source": { - "type": "git", - "url": "https://github.com/php-mock/php-mock-integration.git", - "reference": "003d585841e435958a02e9b986953907b8b7609b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-mock/php-mock-integration/zipball/003d585841e435958a02e9b986953907b8b7609b", - "reference": "003d585841e435958a02e9b986953907b8b7609b", - "shasum": "" - }, - "require": { - "php": ">=5.6", - "php-mock/php-mock": "^2.2", - "phpunit/php-text-template": "^1 || ^2" - }, - "require-dev": { - "phpunit/phpunit": "^5.7.27 || ^6 || ^7 || ^8 || ^9" - }, - "type": "library", - "autoload": { - "psr-4": { - "phpmock\\integration\\": "classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "WTFPL" - ], - "authors": [ - { - "name": "Markus Malkusch", - "email": "markus@malkusch.de", - "homepage": "http://markus.malkusch.de", - "role": "Developer" - } - ], - "description": "Integration package for PHP-Mock", - "homepage": "https://github.com/php-mock/php-mock-integration", - "keywords": [ - "BDD", - "TDD", - "function", - "mock", - "stub", - "test", - "test double" - ], - "support": { - "issues": "https://github.com/php-mock/php-mock-integration/issues", - "source": "https://github.com/php-mock/php-mock-integration/tree/2.1.0" - }, - "time": "2020-02-08T14:40:25+00:00" - }, - { - "name": "php-mock/php-mock-phpunit", - "version": "2.6.0", - "source": { - "type": "git", - "url": "https://github.com/php-mock/php-mock-phpunit.git", - "reference": "2877a0e58f12e91b64bf36ccd080a209dcbf6c30" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-mock/php-mock-phpunit/zipball/2877a0e58f12e91b64bf36ccd080a209dcbf6c30", - "reference": "2877a0e58f12e91b64bf36ccd080a209dcbf6c30", - "shasum": "" - }, - "require": { - "php": ">=7", - "php-mock/php-mock-integration": "^2.1", - "phpunit/phpunit": "^6 || ^7 || ^8 || ^9" - }, - "type": "library", - "autoload": { - "files": [ - "autoload.php" - ], - "psr-4": { - "phpmock\\phpunit\\": "classes/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "WTFPL" - ], - "authors": [ - { - "name": "Markus Malkusch", - "email": "markus@malkusch.de", - "homepage": "http://markus.malkusch.de", - "role": "Developer" - } - ], - "description": "Mock built-in PHP functions (e.g. time()) with PHPUnit. This package relies on PHP's namespace fallback policy. No further extension is needed.", - "homepage": "https://github.com/php-mock/php-mock-phpunit", - "keywords": [ - "BDD", - "TDD", - "function", - "mock", - "phpunit", - "stub", - "test", - "test double" - ], - "support": { - "issues": "https://github.com/php-mock/php-mock-phpunit/issues", - "source": "https://github.com/php-mock/php-mock-phpunit/tree/2.6.0" - }, - "time": "2020-02-08T15:44:47+00:00" - }, - { - "name": "phpmd/phpmd", - "version": "2.12.0", - "source": { - "type": "git", - "url": "https://github.com/phpmd/phpmd.git", - "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpmd/phpmd/zipball/c0b678ba71902f539c27c14332aa0ddcf14388ec", - "reference": "c0b678ba71902f539c27c14332aa0ddcf14388ec", - "shasum": "" - }, - "require": { - "composer/xdebug-handler": "^1.0 || ^2.0 || ^3.0", - "ext-xml": "*", - "pdepend/pdepend": "^2.10.3", - "php": ">=5.3.9" - }, - "require-dev": { - "easy-doc/easy-doc": "0.0.0 || ^1.3.2", - "ext-json": "*", - "ext-simplexml": "*", - "gregwar/rst": "^1.0", - "mikey179/vfsstream": "^1.6.8", - "phpunit/phpunit": "^4.8.36 || ^5.7.27", - "squizlabs/php_codesniffer": "^2.0" - }, - "bin": [ - "src/bin/phpmd" - ], - "type": "library", - "autoload": { - "psr-0": { - "PHPMD\\": "src/main/php" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Manuel Pichler", - "email": "github@manuel-pichler.de", - "homepage": "https://github.com/manuelpichler", - "role": "Project Founder" - }, - { - "name": "Marc Würth", - "email": "ravage@bluewin.ch", - "homepage": "https://github.com/ravage84", - "role": "Project Maintainer" - }, - { - "name": "Other contributors", - "homepage": "https://github.com/phpmd/phpmd/graphs/contributors", - "role": "Contributors" - } - ], - "description": "PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD.", - "homepage": "https://phpmd.org/", - "keywords": [ - "mess detection", - "mess detector", - "pdepend", - "phpmd", - "pmd" - ], - "support": { - "irc": "irc://irc.freenode.org/phpmd", - "issues": "https://github.com/phpmd/phpmd/issues", - "source": "https://github.com/phpmd/phpmd/tree/2.12.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/phpmd/phpmd", - "type": "tidelift" - } - ], - "time": "2022-03-24T13:33:01+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.15", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "reference": "2e9da11878c4202f97915c1cb4bb1ca318a63f5f", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", + "ext-libxml": "*", "ext-xmlwriter": "*", "nikic/php-parser": "^4.13.0", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-03-07T09:28:20+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-12-02T12:48:52+00:00" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:58:55+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T05:33:50+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:16:10+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.23", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "888556852e7e9bbeeedb9656afe46118765ade34" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/888556852e7e9bbeeedb9656afe46118765ade34", - "reference": "888556852e7e9bbeeedb9656afe46118765ade34", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.5", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.3", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.0", - "sebastian/version": "^3.0.2" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.23" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-08-22T14:01:36+00:00" - }, - { - "name": "psr/container", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", - "shasum": "" - }, - "require": { - "php": ">=7.4.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Psr\\Container\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common Container Interface (PHP FIG PSR-11)", - "homepage": "https://github.com/php-fig/container", - "keywords": [ - "PSR-11", - "container", - "container-interface", - "container-interop", - "psr" - ], - "support": { - "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" - }, - "time": "2021-11-05T16:50:12+00:00" - }, - { - "name": "psr/event-dispatcher", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/php-fig/event-dispatcher.git", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", - "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", - "shasum": "" - }, - "require": { - "php": ">=7.2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\EventDispatcher\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Standard interfaces for event handling.", - "keywords": [ - "events", - "psr", - "psr-14" - ], - "support": { - "issues": "https://github.com/php-fig/event-dispatcher/issues", - "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" - }, - "time": "2019-01-08T18:20:26+00:00" - }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T06:08:49+00:00" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:08:54+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-09-28T05:30:19+00:00" - }, - { - "name": "sebastian/comparator", - "version": "4.0.6", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", - "reference": "55f4261989e546dc112258c7a75935a81a7ce382", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:49:45+00:00" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T15:52:27+00:00" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:10:38+00:00" - }, - { - "name": "sebastian/environment", - "version": "5.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-04-03T09:37:03+00:00" - }, - { - "name": "sebastian/exporter", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2021-11-11T14:18:36+00:00" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2022-02-14T08:28:10+00:00" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-11-28T06:42:11+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-10-26T13:12:34+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" }, "require-dev": { "phpunit/phpunit": "^9.3" }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.0-dev" + "dev-master": "9.2-dev" } }, "autoload": { @@ -4810,14 +3125,20 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.15" }, "funding": [ { @@ -4825,20 +3146,20 @@ "type": "github" } ], - "time": "2020-10-26T13:14:26+00:00" + "time": "2022-03-07T09:28:20+00:00" }, { - "name": "sebastian/recursion-context", - "version": "4.0.4", + "name": "phpunit/php-file-iterator", + "version": "3.0.6", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", + "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { @@ -4850,7 +3171,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "3.0-dev" } }, "autoload": { @@ -4865,22 +3186,19 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" }, "funding": [ { @@ -4888,32 +3206,36 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2021-12-02T12:48:52+00:00" }, { - "name": "sebastian/resource-operations", - "version": "3.0.3", + "name": "phpunit/php-invoker", + "version": "3.1.1", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.0" + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { @@ -4928,14 +3250,18 @@ "authors": [ { "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" }, "funding": [ { @@ -4943,32 +3269,32 @@ "type": "github" } ], - "time": "2020-09-28T06:45:17+00:00" + "time": "2020-09-28T05:58:55+00:00" }, { - "name": "sebastian/type", - "version": "3.0.0", + "name": "phpunit/php-text-template", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", - "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { - "phpunit/phpunit": "^9.5" + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "2.0-dev" } }, "autoload": { @@ -4987,11 +3313,14 @@ "role": "lead" } ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" }, "funding": [ { @@ -4999,29 +3328,32 @@ "type": "github" } ], - "time": "2022-03-15T09:54:48+00:00" + "time": "2020-10-26T05:33:50+00:00" }, { - "name": "sebastian/version", - "version": "3.0.2", + "name": "phpunit/php-timer", + "version": "5.0.3", "source": { "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { "php": ">=7.3" }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "5.0-dev" } }, "autoload": { @@ -5040,11 +3372,14 @@ "role": "lead" } ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" }, "funding": [ { @@ -5052,99 +3387,128 @@ "type": "github" } ], - "time": "2020-09-28T06:39:44+00:00" + "time": "2020-10-26T13:16:10+00:00" }, { - "name": "squizlabs/php_codesniffer", - "version": "3.6.2", + "name": "phpunit/phpunit", + "version": "9.5.23", "source": { "type": "git", - "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "888556852e7e9bbeeedb9656afe46118765ade34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", - "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/888556852e7e9bbeeedb9656afe46118765ade34", + "reference": "888556852e7e9bbeeedb9656afe46118765ade34", "shasum": "" }, "require": { - "ext-simplexml": "*", - "ext-tokenizer": "*", + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", "ext-xmlwriter": "*", - "php": ">=5.4.0" + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.3", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^3.0", + "sebastian/version": "^3.0.2" }, - "require-dev": { - "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" }, "bin": [ - "bin/phpcs", - "bin/phpcbf" + "phpunit" ], "type": "library", "extra": { "branch-alias": { - "dev-master": "3.x-dev" + "dev-master": "9.5-dev" } }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { - "name": "Greg Sherwood", + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", "role": "lead" } ], - "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", - "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", "keywords": [ - "phpcs", - "standards" + "phpunit", + "testing", + "xunit" ], "support": { - "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", - "source": "https://github.com/squizlabs/PHP_CodeSniffer", - "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.23" }, - "time": "2021-12-12T21:44:58+00:00" + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2022-08-22T14:01:36+00:00" }, { - "name": "symfony/browser-kit", - "version": "v6.0.3", + "name": "psr/container", + "version": "1.1.2", "source": { "type": "git", - "url": "https://github.com/symfony/browser-kit.git", - "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123" + "url": "https://github.com/php-fig/container.git", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/0ec66df981406fd2c9e41acbb526249bd18a0123", - "reference": "0ec66df981406fd2c9e41acbb526249bd18a0123", + "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", + "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/dom-crawler": "^5.4|^6.0" - }, - "require-dev": { - "symfony/css-selector": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/mime": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0" - }, - "suggest": { - "symfony/process": "" + "php": ">=7.4.0" }, "type": "library", "autoload": { "psr-4": { - "Symfony\\Component\\BrowserKit\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Psr\\Container\\": "src/" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -5152,1425 +3516,1087 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" } ], - "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", - "homepage": "https://symfony.com", + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.0.3" + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.2" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2021-11-05T16:50:12+00:00" }, { - "name": "symfony/config", - "version": "v4.4.41", + "name": "sebastian/cli-parser", + "version": "1.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/config.git", - "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7" + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", - "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/filesystem": "^3.4|^4.0|^5.0", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-php80": "^1.16", - "symfony/polyfill-php81": "^1.22" - }, - "conflict": { - "symfony/finder": "<3.4" + "php": ">=7.3" }, "require-dev": { - "symfony/event-dispatcher": "^3.4|^4.0|^5.0", - "symfony/finder": "^3.4|^4.0|^5.0", - "symfony/messenger": "^4.1|^5.0", - "symfony/service-contracts": "^1.1|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" - }, - "suggest": { - "symfony/yaml": "To use the yaml reference dumper" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\Config\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", - "homepage": "https://symfony.com", + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.41" + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2020-09-28T06:08:49+00:00" }, { - "name": "symfony/console", - "version": "v5.4.8", + "name": "sebastian/code-unit", + "version": "1.0.8", "source": { "type": "git", - "url": "https://github.com/symfony/console.git", - "reference": "ffe3aed36c4d60da2cf1b0a1cee6b8f2e5fa881b" + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/ffe3aed36c4d60da2cf1b0a1cee6b8f2e5fa881b", - "reference": "ffe3aed36c4d60da2cf1b0a1cee6b8f2e5fa881b", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php73": "^1.9", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/string": "^5.1|^6.0" - }, - "conflict": { - "psr/log": ">=3", - "symfony/dependency-injection": "<4.4", - "symfony/dotenv": "<5.1", - "symfony/event-dispatcher": "<4.4", - "symfony/lock": "<4.4", - "symfony/process": "<4.4" - }, - "provide": { - "psr/log-implementation": "1.0|2.0" + "php": ">=7.3" }, "require-dev": { - "psr/log": "^1|^2", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0", - "symfony/lock": "^4.4|^5.0|^6.0", - "symfony/process": "^4.4|^5.0|^6.0", - "symfony/var-dumper": "^4.4|^5.0|^6.0" - }, - "suggest": { - "psr/log": "For using the console logger", - "symfony/event-dispatcher": "", - "symfony/lock": "", - "symfony/process": "" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\Console\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Eases the creation of beautiful and testable command line interfaces", - "homepage": "https://symfony.com", - "keywords": [ - "cli", - "command line", - "console", - "terminal" - ], + "description": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { - "source": "https://github.com/symfony/console/tree/v5.4.8" + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-12T16:02:29+00:00" + "time": "2020-10-26T13:08:54+00:00" }, { - "name": "symfony/css-selector", - "version": "v6.0.3", + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/css-selector.git", - "reference": "1955d595c12c111629cc814d3f2a2ff13580508a" + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1955d595c12c111629cc814d3f2a2ff13580508a", - "reference": "1955d595c12c111629cc814d3f2a2ff13580508a", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\CssSelector\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Jean-François Simon", - "email": "jeanfrancois.simon@sensiolabs.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Converts CSS selectors to XPath expressions", - "homepage": "https://symfony.com", + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.0.3" + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2020-09-28T05:30:19+00:00" }, { - "name": "symfony/dependency-injection", - "version": "v4.4.41", + "name": "sebastian/comparator", + "version": "4.0.6", "source": { "type": "git", - "url": "https://github.com/symfony/dependency-injection.git", - "reference": "74c7f55de0eced4d3c9654809b1871870386a577" + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/74c7f55de0eced4d3c9654809b1871870386a577", - "reference": "74c7f55de0eced4d3c9654809b1871870386a577", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/container": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/service-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<4.3|>=5.0", - "symfony/finder": "<3.4", - "symfony/proxy-manager-bridge": "<3.4", - "symfony/yaml": "<4.4.26" + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" }, - "provide": { - "psr/container-implementation": "1.0", - "symfony/service-implementation": "1.0|2.0" + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" }, "require-dev": { - "symfony/config": "^4.3", - "symfony/expression-language": "^3.4|^4.0|^5.0", - "symfony/yaml": "^4.4.26|^5.0" - }, - "suggest": { - "symfony/config": "", - "symfony/expression-language": "For using expressions in service container configuration", - "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", - "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", - "symfony/yaml": "" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\DependencyInjection\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" } ], - "description": "Allows you to standardize and centralize the way objects are constructed in your application", - "homepage": "https://symfony.com", + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v4.4.41" + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-12T15:19:55+00:00" + "time": "2020-10-26T15:49:45+00:00" }, { - "name": "symfony/deprecation-contracts", - "version": "v3.0.1", + "name": "sebastian/complexity", + "version": "2.0.2", "source": { "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", - "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", "shasum": "" }, "require": { - "php": ">=8.0.2" + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "2.0-dev" } }, "autoload": { - "files": [ - "function.php" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2020-10-26T15:52:27+00:00" }, { - "name": "symfony/dom-crawler", - "version": "v6.0.6", + "name": "sebastian/diff", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/dom-crawler.git", - "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6" + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9b4126901a6146c151d95af3868b1e0e30519ea6", - "reference": "9b4126901a6146c151d95af3868b1e0e30519ea6", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.0" - }, - "conflict": { - "masterminds/html5": "<2.6" + "php": ">=7.3" }, "require-dev": { - "masterminds/html5": "^2.6", - "symfony/css-selector": "^5.4|^6.0" - }, - "suggest": { - "symfony/css-selector": "" + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\DomCrawler\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" } ], - "description": "Eases DOM navigation for HTML and XML documents", - "homepage": "https://symfony.com", + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.0.6" + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-03-02T12:58:14+00:00" + "time": "2020-10-26T13:10:38+00:00" }, { - "name": "symfony/event-dispatcher", - "version": "v5.4.3", + "name": "sebastian/environment", + "version": "5.1.4", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d" + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/dec8a9f58d20df252b9cd89f1c6c1530f747685d", - "reference": "dec8a9f58d20df252b9cd89f1c6c1530f747685d", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/deprecation-contracts": "^2.1|^3", - "symfony/event-dispatcher-contracts": "^2|^3", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "symfony/dependency-injection": "<4.4" - }, - "provide": { - "psr/event-dispatcher-implementation": "1.0", - "symfony/event-dispatcher-implementation": "2.0" + "php": ">=7.3" }, "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^4.4|^5.0|^6.0", - "symfony/dependency-injection": "^4.4|^5.0|^6.0", - "symfony/error-handler": "^4.4|^5.0|^6.0", - "symfony/expression-language": "^4.4|^5.0|^6.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0", - "symfony/service-contracts": "^1.1|^2|^3", - "symfony/stopwatch": "^4.4|^5.0|^6.0" + "phpunit/phpunit": "^9.3" }, "suggest": { - "symfony/dependency-injection": "", - "symfony/http-kernel": "" + "ext-posix": "*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\EventDispatcher\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", - "homepage": "https://symfony.com", + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "http://www.github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.3" + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-04-03T09:37:03+00:00" }, { - "name": "symfony/event-dispatcher-contracts", - "version": "v3.0.1", + "name": "sebastian/exporter", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", - "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/65e8b7db476c5dd267e65eea9cab77584d3cfff9", + "reference": "65e8b7db476c5dd267e65eea9cab77584d3cfff9", "shasum": "" }, "require": { - "php": ">=8.0.2", - "psr/event-dispatcher": "^1" + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" }, - "suggest": { - "symfony/event-dispatcher-implementation": "" + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Contracts\\EventDispatcher\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], - "description": "Generic abstractions related to dispatching event", - "homepage": "https://symfony.com", + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "export", + "exporter" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.1" + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-01-02T09:55:41+00:00" + "time": "2021-11-11T14:18:36+00:00" }, { - "name": "symfony/filesystem", - "version": "v5.4.7", + "name": "sebastian/global-state", + "version": "5.0.5", "source": { "type": "git", - "url": "https://github.com/symfony/filesystem.git", - "reference": "3a4442138d80c9f7b600fb297534ac718b61d37f" + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/3a4442138d80c9f7b600fb297534ac718b61d37f", - "reference": "3a4442138d80c9f7b600fb297534ac718b61d37f", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", "shasum": "" }, "require": { - "php": ">=7.2.5", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-mbstring": "~1.8", - "symfony/polyfill-php80": "^1.16" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\Filesystem\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Provides basic utilities for the filesystem", - "homepage": "https://symfony.com", + "description": "Snapshotting of global state", + "homepage": "http://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.7" + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-01T12:33:59+00:00" + "time": "2022-02-14T08:28:10+00:00" }, { - "name": "symfony/http-client", - "version": "v6.0.8", + "name": "sebastian/lines-of-code", + "version": "1.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670" + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/d347895193283e08b4c3ebf2f2974a1df3e1f670", - "reference": "d347895193283e08b4c3ebf2f2974a1df3e1f670", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", "shasum": "" }, "require": { - "php": ">=8.0.2", - "psr/log": "^1|^2|^3", - "symfony/http-client-contracts": "^3", - "symfony/service-contracts": "^1.0|^2|^3" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "3.0" + "nikic/php-parser": "^4.6", + "php": ">=7.3" }, "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/http-kernel": "^5.4|^6.0", - "symfony/process": "^5.4|^6.0", - "symfony/stopwatch": "^5.4|^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, "autoload": { - "psr-4": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", - "homepage": "https://symfony.com", + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { - "source": "https://github.com/symfony/http-client/tree/v6.0.8" + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-12T16:11:42+00:00" + "time": "2020-11-28T06:42:11+00:00" }, { - "name": "symfony/http-client-contracts", - "version": "v3.0.1", + "name": "sebastian/object-enumerator", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280" + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/f7525778c712be78ad5b6ca31f47fdcfd404c280", - "reference": "f7525778c712be78ad5b6ca31f47fdcfd404c280", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { - "php": ">=8.0.2" + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" }, - "suggest": { - "symfony/http-client-implementation": "" + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "dev-master": "4.0-dev" } }, "autoload": { - "psr-4": { - "Symfony\\Contracts\\HttpClient\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Generic abstractions related to HTTP clients", - "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.0.1" + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-03-13T20:10:05+00:00" + "time": "2020-10-26T13:12:34+00:00" }, { - "name": "symfony/mime", - "version": "v6.0.8", + "name": "sebastian/object-reflector", + "version": "2.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1" + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1", - "reference": "c1701e88ad0ca49fc6ad6cdf360bc0e1209fb5e1", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/polyfill-intl-idn": "^1.10", - "symfony/polyfill-mbstring": "^1.0" - }, - "conflict": { - "egulias/email-validator": "~3.0.0", - "phpdocumentor/reflection-docblock": "<3.2.2", - "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4" + "php": ">=7.3" }, "require-dev": { - "egulias/email-validator": "^2.1.10|^3.1", - "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0", - "symfony/property-access": "^5.4|^6.0", - "symfony/property-info": "^5.4|^6.0", - "symfony/serializer": "^5.4|^6.0" + "phpunit/phpunit": "^9.3" }, "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\Mime\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" + "extra": { + "branch-alias": { + "dev-master": "2.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Allows manipulating MIME messages", - "homepage": "https://symfony.com", - "keywords": [ - "mime", - "mime-type" - ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { - "source": "https://github.com/symfony/mime/tree/v6.0.8" + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2022-04-12T16:11:42+00:00" + "time": "2020-10-26T13:14:26+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.25.0", + "name": "sebastian/recursion-context", + "version": "4.0.4", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "30885182c981ab175d4d034db0f6f469898070ab" + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", - "reference": "30885182c981ab175d4d034db0f6f469898070ab", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "provide": { - "ext-ctype": "*" + "php": ">=7.3" }, - "suggest": { - "ext-ctype": "For best performance" + "require-dev": { + "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "4.0-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" }, { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" } ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2021-10-20T20:35:02+00:00" + "time": "2020-10-26T13:17:30+00:00" }, { - "name": "symfony/polyfill-intl-grapheme", - "version": "v1.25.0", + "name": "sebastian/resource-operations", + "version": "3.0.3", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783" + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/81b86b50cf841a64252b439e738e97f4a34e2783", - "reference": "81b86b50cf841a64252b439e738e97f4a34e2783", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.3" }, - "suggest": { - "ext-intl": "For best performance" + "require-dev": { + "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "3.0-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Grapheme\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" } ], - "description": "Symfony polyfill for intl's grapheme_* functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "grapheme", - "intl", - "polyfill", - "portable", - "shim" - ], + "description": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.25.0" + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2021-11-23T21:10:46+00:00" + "time": "2020-09-28T06:45:17+00:00" }, { - "name": "symfony/polyfill-intl-idn", - "version": "v1.25.0", + "name": "sebastian/type", + "version": "3.0.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "749045c69efb97c70d25d7463abba812e91f3a44" + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/749045c69efb97c70d25d7463abba812e91f3a44", - "reference": "749045c69efb97c70d25d7463abba812e91f3a44", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", + "reference": "b233b84bc4465aff7b57cf1c4bc75c86d00d6dad", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.3" }, - "suggest": { - "ext-intl": "For best performance" + "require-dev": { + "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "3.0-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.25.0" + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/3.0.0" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2021-09-14T14:02:44+00:00" + "time": "2022-03-15T09:54:48+00:00" }, { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.25.0", + "name": "sebastian/version", + "version": "3.0.2", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8" + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8590a5f561694770bdcd3f9b5c69dde6945028e8", - "reference": "8590a5f561694770bdcd3f9b5c69dde6945028e8", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" + "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "dev-master": "3.0-dev" } }, "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" - }, "classmap": [ - "Resources/stubs" + "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "intl", - "normalizer", - "polyfill", - "portable", - "shim" - ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.25.0" + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" }, "funding": [ { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/sebastianbergmann", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" } ], - "time": "2021-02-19T12:13:01+00:00" + "time": "2020-09-28T06:39:44+00:00" }, { - "name": "symfony/polyfill-mbstring", - "version": "v1.25.0", + "name": "squizlabs/php_codesniffer", + "version": "3.6.2", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" + "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", - "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5e4e71592f69da17871dba6e80dd51bce74a351a", + "reference": "5e4e71592f69da17871dba6e80dd51bce74a351a", "shasum": "" }, "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" + "ext-simplexml": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": ">=5.4.0" }, - "suggest": { - "ext-mbstring": "For best performance" + "require-dev": { + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, + "bin": [ + "bin/phpcs", + "bin/phpcbf" + ], "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" + "dev-master": "3.x-dev" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" + "name": "Greg Sherwood", + "role": "lead" } ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", + "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", + "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" + "phpcs", + "standards" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" + "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", + "source": "https://github.com/squizlabs/PHP_CodeSniffer", + "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2021-11-30T18:21:41+00:00" + "time": "2021-12-12T21:44:58+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.25.0", + "name": "symfony/config", + "version": "v4.4.41", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976" + "url": "https://github.com/symfony/config.git", + "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976", - "reference": "9a142215a36a3888e30d0a9eeea9766764e96976", + "url": "https://api.github.com/repos/symfony/config/zipball/9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", + "reference": "9d031eb2d4292aed117b0f7fafd5c436dcf3dfd7", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1.3", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-php80": "^1.16", + "symfony/polyfill-php81": "^1.22" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "conflict": { + "symfony/finder": "<3.4" + }, + "require-dev": { + "symfony/event-dispatcher": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/messenger": "^4.1|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/yaml": "^3.4|^4.0|^5.0" + }, + "suggest": { + "symfony/yaml": "To use the yaml reference dumper" }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } + "Symfony\\Component\\Config\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6578,24 +4604,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.25.0" + "source": "https://github.com/symfony/config/tree/v4.4.41" }, "funding": [ { @@ -6611,44 +4631,57 @@ "type": "tidelift" } ], - "time": "2021-05-27T09:17:38+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { - "name": "symfony/polyfill-php73", - "version": "v1.25.0", + "name": "symfony/dependency-injection", + "version": "v4.4.41", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5" + "url": "https://github.com/symfony/dependency-injection.git", + "reference": "74c7f55de0eced4d3c9654809b1871870386a577" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/cc5db0e22b3cb4111010e48785a97f670b350ca5", - "reference": "cc5db0e22b3cb4111010e48785a97f670b350ca5", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/74c7f55de0eced4d3c9654809b1871870386a577", + "reference": "74c7f55de0eced4d3c9654809b1871870386a577", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.1.3", + "psr/container": "^1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/service-contracts": "^1.1.6|^2" }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.23-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } + "conflict": { + "symfony/config": "<4.3|>=5.0", + "symfony/finder": "<3.4", + "symfony/proxy-manager-bridge": "<3.4", + "symfony/yaml": "<4.4.26" + }, + "provide": { + "psr/container-implementation": "1.0", + "symfony/service-implementation": "1.0|2.0" + }, + "require-dev": { + "symfony/config": "^4.3", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/yaml": "^4.4.26|^5.0" }, + "suggest": { + "symfony/config": "", + "symfony/expression-language": "For using expressions in service container configuration", + "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", + "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", + "symfony/yaml": "" + }, + "type": "library", "autoload": { - "files": [ - "bootstrap.php" - ], "psr-4": { - "Symfony\\Polyfill\\Php73\\": "" + "Symfony\\Component\\DependencyInjection\\": "" }, - "classmap": [ - "Resources/stubs" + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6657,24 +4690,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.25.0" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.41" }, "funding": [ { @@ -6690,44 +4717,38 @@ "type": "tidelift" } ], - "time": "2021-06-05T21:20:04+00:00" + "time": "2022-04-12T15:19:55+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.25.0", + "name": "symfony/deprecation-contracts", + "version": "v3.0.1", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", - "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", + "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=8.0.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.23-dev" + "dev-main": "3.0-dev" }, "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" } }, "autoload": { "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" + "function.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -6735,10 +4756,6 @@ "MIT" ], "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -6748,16 +4765,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.1" }, "funding": [ { @@ -6773,47 +4784,36 @@ "type": "tidelift" } ], - "time": "2022-03-04T08:16:47+00:00" + "time": "2022-01-02T09:55:41+00:00" }, { - "name": "symfony/service-contracts", - "version": "v2.5.1", + "name": "symfony/filesystem", + "version": "v5.4.7", "source": { "type": "git", - "url": "https://github.com/symfony/service-contracts.git", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" + "url": "https://github.com/symfony/filesystem.git", + "reference": "3a4442138d80c9f7b600fb297534ac718b61d37f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", - "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/3a4442138d80c9f7b600fb297534ac718b61d37f", + "reference": "3a4442138d80c9f7b600fb297534ac718b61d37f", "shasum": "" }, "require": { "php": ">=7.2.5", - "psr/container": "^1.1", - "symfony/deprecation-contracts": "^2.1|^3" - }, - "conflict": { - "ext-psr": "<1.1|>=2" - }, - "suggest": { - "symfony/service-implementation": "" + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-mbstring": "~1.8", + "symfony/polyfill-php80": "^1.16" }, "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, "autoload": { "psr-4": { - "Symfony\\Contracts\\Service\\": "" - } + "Symfony\\Component\\Filesystem\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6821,26 +4821,18 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Fabien Potencier", + "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to writing services", + "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", - "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" - ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/filesystem/tree/v5.4.7" }, "funding": [ { @@ -6856,49 +4848,48 @@ "type": "tidelift" } ], - "time": "2022-03-13T20:07:29+00:00" + "time": "2022-04-01T12:33:59+00:00" }, { - "name": "symfony/string", - "version": "v6.0.8", + "name": "symfony/polyfill-ctype", + "version": "v1.25.0", "source": { "type": "git", - "url": "https://github.com/symfony/string.git", - "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d" + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "30885182c981ab175d4d034db0f6f469898070ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", - "reference": "ac0aa5c2282e0de624c175b68d13f2c8f2e2649d", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/30885182c981ab175d4d034db0f6f469898070ab", + "reference": "30885182c981ab175d4d034db0f6f469898070ab", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" + "php": ">=7.1" }, - "conflict": { - "symfony/translation-contracts": "<2.0" + "provide": { + "ext-ctype": "*" }, - "require-dev": { - "symfony/error-handler": "^5.4|^6.0", - "symfony/http-client": "^5.4|^6.0", - "symfony/translation-contracts": "^2.0|^3.0", - "symfony/var-exporter": "^5.4|^6.0" + "suggest": { + "ext-ctype": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { "files": [ - "Resources/functions.php" + "bootstrap.php" ], "psr-4": { - "Symfony\\Component\\String\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Ctype\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -6906,26 +4897,24 @@ ], "authors": [ { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", "keywords": [ - "grapheme", - "i18n", - "string", - "unicode", - "utf-8", - "utf8" + "compatibility", + "ctype", + "polyfill", + "portable" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.0.8" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.25.0" }, "funding": [ { @@ -6941,61 +4930,48 @@ "type": "tidelift" } ], - "time": "2022-04-22T08:18:02+00:00" + "time": "2021-10-20T20:35:02+00:00" }, { - "name": "symfony/translation", - "version": "v4.4.41", + "name": "symfony/polyfill-mbstring", + "version": "v1.25.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation.git", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331" + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", - "reference": "dcb67eae126e74507e0b4f0b9ac6ef35b37c3331", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/0abb51d2f102e00a4eefcf46ba7fec406d245825", + "reference": "0abb51d2f102e00a4eefcf46ba7fec406d245825", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/polyfill-mbstring": "~1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation-contracts": "^1.1.6|^2" - }, - "conflict": { - "symfony/config": "<3.4", - "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", - "symfony/yaml": "<3.4" + "php": ">=7.1" }, "provide": { - "symfony/translation-implementation": "1.0|2.0" - }, - "require-dev": { - "psr/log": "^1|^2|^3", - "symfony/config": "^3.4|^4.0|^5.0", - "symfony/console": "^3.4|^4.0|^5.0", - "symfony/dependency-injection": "^3.4|^4.0|^5.0", - "symfony/finder": "~2.8|~3.0|~4.0|^5.0", - "symfony/http-kernel": "^4.4", - "symfony/intl": "^3.4|^4.0|^5.0", - "symfony/service-contracts": "^1.1.2|^2", - "symfony/yaml": "^3.4|^4.0|^5.0" + "ext-mbstring": "*" }, "suggest": { - "psr/log-implementation": "To use logging capability in translator", - "symfony/config": "", - "symfony/yaml": "" + "ext-mbstring": "For best performance" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.23-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Component\\Translation\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Polyfill\\Mbstring\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7003,18 +4979,25 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Provides tools to internationalize your application", + "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.41" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.25.0" }, "funding": [ { @@ -7030,48 +5013,55 @@ "type": "tidelift" } ], - "time": "2022-04-21T07:22:34+00:00" + "time": "2021-11-30T18:21:41+00:00" }, { - "name": "symfony/translation-contracts", - "version": "v2.5.1", + "name": "symfony/polyfill-php80", + "version": "v1.25.0", "source": { "type": "git", - "url": "https://github.com/symfony/translation-contracts.git", - "reference": "1211df0afa701e45a04253110e959d4af4ef0f07" + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/1211df0afa701e45a04253110e959d4af4ef0f07", - "reference": "1211df0afa701e45a04253110e959d4af4ef0f07", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4407588e0d3f1f52efb65fbe92babe41f37fe50c", + "reference": "4407588e0d3f1f52efb65fbe92babe41f37fe50c", "shasum": "" }, "require": { - "php": ">=7.2.5" - }, - "suggest": { - "symfony/translation-implementation": "" + "php": ">=7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.5-dev" + "dev-main": "1.23-dev" }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { + "files": [ + "bootstrap.php" + ], "psr-4": { - "Symfony\\Contracts\\Translation\\": "" - } + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -7081,18 +5071,16 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Generic abstractions related to translation", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ - "abstractions", - "contracts", - "decoupling", - "interfaces", - "interoperability", - "standards" + "compatibility", + "polyfill", + "portable", + "shim" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v2.5.1" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.25.0" }, "funding": [ { @@ -7108,46 +5096,47 @@ "type": "tidelift" } ], - "time": "2022-01-02T09:53:40+00:00" + "time": "2022-03-04T08:16:47+00:00" }, { - "name": "symfony/yaml", - "version": "v6.0.3", + "name": "symfony/service-contracts", + "version": "v2.5.1", "source": { "type": "git", - "url": "https://github.com/symfony/yaml.git", - "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5" + "url": "https://github.com/symfony/service-contracts.git", + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/e77f3ea0b21141d771d4a5655faa54f692b34af5", - "reference": "e77f3ea0b21141d771d4a5655faa54f692b34af5", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/24d9dc654b83e91aa59f9d167b131bc3b5bea24c", + "reference": "24d9dc654b83e91aa59f9d167b131bc3b5bea24c", "shasum": "" }, "require": { - "php": ">=8.0.2", - "symfony/polyfill-ctype": "^1.8" + "php": ">=7.2.5", + "psr/container": "^1.1", + "symfony/deprecation-contracts": "^2.1|^3" }, "conflict": { - "symfony/console": "<5.4" - }, - "require-dev": { - "symfony/console": "^5.4|^6.0" + "ext-psr": "<1.1|>=2" }, "suggest": { - "symfony/console": "For validating YAML files using the lint command" + "symfony/service-implementation": "" }, - "bin": [ - "Resources/bin/yaml-lint" - ], "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.5-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, "autoload": { "psr-4": { - "Symfony\\Component\\Yaml\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Symfony\\Contracts\\Service\\": "" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -7155,18 +5144,26 @@ ], "authors": [ { - "name": "Fabien Potencier", - "email": "fabien@symfony.com" + "name": "Nicolas Grekas", + "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], - "description": "Loads and dumps YAML files", + "description": "Generic abstractions related to writing services", "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], "support": { - "source": "https://github.com/symfony/yaml/tree/v6.0.3" + "source": "https://github.com/symfony/service-contracts/tree/v2.5.1" }, "funding": [ { @@ -7182,7 +5179,7 @@ "type": "tidelift" } ], - "time": "2022-01-26T17:23:29+00:00" + "time": "2022-03-13T20:07:29+00:00" }, { "name": "theseer/tokenizer", @@ -7237,11 +5234,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "behat/behat": 0, - "behat/mink-extension": 0, - "behat/mink-goutte-driver": 0 - }, + "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { @@ -7252,8 +5245,12 @@ "ext-xml": "*", "ext-openssl": "*", "ext-json": "*", - "ext-posix": "*" + "ext-posix": "*", + "ext-sodium": "*", + "ext-bcmath": "*" + }, + "platform-dev": { + "ext-yaml": "*" }, - "platform-dev": [], "plugin-api-version": "2.6.0" } diff --git a/tests/unit/UnitTestCase.php b/tests/unit/UnitTestCase.php index 2ef414cb5..b98845985 100644 --- a/tests/unit/UnitTestCase.php +++ b/tests/unit/UnitTestCase.php @@ -23,7 +23,6 @@ namespace Zotlabs\Tests\Unit; use PHPUnit\Framework\TestCase; -use Symfony\Component\Yaml\Yaml; /* * Make sure global constants and the global App object is available to the @@ -115,7 +114,7 @@ class UnitTestCase extends TestCase { private function loadFixture($file) : void { $table_name = basename($file, '.yml'); - $this->fixtures[$table_name] = Yaml::parseFile($file)[$table_name]; + $this->fixtures[$table_name] = yaml_parse_file($file)[$table_name]; //echo "\n[*] Loaded fixture '{$table_name}':\n"; // . print_r($this->fixtures[$table_name], true) diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index c3fa3bfd0..ebeae92fc 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,7 +3,7 @@ 'name' => 'zotlabs/hubzilla', 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'ed0d2fed66355a289d50a96023c67da4682a44be', + 'reference' => '659a8c967cff97e81c3b8defe047437838b7dff4', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), @@ -331,7 +331,7 @@ 'zotlabs/hubzilla' => array( 'pretty_version' => 'dev-master', 'version' => 'dev-master', - 'reference' => 'ed0d2fed66355a289d50a96023c67da4682a44be', + 'reference' => '659a8c967cff97e81c3b8defe047437838b7dff4', 'type' => 'application', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), -- cgit v1.2.3 From 4d64481564beb36f1efe1d4deddfc1f5948bd963 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Jan 2024 20:23:06 +0100 Subject: Remove unused acceptance test stuff from source tree. --- tests/acceptance/behat.yml | 27 ---------------------- .../acceptance/features/bootstrap/AdminContext.php | 23 ------------------ tests/acceptance/features/bootstrap/ApiContext.php | 23 ------------------ .../features/bootstrap/FeatureContext.php | 23 ------------------ tests/acceptance/features/login_local.feature | 18 --------------- 5 files changed, 114 deletions(-) delete mode 100644 tests/acceptance/behat.yml delete mode 100644 tests/acceptance/features/bootstrap/AdminContext.php delete mode 100644 tests/acceptance/features/bootstrap/ApiContext.php delete mode 100644 tests/acceptance/features/bootstrap/FeatureContext.php delete mode 100644 tests/acceptance/features/login_local.feature diff --git a/tests/acceptance/behat.yml b/tests/acceptance/behat.yml deleted file mode 100644 index 933571e5e..000000000 --- a/tests/acceptance/behat.yml +++ /dev/null @@ -1,27 +0,0 @@ -default: - suites: - default: - paths: - - %paths.base%/features - contexts: - - Behat\MinkExtension\Context\MinkContext - admin_features: - filters: { role: admin } - contexts: - - AdminContext - api_features: - paths: - - %paths.base%/features/api - filters: - tags: "@api" - contexts: - - ApiContext - gherkin: - filters: - tags: ~@wip - extensions: - Behat\MinkExtension: - base_url: 'http://localhost' - sessions: - default: - goutte: ~ diff --git a/tests/acceptance/features/bootstrap/AdminContext.php b/tests/acceptance/features/bootstrap/AdminContext.php deleted file mode 100644 index aa4dced67..000000000 --- a/tests/acceptance/features/bootstrap/AdminContext.php +++ /dev/null @@ -1,23 +0,0 @@ - Date: Sun, 7 Jan 2024 20:35:08 +0100 Subject: CI: Install yaml extension from PECL. --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 84d28bf2f..b4be24819 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,11 +27,11 @@ variables: before_script: # Install & enable Xdebug for code coverage reports - - pecl install xdebug + - pecl install xdebug yaml - apt-get update - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libyaml-dev libzip-dev mariadb-client postgresql-client unzip zip - - docker-php-ext-enable xdebug - - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql yaml zip + - docker-php-ext-enable xdebug yaml + - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql zip # Install composer - curl -sS https://getcomposer.org/installer | php -- cgit v1.2.3 From eaa244a2a3cb35efd5824cd346eddde2a6ac9755 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Jan 2024 20:39:06 +0100 Subject: CI: Install pecl extensions after system packages. The php yaml extension requires libyaml, which has to be installed first. --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b4be24819..dfaa2c082 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,9 +27,9 @@ variables: before_script: # Install & enable Xdebug for code coverage reports - - pecl install xdebug yaml - apt-get update - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libyaml-dev libzip-dev mariadb-client postgresql-client unzip zip + - pecl install xdebug yaml - docker-php-ext-enable xdebug yaml - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql zip -- cgit v1.2.3 From 87775ae37ad7f8226f7413d28e96fd23967c7659 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 19:58:09 +0000 Subject: ekey and xchan_updated updates --- Zotlabs/Lib/Libsync.php | 24 ++++++++++-------- Zotlabs/Update/_1260.php | 53 +++++++++++++++++++++++++++++++++++++++ Zotlabs/Update/_1261.php | 60 +++++++++++++++++++++++++++++++++++++++++++++ boot.php | 2 +- include/channel.php | 7 ++++++ include/import.php | 6 +++++ install/schema_mysql.sql | 4 +++ install/schema_postgres.sql | 8 ++++-- 8 files changed, 151 insertions(+), 13 deletions(-) create mode 100644 Zotlabs/Update/_1260.php create mode 100644 Zotlabs/Update/_1261.php diff --git a/Zotlabs/Lib/Libsync.php b/Zotlabs/Lib/Libsync.php index 5f183192d..3130290f7 100644 --- a/Zotlabs/Lib/Libsync.php +++ b/Zotlabs/Lib/Libsync.php @@ -325,9 +325,6 @@ class Libsync { if (array_key_exists('channel', $arr) && is_array($arr['channel']) && count($arr['channel'])) { - $remote_channel = $arr['channel']; - $remote_channel['channel_id'] = $channel['channel_id']; - if (array_key_exists('channel_pageflags', $arr['channel'])) { // Several pageflags are site-specific and cannot be sync'd. @@ -339,6 +336,8 @@ class Libsync { } + $columns = db_columns('channel'); + $disallowed = [ 'channel_id', 'channel_account_id', 'channel_primary', 'channel_prvkey', 'channel_address', 'channel_notifyflags', 'channel_removed', 'channel_deleted', @@ -349,16 +348,21 @@ class Libsync { 'channel_a_delegate' ]; - $clean = []; + if (empty($channel['channel_epubkey']) && empty($channel['channel_eprvkey'])) { + $eckey = sodium_crypto_sign_keypair(); + $channel['channel_epubkey'] = sodium_bin2base64(sodium_crypto_sign_publickey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + $channel['channel_eprvkey'] = sodium_bin2base64(sodium_crypto_sign_secretkey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + } + foreach ($arr['channel'] as $k => $v) { - if (in_array($k, $disallowed)) + if (in_array($k, $disallowed)) { + continue; + } + if (!in_array($k, $columns)) { continue; - $clean[$k] = $v; - } - if (count($clean)) { - foreach ($clean as $k => $v) { - dbq("UPDATE channel set " . dbesc($k) . " = '" . dbesc($v) . "' where channel_id = " . intval($channel['channel_id'])); } + $r = dbq("UPDATE channel set " . dbesc($k) . " = '" . dbesc($v) + . "' where channel_id = " . intval($channel['channel_id'])); } } diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php new file mode 100644 index 000000000..ca30886c0 --- /dev/null +++ b/Zotlabs/Update/_1260.php @@ -0,0 +1,53 @@ +publicKey($channel['channel_epubkey']); + q("update xchan set xchan_epubkey = '%s' where xchan_url = '%s'", + dbesc($epubkey), + dbesc(channel_url($channel)) + ); + } + } + + if ($r1 && $r2) { + dbq("COMMIT"); + return UPDATE_SUCCESS; + } + + dbq("ROLLBACK"); + return UPDATE_FAILED; + + } + + public function verify() { + $columns = db_columns('xchan'); + return in_array('xchan_epubkey', $columns) && in_array('xchan_updated', $columns); + } +} + diff --git a/boot.php b/boot.php index a1528e58d..6f35fb55e 100644 --- a/boot.php +++ b/boot.php @@ -65,7 +65,7 @@ define('PLATFORM_NAME', 'hubzilla'); define('STD_VERSION', '8.9.1'); define('ZOT_REVISION', '6.0'); -define('DB_UPDATE_VERSION', 1259); +define('DB_UPDATE_VERSION', 1261); define('PROJECT_BASE', __DIR__); diff --git a/include/channel.php b/include/channel.php index 640274348..fc19d85ab 100644 --- a/include/channel.php +++ b/include/channel.php @@ -236,6 +236,10 @@ function create_identity($arr) { $guid = Libzot::new_uid($nick); $key = Crypto::new_keypair(4096); + $eckey = sodium_crypto_sign_keypair(); + $ekey['pubkey'] = sodium_bin2base64(sodium_crypto_sign_publickey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + $ekey['prvkey'] = sodium_bin2base64(sodium_crypto_sign_secretkey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + // zot6 $sig = Libzot::sign($guid,$key['prvkey']); $hash = Libzot::make_xchan_hash($guid,$key['pubkey']); @@ -275,6 +279,8 @@ function create_identity($arr) { 'channel_portable_id' => '', 'channel_prvkey' => $key['prvkey'], 'channel_pubkey' => $key['pubkey'], + 'channel_eprvkey' => $ekey['prvkey'], + 'channel_epubkey' => $ekey['pubkey'], 'channel_pageflags' => intval($pageflags), 'channel_system' => intval($system), 'channel_expire_days' => intval($expire), @@ -370,6 +376,7 @@ function create_identity($arr) { 'xchan_guid' => $guid, 'xchan_guid_sig' => $sig, 'xchan_pubkey' => $key['pubkey'], + 'xchan_epubkey' => (new Multibase())->publicKey($ekey['pubkey']), 'xchan_photo_mimetype' => (($photo_type) ? $photo_type : 'image/png'), 'xchan_photo_l' => z_root() . "/photo/profile/l/{$newuid}", 'xchan_photo_m' => z_root() . "/photo/profile/m/{$newuid}", diff --git a/include/import.php b/include/import.php index 291dd2638..7dac518f5 100644 --- a/include/import.php +++ b/include/import.php @@ -80,6 +80,12 @@ function import_channel($channel, $account_id, $seize, $newname = '') { } } + if (empty($channel['channel_epubkey']) && empty($channel['channel_eprvkey'])) { + $eckey = sodium_crypto_sign_keypair(); + $channel['channel_epubkey'] = sodium_bin2base64(sodium_crypto_sign_publickey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + $channel['channel_eprvkey'] = sodium_bin2base64(sodium_crypto_sign_secretkey($eckey), SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING); + } + unset($channel['channel_id']); $channel['channel_account_id'] = $account_id; $channel['channel_primary'] = (($seize) ? 1 : 0); diff --git a/install/schema_mysql.sql b/install/schema_mysql.sql index b17b62962..c3f3b15ba 100644 --- a/install/schema_mysql.sql +++ b/install/schema_mysql.sql @@ -258,6 +258,8 @@ CREATE TABLE IF NOT EXISTS `channel` ( `channel_startpage` char(191) NOT NULL DEFAULT '', `channel_pubkey` text NOT NULL, `channel_prvkey` text NOT NULL, + `channel_epubkey` text NOT NULL, + `channel_eprvkey` text NOT NULL, `channel_notifyflags` int(10) unsigned NOT NULL DEFAULT 65535, `channel_pageflags` int(10) unsigned NOT NULL DEFAULT 0 , `channel_dirdate` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', @@ -1250,6 +1252,7 @@ CREATE TABLE IF NOT EXISTS `xchan` ( `xchan_guid` char(191) NOT NULL DEFAULT '', `xchan_guid_sig` text NOT NULL, `xchan_pubkey` text NOT NULL, + `xchan_epubkey` text NOT NULL, `xchan_photo_mimetype` char(32) NOT NULL DEFAULT 'image/jpeg', `xchan_photo_l` char(191) NOT NULL DEFAULT '', `xchan_photo_m` char(191) NOT NULL DEFAULT '', @@ -1265,6 +1268,7 @@ CREATE TABLE IF NOT EXISTS `xchan` ( `xchan_flags` int(10) unsigned NOT NULL DEFAULT 0 , `xchan_photo_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `xchan_name_date` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', + `xchan_updated` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `xchan_hidden` tinyint(1) NOT NULL DEFAULT 0 , `xchan_orphan` tinyint(1) NOT NULL DEFAULT 0 , `xchan_censored` tinyint(1) NOT NULL DEFAULT 0 , diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index 42c65b171..90c6ab7ae 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -253,6 +253,8 @@ CREATE TABLE "channel" ( "channel_startpage" text NOT NULL DEFAULT '', "channel_pubkey" text NOT NULL, "channel_prvkey" text NOT NULL, + "channel_epubkey" text NOT NULL, + "channel_eprvkey" text NOT NULL, "channel_notifyflags" bigint NOT NULL DEFAULT '65535', "channel_pageflags" bigint NOT NULL DEFAULT '0', "channel_dirdate" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', @@ -1239,8 +1241,9 @@ create index "vote_element" on vote ("vote_element"); CREATE TABLE "xchan" ( "xchan_hash" text NOT NULL, "xchan_guid" text NOT NULL DEFAULT '', - "xchan_guid_sig" text NOT NULL DEFAULT '', - "xchan_pubkey" text NOT NULL DEFAULT '', + "xchan_guid_sig" text NOT NULL, + "xchan_pubkey" text NOT NULL, + "xchan_epubkey" text NOT NULL, "xchan_photo_mimetype" text NOT NULL DEFAULT 'image/jpeg', "xchan_photo_l" text NOT NULL DEFAULT '', "xchan_photo_m" text NOT NULL DEFAULT '', @@ -1256,6 +1259,7 @@ CREATE TABLE "xchan" ( "xchan_flags" bigint NOT NULL DEFAULT '0', "xchan_photo_date" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "xchan_name_date" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', + "xchan_updated" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', "xchan_hidden" smallint NOT NULL DEFAULT '0', "xchan_orphan" smallint NOT NULL DEFAULT '0', "xchan_censored" smallint NOT NULL DEFAULT '0', -- cgit v1.2.3 From 4917170a0da0941f212d3bfdde4e19fcd8c36b88 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 20:00:29 +0000 Subject: remove logging --- Zotlabs/Update/_1260.php | 1 - Zotlabs/Update/_1261.php | 2 -- 2 files changed, 3 deletions(-) diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php index ca30886c0..026a5cc4d 100644 --- a/Zotlabs/Update/_1260.php +++ b/Zotlabs/Update/_1260.php @@ -13,7 +13,6 @@ class _1260 { } if (!($has_gmp || $has_bcmath)) { - hz_syslog('gothere'); return UPDATE_FAILED; } diff --git a/Zotlabs/Update/_1261.php b/Zotlabs/Update/_1261.php index da053a355..8be7f96ab 100644 --- a/Zotlabs/Update/_1261.php +++ b/Zotlabs/Update/_1261.php @@ -15,8 +15,6 @@ class _1261 { } if (!($has_gmp || $has_bcmath)) { - hz_syslog('gothere'); - return UPDATE_FAILED; } -- cgit v1.2.3 From 4713241444ca045c38c4d855a7e597be58c043df Mon Sep 17 00:00:00 2001 From: Mario Vavti Date: Sun, 7 Jan 2024 21:18:20 +0100 Subject: set a default value --- Zotlabs/Update/_1260.php | 4 ++-- Zotlabs/Update/_1261.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php index 026a5cc4d..eac2bae8b 100644 --- a/Zotlabs/Update/_1260.php +++ b/Zotlabs/Update/_1260.php @@ -18,8 +18,8 @@ class _1260 { dbq("START TRANSACTION"); - $r1 = dbq("ALTER TABLE channel ADD channel_epubkey text NOT NULL"); - $r2 = dbq("ALTER TABLE channel ADD channel_eprvkey text NOT NULL"); + $r1 = dbq("ALTER TABLE channel ADD channel_epubkey text NOT NULL DEFAULT ''"); + $r2 = dbq("ALTER TABLE channel ADD channel_eprvkey text NOT NULL DEFAULT ''"); $channels = dbq("select channel_id from channel where true"); if ($channels) { diff --git a/Zotlabs/Update/_1261.php b/Zotlabs/Update/_1261.php index 8be7f96ab..f99c49ebd 100644 --- a/Zotlabs/Update/_1261.php +++ b/Zotlabs/Update/_1261.php @@ -20,7 +20,7 @@ class _1261 { dbq("START TRANSACTION"); - $r1 = dbq("ALTER TABLE xchan ADD xchan_epubkey text NOT NULL"); + $r1 = dbq("ALTER TABLE xchan ADD xchan_epubkey text NOT NULL DEFAULT ''"); if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { $r2 = dbq("ALTER TABLE xchan ADD xchan_updated timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'"); -- cgit v1.2.3 From ca216ae819646191f13053b4211dd7c52a25e676 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 20:34:47 +0000 Subject: set default value for postgres only --- Zotlabs/Update/_1260.php | 10 ++++++++-- Zotlabs/Update/_1261.php | 4 ++-- install/schema_postgres.sql | 16 ++++++++-------- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/Zotlabs/Update/_1260.php b/Zotlabs/Update/_1260.php index eac2bae8b..7f91418f6 100644 --- a/Zotlabs/Update/_1260.php +++ b/Zotlabs/Update/_1260.php @@ -18,8 +18,14 @@ class _1260 { dbq("START TRANSACTION"); - $r1 = dbq("ALTER TABLE channel ADD channel_epubkey text NOT NULL DEFAULT ''"); - $r2 = dbq("ALTER TABLE channel ADD channel_eprvkey text NOT NULL DEFAULT ''"); + if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { + $r1 = dbq("ALTER TABLE channel ADD channel_epubkey text NOT NULL DEFAULT ''"); + $r2 = dbq("ALTER TABLE channel ADD channel_eprvkey text NOT NULL DEFAULT ''"); + } + else { + $r1 = dbq("ALTER TABLE channel ADD channel_epubkey text NOT NULL"); + $r2 = dbq("ALTER TABLE channel ADD channel_eprvkey text NOT NULL"); + } $channels = dbq("select channel_id from channel where true"); if ($channels) { diff --git a/Zotlabs/Update/_1261.php b/Zotlabs/Update/_1261.php index f99c49ebd..43fd0b098 100644 --- a/Zotlabs/Update/_1261.php +++ b/Zotlabs/Update/_1261.php @@ -20,12 +20,12 @@ class _1261 { dbq("START TRANSACTION"); - $r1 = dbq("ALTER TABLE xchan ADD xchan_epubkey text NOT NULL DEFAULT ''"); - if(ACTIVE_DBTYPE == DBTYPE_POSTGRES) { + $r1 = dbq("ALTER TABLE xchan ADD xchan_epubkey text NOT NULL DEFAULT ''"); $r2 = dbq("ALTER TABLE xchan ADD xchan_updated timestamp NOT NULL DEFAULT '0001-01-01 00:00:00'"); } else { + $r1 = dbq("ALTER TABLE xchan ADD xchan_epubkey text NOT NULL"); $r2 = dbq("ALTER TABLE xchan ADD xchan_updated datetime NOT NULL DEFAULT '0001-01-01 00:00:00'"); } diff --git a/install/schema_postgres.sql b/install/schema_postgres.sql index 90c6ab7ae..789167938 100644 --- a/install/schema_postgres.sql +++ b/install/schema_postgres.sql @@ -244,17 +244,17 @@ CREATE TABLE "channel" ( "channel_name" text NOT NULL DEFAULT '', "channel_address" text NOT NULL DEFAULT '', "channel_guid" text NOT NULL DEFAULT '', - "channel_guid_sig" text NOT NULL, + "channel_guid_sig" text NOT NULL DEFAULT '', "channel_hash" text NOT NULL DEFAULT '', "channel_portable_id" text NOT NULL DEFAULT '', "channel_timezone" varchar(128) NOT NULL DEFAULT 'UTC', "channel_location" text NOT NULL DEFAULT '', "channel_theme" text NOT NULL DEFAULT '', "channel_startpage" text NOT NULL DEFAULT '', - "channel_pubkey" text NOT NULL, - "channel_prvkey" text NOT NULL, - "channel_epubkey" text NOT NULL, - "channel_eprvkey" text NOT NULL, + "channel_pubkey" text NOT NULL DEFAULT '', + "channel_prvkey" text NOT NULL DEFAULT '', + "channel_epubkey" text NOT NULL DEFAULT '', + "channel_eprvkey" text NOT NULL DEFAULT '', "channel_notifyflags" bigint NOT NULL DEFAULT '65535', "channel_pageflags" bigint NOT NULL DEFAULT '0', "channel_dirdate" timestamp NOT NULL DEFAULT '0001-01-01 00:00:00', @@ -1241,9 +1241,9 @@ create index "vote_element" on vote ("vote_element"); CREATE TABLE "xchan" ( "xchan_hash" text NOT NULL, "xchan_guid" text NOT NULL DEFAULT '', - "xchan_guid_sig" text NOT NULL, - "xchan_pubkey" text NOT NULL, - "xchan_epubkey" text NOT NULL, + "xchan_guid_sig" text NOT NULL DEFAULT '', + "xchan_pubkey" text NOT NULL DEFAULT '', + "xchan_epubkey" text NOT NULL DEFAULT '', "xchan_photo_mimetype" text NOT NULL DEFAULT 'image/jpeg', "xchan_photo_l" text NOT NULL DEFAULT '', "xchan_photo_m" text NOT NULL DEFAULT '', -- cgit v1.2.3 From 6e5566f9c807aa271c74be48faf2cc85e7c4b1dd Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 20:38:40 +0000 Subject: bump version --- boot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/boot.php b/boot.php index 6f35fb55e..30672e44b 100644 --- a/boot.php +++ b/boot.php @@ -62,7 +62,7 @@ require_once('include/conversation.php'); require_once('include/acl_selectors.php'); define('PLATFORM_NAME', 'hubzilla'); -define('STD_VERSION', '8.9.1'); +define('STD_VERSION', '8.9.2'); define('ZOT_REVISION', '6.0'); define('DB_UPDATE_VERSION', 1261); -- cgit v1.2.3 From 4aa29db7aac6c389a1908a53bce2ec36d7f94ee1 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 7 Jan 2024 21:27:12 +0000 Subject: reflect new fields in low level functions --- include/channel.php | 2 ++ include/xchan.php | 2 ++ 2 files changed, 4 insertions(+) diff --git a/include/channel.php b/include/channel.php index fc19d85ab..8714d256f 100644 --- a/include/channel.php +++ b/include/channel.php @@ -2649,6 +2649,8 @@ function channel_store_lowlevel($arr) { 'channel_startpage' => ((array_key_exists('channel_startpage',$arr)) ? $arr['channel_startpage'] : ''), 'channel_pubkey' => ((array_key_exists('channel_pubkey',$arr)) ? $arr['channel_pubkey'] : ''), 'channel_prvkey' => ((array_key_exists('channel_prvkey',$arr)) ? $arr['channel_prvkey'] : ''), + 'channel_epubkey' => ((array_key_exists('channel_epubkey',$arr)) ? $arr['channel_epubkey'] : ''), + 'channel_eprvkey' => ((array_key_exists('channel_eprvkey',$arr)) ? $arr['channel_eprvkey'] : ''), 'channel_notifyflags' => ((array_key_exists('channel_notifyflags',$arr)) ? $arr['channel_notifyflags'] : '65535'), 'channel_pageflags' => ((array_key_exists('channel_pageflags',$arr)) ? $arr['channel_pageflags'] : '0'), 'channel_dirdate' => ((array_key_exists('channel_dirdate',$arr)) ? $arr['channel_dirdate'] : NULL_DATE), diff --git a/include/xchan.php b/include/xchan.php index 4a2d389c0..b8677c8c4 100644 --- a/include/xchan.php +++ b/include/xchan.php @@ -17,6 +17,7 @@ function xchan_store_lowlevel($arr) { 'xchan_guid' => ((array_key_exists('xchan_guid',$arr)) ? $arr['xchan_guid'] : ''), 'xchan_guid_sig' => ((array_key_exists('xchan_guid_sig',$arr)) ? $arr['xchan_guid_sig'] : ''), 'xchan_pubkey' => ((array_key_exists('xchan_pubkey',$arr)) ? $arr['xchan_pubkey'] : ''), + 'xchan_epubkey' => ((array_key_exists('xchan_epubkey',$arr)) ? $arr['xchan_epubkey'] : ''), 'xchan_photo_mimetype' => ((array_key_exists('xchan_photo_mimetype',$arr)) ? $arr['xchan_photo_mimetype'] : ''), 'xchan_photo_l' => ((array_key_exists('xchan_photo_l',$arr)) ? $arr['xchan_photo_l'] : ''), 'xchan_photo_m' => ((array_key_exists('xchan_photo_m',$arr)) ? $arr['xchan_photo_m'] : ''), @@ -32,6 +33,7 @@ function xchan_store_lowlevel($arr) { 'xchan_flags' => ((array_key_exists('xchan_flags',$arr)) ? intval($arr['xchan_flags']) : 0), 'xchan_photo_date' => ((array_key_exists('xchan_photo_date',$arr)) ? datetime_convert('UTC','UTC',$arr['xchan_photo_date']) : NULL_DATE), 'xchan_name_date' => ((array_key_exists('xchan_name_date',$arr)) ? datetime_convert('UTC','UTC',$arr['xchan_name_date']) : NULL_DATE), + 'xchan_updated' => ((array_key_exists('xchan_updated',$arr)) ? datetime_convert('UTC','UTC',$arr['xchan_updated']) : NULL_DATE), 'xchan_hidden' => ((array_key_exists('xchan_hidden',$arr)) ? intval($arr['xchan_hidden']) : 0), 'xchan_orphan' => ((array_key_exists('xchan_orphan',$arr)) ? intval($arr['xchan_orphan']) : 0), 'xchan_censored' => ((array_key_exists('xchan_censored',$arr)) ? intval($arr['xchan_censored']) : 0), -- cgit v1.2.3 From 99b5166f21ce9269ec33e44555093a30ca5ee230 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 8 Jan 2024 13:48:15 +0100 Subject: tests: Clean up unused debug stuff from UnitTestCase --- tests/unit/UnitTestCase.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/tests/unit/UnitTestCase.php b/tests/unit/UnitTestCase.php index b98845985..60db5a4b5 100644 --- a/tests/unit/UnitTestCase.php +++ b/tests/unit/UnitTestCase.php @@ -116,10 +116,6 @@ class UnitTestCase extends TestCase { $table_name = basename($file, '.yml'); $this->fixtures[$table_name] = yaml_parse_file($file)[$table_name]; - //echo "\n[*] Loaded fixture '{$table_name}':\n"; - // . print_r($this->fixtures[$table_name], true) - // . PHP_EOL; - foreach ($this->fixtures[$table_name] as $entry) { $query = 'INSERT INTO ' . dbesc($table_name) . '(' . implode(',', array_keys($entry)) @@ -127,7 +123,6 @@ class UnitTestCase extends TestCase { . implode(',', array_map(fn($val) => "'{$val}'", array_values($entry))) . ')'; - //print_r($query); q($query); } } -- cgit v1.2.3 From f01676085101e2687d15ddd1290cc22cfbfdc150 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 8 Jan 2024 14:06:53 +0100 Subject: tests: Add config fixtures. Adds fixtures for the config table: - Disables dns checking globally for the tests. - Adds a few disallowed email domains and addresses. --- tests/unit/includes/dba/_files/config.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tests/unit/includes/dba/_files/config.yml diff --git a/tests/unit/includes/dba/_files/config.yml b/tests/unit/includes/dba/_files/config.yml new file mode 100644 index 000000000..80b9ba12f --- /dev/null +++ b/tests/unit/includes/dba/_files/config.yml @@ -0,0 +1,13 @@ +--- +config: + - + id: 1 + cat: system + k: do_not_check_dns + v: true + - + id: 2 + cat: system + k: not_allowed_email + v: 'baduser@example.com,baddomain.com,*.evil.org' + -- cgit v1.2.3 From 43dabee53d36de6c8b3059d535acad5bcfe484aa Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 8 Jan 2024 13:49:08 +0100 Subject: tests: Set app config in a known state for each test --- tests/unit/UnitTestCase.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/unit/UnitTestCase.php b/tests/unit/UnitTestCase.php index 60db5a4b5..97ac1576e 100644 --- a/tests/unit/UnitTestCase.php +++ b/tests/unit/UnitTestCase.php @@ -78,8 +78,11 @@ class UnitTestCase extends TestCase { $this->in_transaction = \DBA::$dba->db->beginTransaction(); $this->loadFixtures(); - } + + // Make sure app config is reset and loaded from fixtures + \App::$config = array(); + \Zotlabs\Lib\Config::Load('system'); } protected function tearDown() : void { -- cgit v1.2.3 From 16cd8caef3336d88ebf6dc77e7281968a9380859 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Sun, 7 Jan 2024 19:16:30 +0100 Subject: tests: Add tests for check_account_email --- tests/unit/includes/AccountTest.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/unit/includes/AccountTest.php b/tests/unit/includes/AccountTest.php index d123a0c70..af5bcd3c1 100644 --- a/tests/unit/includes/AccountTest.php +++ b/tests/unit/includes/AccountTest.php @@ -9,4 +9,26 @@ class AccountTest extends Zotlabs\Tests\Unit\UnitTestCase { $this->assertNotFalse($account); $this->assertEquals($this->fixtures['account'][0]['account_email'], $account['account_email']); } + + /** + * Test the `check_account_email` function. + * + * @dataProvider check_account_email_provider + */ + public function test_check_account_email(string $email, array $expected) { + $this->assertEquals($expected, check_account_email($email)); + } + + function check_account_email_provider() : array { + return [ + // Empty and valid emails return the same result + ['', ['error' => false, 'message' => '']], + ['newuser@example.com', ['error' => false, 'message' => '']], + + // Check emails not valid for various readons + ['not_an_email', ['error' => true, 'message' => 'The provided email address is not valid']], + ['baduser@example.com', ['error' => true, 'message' => 'The provided email domain is not among those allowed on this site']], + ['hubzilla@example.com', ['error' => true, 'message' => 'The provided email address is already registered at this site']], + ]; + } } -- cgit v1.2.3 From 8c843ec6d01a2bd97b92ed2214e339701adfe831 Mon Sep 17 00:00:00 2001 From: "mjfriaza:4GF~eYj,-iAv" Date: Tue, 9 Jan 2024 13:28:09 +0100 Subject: Update Spanish strings (cherry picked from commit ddfa613e828e8f0a569a2d938d3839f5608bc9c3) --- view/es-es/hmessages.po | 24006 +++++++++++++++++++++++----------------------- view/es-es/hstrings.php | 6988 +++++++------- 2 files changed, 15453 insertions(+), 15541 deletions(-) diff --git a/view/es-es/hmessages.po b/view/es-es/hmessages.po index 3fab2e78f..3af7a30ab 100644 --- a/view/es-es/hmessages.po +++ b/view/es-es/hmessages.po @@ -6,7 +6,7 @@ # Alfonso Martínez, 2015 # inboxwall , 2015 # 0019cac9045ba5ad44f6e8f0d6edc0ee_372278a, 2015 -# Manuel Jiménez Friaza , 2017-2023 +# Manuel Jiménez Friaza , 2017-2024 # Manuel Jiménez Friaza , 2015-2017 # Rafael, 2015 # tony baldwin , 2014 @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: hubzilla\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-07-04 17:57+0000\n" +"POT-Creation-Date: 2023-11-10 08:15+0000\n" "PO-Revision-Date: 2015-09-27 06:48+0000\n" -"Last-Translator: Manuel Jiménez Friaza , 2017-2023\n" +"Last-Translator: Manuel Jiménez Friaza , 2017-2024\n" "Language-Team: Spanish (Spain) (http://app.transifex.com/Friendica/hubzilla/language/es_ES/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,12 +24,17 @@ msgstr "" "Language: es_ES\n" "Plural-Forms: nplurals=2; plural=(n != 1 ? 1 : 0);\n" -#: ../../view/theme/redbasic/php/config.php:15 + +#: ../../util/nconfig.php:34 +msgid "Source channel not found." +msgstr "No se ha encontrado el canal de origen." + +#: ../../view/theme/redbasic/php/config.php:15 ../../include/text.php:3509 #: ../../addon/cart/submodules/orderoptions.php:335 #: ../../addon/cart/submodules/orderoptions.php:359 #: ../../addon/cart/submodules/orderoptions.php:435 #: ../../addon/cart/submodules/orderoptions.php:459 -#: ../../include/text.php:3502 ../../Zotlabs/Module/Admin/Site.php:245 +#: ../../Zotlabs/Module/Admin/Site.php:245 msgid "Default" msgstr "Predeterminado" @@ -38,103 +43,103 @@ msgstr "Predeterminado" msgid "Focus (Hubzilla default)" msgstr "Focus (predefinido)" -#: ../../view/theme/redbasic/php/config.php:98 -#: ../../addon/wiki/Widget/Wiki_pages.php:69 ../../addon/wiki/Mod_Wiki.php:218 -#: ../../addon/wiki/Mod_Wiki.php:907 +#: ../../view/theme/redbasic/php/config.php:98 ../../include/js_strings.php:23 +#: ../../addon/irc/irc.php:45 ../../addon/smileybutton/Mod_Smileybutton.php:53 +#: ../../addon/socialauth/Mod_SocialAuth.php:341 +#: ../../addon/hubwall/hubwall.php:95 #: ../../addon/openclipatar/openclipatar.php:54 -#: ../../addon/photocache/Mod_Photocache.php:63 -#: ../../addon/redred/Mod_Redred.php:88 +#: ../../addon/hzfiles/hzfiles.php:86 ../../addon/piwik/piwik.php:95 #: ../../addon/redphotos/redphotos.php:136 +#: ../../addon/pageheader/Mod_Pageheader.php:52 +#: ../../addon/ijpost/Mod_Ijpost.php:72 ../../addon/redred/Mod_Redred.php:88 +#: ../../addon/startpage/Mod_Startpage.php:71 +#: ../../addon/libertree/Mod_Libertree.php:68 ../../addon/logrot/logrot.php:35 +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:62 +#: ../../addon/dwpost/Mod_Dwpost.php:78 ../../addon/diaspora/diaspora.php:90 +#: ../../addon/diaspora/Mod_Diaspora.php:101 +#: ../../addon/fuzzloc/Mod_Fuzzloc.php:54 +#: ../../addon/mailtest/mailtest.php:100 ../../addon/nsfw/Mod_Nsfw.php:59 +#: ../../addon/pumpio/Mod_Pumpio.php:113 ../../addon/wppost/Mod_Wppost.php:107 +#: ../../addon/wiki/Mod_Wiki.php:218 ../../addon/wiki/Mod_Wiki.php:907 +#: ../../addon/wiki/Widget/Wiki_pages.php:69 ../../addon/xmpp/Mod_Xmpp.php:70 +#: ../../addon/statusnet/statusnet.php:602 #: ../../addon/statusnet/Mod_Statusnet.php:191 #: ../../addon/statusnet/Mod_Statusnet.php:249 #: ../../addon/statusnet/Mod_Statusnet.php:304 -#: ../../addon/statusnet/statusnet.php:602 ../../addon/rtof/Mod_Rtof.php:70 -#: ../../addon/wppost/Mod_Wppost.php:107 -#: ../../addon/content_import/Mod_content_import.php:140 -#: ../../addon/openstreetmap/openstreetmap.php:155 -#: ../../addon/ijpost/Mod_Ijpost.php:72 -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:62 -#: ../../addon/dwpost/Mod_Dwpost.php:78 -#: ../../addon/startpage/Mod_Startpage.php:71 -#: ../../addon/twitter/Mod_Twitter.php:182 -#: ../../addon/pumpio/Mod_Pumpio.php:113 -#: ../../addon/cart/submodules/subscriptions.php:410 +#: ../../addon/flashcards/Mod_Flashcards.php:269 +#: ../../addon/ljpost/Mod_Ljpost.php:80 ../../addon/faces/Mod_Faces.php:141 #: ../../addon/cart/submodules/hzservices.php:645 +#: ../../addon/cart/submodules/subscriptions.php:410 +#: ../../addon/cart/submodules/manualcat.php:248 #: ../../addon/cart/submodules/orderoptions.php:312 #: ../../addon/cart/submodules/orderoptions.php:412 -#: ../../addon/cart/submodules/manualcat.php:248 -#: ../../addon/cart/Settings/Cart.php:132 -#: ../../addon/cart/Settings/Cart.php:142 ../../addon/cart/cart.php:1425 -#: ../../addon/nofed/Mod_Nofed.php:51 -#: ../../addon/smileybutton/Mod_Smileybutton.php:53 -#: ../../addon/redfiles/redfiles.php:124 ../../addon/diaspora/diaspora.php:87 -#: ../../addon/diaspora/Mod_Diaspora.php:101 ../../addon/piwik/piwik.php:95 -#: ../../addon/workflow/workflow.php:1468 -#: ../../addon/workflow/workflow.php:1527 -#: ../../addon/workflow/workflow.php:1646 -#: ../../addon/workflow/workflow.php:2749 +#: ../../addon/cart/cart.php:1425 ../../addon/cart/Settings/Cart.php:132 +#: ../../addon/cart/Settings/Cart.php:142 +#: ../../addon/twitter/Mod_Twitter.php:182 +#: ../../addon/redfiles/redfiles.php:124 +#: ../../addon/openstreetmap/openstreetmap.php:155 +#: ../../addon/workflow/workflow.php:1490 +#: ../../addon/workflow/workflow.php:1549 +#: ../../addon/workflow/workflow.php:1668 +#: ../../addon/workflow/workflow.php:2786 #: ../../addon/workflow/Settings/Mod_WorkflowSettings.php:94 -#: ../../addon/likebanner/likebanner.php:57 -#: ../../addon/fuzzloc/Mod_Fuzzloc.php:54 ../../addon/hubwall/hubwall.php:95 -#: ../../addon/flashcards/Mod_Flashcards.php:269 -#: ../../addon/libertree/Mod_Libertree.php:68 ../../addon/logrot/logrot.php:35 #: ../../addon/skeleton/Mod_Skeleton.php:49 -#: ../../addon/socialauth/Mod_SocialAuth.php:341 -#: ../../addon/nsfw/Mod_Nsfw.php:59 ../../addon/mailtest/mailtest.php:100 -#: ../../addon/ljpost/Mod_Ljpost.php:80 ../../addon/hzfiles/hzfiles.php:86 -#: ../../addon/pageheader/Mod_Pageheader.php:52 ../../addon/irc/irc.php:45 -#: ../../addon/xmpp/Mod_Xmpp.php:70 ../../include/js_strings.php:23 -#: ../../Zotlabs/Module/Tokens.php:294 +#: ../../addon/content_import/Mod_content_import.php:140 +#: ../../addon/rtof/Mod_Rtof.php:70 ../../addon/nofed/Mod_Nofed.php:51 +#: ../../addon/photocache/Mod_Photocache.php:63 +#: ../../addon/likebanner/likebanner.php:57 +#: ../../Zotlabs/Lib/ThreadItem.php:832 ../../Zotlabs/Storage/Browser.php:385 +#: ../../Zotlabs/Module/Oauth.php:109 #: ../../Zotlabs/Module/Import_items.php:125 -#: ../../Zotlabs/Module/Import.php:611 ../../Zotlabs/Module/Setup.php:316 -#: ../../Zotlabs/Module/Setup.php:356 ../../Zotlabs/Module/Group.php:150 -#: ../../Zotlabs/Module/Group.php:159 ../../Zotlabs/Module/Oauth.php:109 -#: ../../Zotlabs/Module/Chat.php:208 ../../Zotlabs/Module/Chat.php:247 -#: ../../Zotlabs/Module/Poke.php:199 ../../Zotlabs/Module/Mitem.php:259 +#: ../../Zotlabs/Module/Thing.php:328 ../../Zotlabs/Module/Thing.php:381 +#: ../../Zotlabs/Module/Tokens.php:294 ../../Zotlabs/Module/Pdledit.php:137 +#: ../../Zotlabs/Module/Connect.php:107 #: ../../Zotlabs/Module/Filestorage.php:208 -#: ../../Zotlabs/Module/Connect.php:107 ../../Zotlabs/Module/Editpost.php:88 -#: ../../Zotlabs/Module/Admin/Themes.php:158 -#: ../../Zotlabs/Module/Admin/Features.php:66 -#: ../../Zotlabs/Module/Admin/Security.php:129 +#: ../../Zotlabs/Module/Contactedit.php:429 +#: ../../Zotlabs/Module/Contactedit.php:462 ../../Zotlabs/Module/Mood.php:156 +#: ../../Zotlabs/Module/Pconfig.php:117 ../../Zotlabs/Module/Appman.php:220 +#: ../../Zotlabs/Module/Connedit.php:714 ../../Zotlabs/Module/Defperms.php:262 +#: ../../Zotlabs/Module/Locs.php:125 #: ../../Zotlabs/Module/Admin/Accounts.php:309 -#: ../../Zotlabs/Module/Admin/Site.php:415 -#: ../../Zotlabs/Module/Admin/Logs.php:84 +#: ../../Zotlabs/Module/Admin/Themes.php:173 +#: ../../Zotlabs/Module/Admin/Addons.php:445 +#: ../../Zotlabs/Module/Admin/Features.php:66 +#: ../../Zotlabs/Module/Admin/Profs.php:178 #: ../../Zotlabs/Module/Admin/Channels.php:147 #: ../../Zotlabs/Module/Admin/Account_edit.php:73 -#: ../../Zotlabs/Module/Admin/Profs.php:178 -#: ../../Zotlabs/Module/Admin/Addons.php:445 -#: ../../Zotlabs/Module/Regate.php:407 ../../Zotlabs/Module/Permcats.php:257 -#: ../../Zotlabs/Module/Mood.php:156 ../../Zotlabs/Module/Appman.php:220 -#: ../../Zotlabs/Module/Contactedit.php:429 -#: ../../Zotlabs/Module/Contactedit.php:462 -#: ../../Zotlabs/Module/Email_validation.php:40 -#: ../../Zotlabs/Module/Photos.php:1053 ../../Zotlabs/Module/Photos.php:1093 -#: ../../Zotlabs/Module/Photos.php:1206 ../../Zotlabs/Module/Profiles.php:739 -#: ../../Zotlabs/Module/Invite.php:563 ../../Zotlabs/Module/Xchan.php:15 -#: ../../Zotlabs/Module/Affinity.php:84 +#: ../../Zotlabs/Module/Admin/Logs.php:84 +#: ../../Zotlabs/Module/Admin/Site.php:415 +#: ../../Zotlabs/Module/Admin/Security.php:129 +#: ../../Zotlabs/Module/Poke.php:199 ../../Zotlabs/Module/Affinity.php:84 +#: ../../Zotlabs/Module/Permcats.php:257 ../../Zotlabs/Module/Xchan.php:15 +#: ../../Zotlabs/Module/Group.php:150 ../../Zotlabs/Module/Group.php:159 +#: ../../Zotlabs/Module/Invite.php:563 ../../Zotlabs/Module/Mitem.php:259 +#: ../../Zotlabs/Module/Photos.php:1056 ../../Zotlabs/Module/Photos.php:1095 +#: ../../Zotlabs/Module/Photos.php:1208 ../../Zotlabs/Module/Sources.php:123 +#: ../../Zotlabs/Module/Sources.php:160 ../../Zotlabs/Module/Profiles.php:739 +#: ../../Zotlabs/Module/Chat.php:208 ../../Zotlabs/Module/Chat.php:247 +#: ../../Zotlabs/Module/Regate.php:407 ../../Zotlabs/Module/Setup.php:316 +#: ../../Zotlabs/Module/Setup.php:356 ../../Zotlabs/Module/Editpost.php:88 +#: ../../Zotlabs/Module/Oauth2.php:114 +#: ../../Zotlabs/Module/Settings/Display.php:187 #: ../../Zotlabs/Module/Settings/Network.php:62 -#: ../../Zotlabs/Module/Settings/Features.php:48 -#: ../../Zotlabs/Module/Settings/Channel.php:229 -#: ../../Zotlabs/Module/Settings/Account.php:107 -#: ../../Zotlabs/Module/Settings/Events.php:42 -#: ../../Zotlabs/Module/Settings/Manage.php:43 #: ../../Zotlabs/Module/Settings/Channel_home.php:91 -#: ../../Zotlabs/Module/Settings/Calendar.php:42 -#: ../../Zotlabs/Module/Settings/Multifactor.php:85 -#: ../../Zotlabs/Module/Settings/Display.php:186 -#: ../../Zotlabs/Module/Settings/Directory.php:42 +#: ../../Zotlabs/Module/Settings/Account.php:107 #: ../../Zotlabs/Module/Settings/Editor.php:42 -#: ../../Zotlabs/Module/Settings/Connections.php:42 -#: ../../Zotlabs/Module/Settings/Photos.php:42 -#: ../../Zotlabs/Module/Settings/Profiles.php:52 +#: ../../Zotlabs/Module/Settings/Features.php:48 +#: ../../Zotlabs/Module/Settings/Directory.php:42 +#: ../../Zotlabs/Module/Settings/Manage.php:43 #: ../../Zotlabs/Module/Settings/Privacy.php:122 +#: ../../Zotlabs/Module/Settings/Events.php:42 +#: ../../Zotlabs/Module/Settings/Photos.php:42 #: ../../Zotlabs/Module/Settings/Conversation.php:49 -#: ../../Zotlabs/Module/Defperms.php:262 ../../Zotlabs/Module/Pconfig.php:117 -#: ../../Zotlabs/Module/Oauth2.php:114 ../../Zotlabs/Module/Thing.php:328 -#: ../../Zotlabs/Module/Thing.php:381 ../../Zotlabs/Module/Pdledit.php:137 -#: ../../Zotlabs/Module/Connedit.php:714 ../../Zotlabs/Module/Locs.php:125 -#: ../../Zotlabs/Module/Sources.php:123 ../../Zotlabs/Module/Sources.php:160 -#: ../../Zotlabs/Lib/ThreadItem.php:831 ../../Zotlabs/Storage/Browser.php:385 +#: ../../Zotlabs/Module/Settings/Channel.php:229 +#: ../../Zotlabs/Module/Settings/Profiles.php:52 +#: ../../Zotlabs/Module/Settings/Connections.php:42 +#: ../../Zotlabs/Module/Settings/Calendar.php:42 +#: ../../Zotlabs/Module/Settings/Multifactor.php:85 +#: ../../Zotlabs/Module/Email_validation.php:40 +#: ../../Zotlabs/Module/Import.php:611 msgid "Submit" msgstr "Enviar" @@ -162,65 +167,69 @@ msgstr "Modo oscuro por defecto" #: ../../view/theme/redbasic/php/config.php:107 #: ../../view/theme/redbasic/php/config.php:108 #: ../../view/theme/redbasic/php/config.php:124 +#: ../../include/conversation.php:1492 +#: ../../addon/smileybutton/Mod_Smileybutton.php:42 +#: ../../addon/socialauth/Mod_SocialAuth.php:218 +#: ../../addon/ijpost/Mod_Ijpost.php:61 ../../addon/redred/Mod_Redred.php:61 +#: ../../addon/libertree/Mod_Libertree.php:57 +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:42 +#: ../../addon/dwpost/Mod_Dwpost.php:59 ../../addon/dwpost/Mod_Dwpost.php:63 +#: ../../addon/diaspora/Mod_Diaspora.php:70 +#: ../../addon/pumpio/Mod_Pumpio.php:92 ../../addon/pumpio/Mod_Pumpio.php:96 +#: ../../addon/pumpio/Mod_Pumpio.php:100 ../../addon/wppost/Mod_Wppost.php:84 +#: ../../addon/wppost/Mod_Wppost.php:88 ../../addon/wppost/Mod_Wppost.php:92 #: ../../addon/wiki/Mod_Wiki.php:230 ../../addon/wiki/Mod_Wiki.php:231 -#: ../../addon/redred/Mod_Redred.php:61 #: ../../addon/statusnet/Mod_Statusnet.php:258 #: ../../addon/statusnet/Mod_Statusnet.php:280 #: ../../addon/statusnet/Mod_Statusnet.php:289 -#: ../../addon/rtof/Mod_Rtof.php:47 ../../addon/wppost/Mod_Wppost.php:84 -#: ../../addon/wppost/Mod_Wppost.php:88 ../../addon/wppost/Mod_Wppost.php:92 -#: ../../addon/content_import/Mod_content_import.php:135 -#: ../../addon/content_import/Mod_content_import.php:136 -#: ../../addon/ijpost/Mod_Ijpost.php:61 -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:42 -#: ../../addon/dwpost/Mod_Dwpost.php:59 ../../addon/dwpost/Mod_Dwpost.php:63 -#: ../../addon/twitter/Mod_Twitter.php:160 -#: ../../addon/twitter/Mod_Twitter.php:169 -#: ../../addon/pumpio/Mod_Pumpio.php:92 ../../addon/pumpio/Mod_Pumpio.php:96 -#: ../../addon/pumpio/Mod_Pumpio.php:100 -#: ../../addon/cart/submodules/subscriptions.php:153 -#: ../../addon/cart/submodules/subscriptions.php:425 +#: ../../addon/ljpost/Mod_Ljpost.php:61 ../../addon/ljpost/Mod_Ljpost.php:65 +#: ../../addon/ljpost/Mod_Ljpost.php:69 #: ../../addon/cart/submodules/hzservices.php:67 #: ../../addon/cart/submodules/hzservices.php:651 #: ../../addon/cart/submodules/hzservices.php:655 -#: ../../addon/cart/submodules/orderoptions.php:72 -#: ../../addon/cart/submodules/orderoptions.php:338 -#: ../../addon/cart/submodules/orderoptions.php:362 -#: ../../addon/cart/submodules/orderoptions.php:438 -#: ../../addon/cart/submodules/orderoptions.php:462 -#: ../../addon/cart/submodules/paypalbutton.php:87 -#: ../../addon/cart/submodules/paypalbutton.php:95 +#: ../../addon/cart/submodules/subscriptions.php:153 +#: ../../addon/cart/submodules/subscriptions.php:425 #: ../../addon/cart/submodules/paypalbuttonV2.php:88 #: ../../addon/cart/submodules/paypalbuttonV2.php:98 +#: ../../addon/cart/submodules/paypalbutton.php:87 +#: ../../addon/cart/submodules/paypalbutton.php:95 #: ../../addon/cart/submodules/manualcat.php:63 #: ../../addon/cart/submodules/manualcat.php:254 #: ../../addon/cart/submodules/manualcat.php:258 -#: ../../addon/cart/Settings/Cart.php:61 ../../addon/cart/Settings/Cart.php:73 -#: ../../addon/cart/cart.php:1419 ../../addon/nofed/Mod_Nofed.php:40 -#: ../../addon/smileybutton/Mod_Smileybutton.php:42 -#: ../../addon/diaspora/Mod_Diaspora.php:70 -#: ../../addon/libertree/Mod_Libertree.php:57 -#: ../../addon/socialauth/Mod_SocialAuth.php:218 -#: ../../addon/ljpost/Mod_Ljpost.php:61 ../../addon/ljpost/Mod_Ljpost.php:65 -#: ../../addon/ljpost/Mod_Ljpost.php:69 ../../include/conversation.php:1483 -#: ../../Zotlabs/Module/Import.php:600 ../../Zotlabs/Module/Import.php:604 -#: ../../Zotlabs/Module/Import.php:605 ../../Zotlabs/Module/Register.php:512 -#: ../../Zotlabs/Module/Group.php:137 ../../Zotlabs/Module/Group.php:138 -#: ../../Zotlabs/Module/Group.php:147 ../../Zotlabs/Module/Group.php:249 -#: ../../Zotlabs/Module/Group.php:301 ../../Zotlabs/Module/Group.php:302 -#: ../../Zotlabs/Module/Mitem.php:176 ../../Zotlabs/Module/Mitem.php:177 -#: ../../Zotlabs/Module/Mitem.php:256 ../../Zotlabs/Module/Mitem.php:257 +#: ../../addon/cart/submodules/orderoptions.php:72 +#: ../../addon/cart/submodules/orderoptions.php:338 +#: ../../addon/cart/submodules/orderoptions.php:362 +#: ../../addon/cart/submodules/orderoptions.php:438 +#: ../../addon/cart/submodules/orderoptions.php:462 +#: ../../addon/cart/cart.php:1419 ../../addon/cart/Settings/Cart.php:61 +#: ../../addon/cart/Settings/Cart.php:73 +#: ../../addon/twitter/Mod_Twitter.php:160 +#: ../../addon/twitter/Mod_Twitter.php:169 +#: ../../addon/content_import/Mod_content_import.php:135 +#: ../../addon/content_import/Mod_content_import.php:136 +#: ../../addon/rtof/Mod_Rtof.php:47 ../../addon/nofed/Mod_Nofed.php:40 +#: ../../boot.php:1753 ../../Zotlabs/Lib/Libzotdir.php:165 +#: ../../Zotlabs/Lib/Libzotdir.php:166 ../../Zotlabs/Lib/Libzotdir.php:168 +#: ../../Zotlabs/Storage/Browser.php:309 ../../Zotlabs/Storage/Browser.php:310 +#: ../../Zotlabs/Storage/Browser.php:311 ../../Zotlabs/Storage/Browser.php:392 +#: ../../Zotlabs/Storage/Browser.php:394 ../../Zotlabs/Storage/Browser.php:558 #: ../../Zotlabs/Module/Filestorage.php:203 #: ../../Zotlabs/Module/Filestorage.php:211 -#: ../../Zotlabs/Module/Admin/Site.php:319 -#: ../../Zotlabs/Module/Permcats.php:247 #: ../../Zotlabs/Module/Contactedit.php:284 -#: ../../Zotlabs/Module/Contactedit.php:329 ../../Zotlabs/Module/Api.php:99 -#: ../../Zotlabs/Module/Photos.php:666 ../../Zotlabs/Module/Profiles.php:675 -#: ../../Zotlabs/Module/Profiles.php:685 ../../Zotlabs/Module/Profiles.php:693 -#: ../../Zotlabs/Module/Profiles.php:697 -#: ../../Zotlabs/Module/Settings/Channel.php:224 -#: ../../Zotlabs/Module/Settings/Multifactor.php:82 +#: ../../Zotlabs/Module/Contactedit.php:329 +#: ../../Zotlabs/Module/Register.php:512 ../../Zotlabs/Module/Connedit.php:622 +#: ../../Zotlabs/Module/Defperms.php:195 ../../Zotlabs/Module/Api.php:99 +#: ../../Zotlabs/Module/Menu.php:163 ../../Zotlabs/Module/Menu.php:222 +#: ../../Zotlabs/Module/Admin/Site.php:319 +#: ../../Zotlabs/Module/Permcats.php:247 ../../Zotlabs/Module/Group.php:137 +#: ../../Zotlabs/Module/Group.php:138 ../../Zotlabs/Module/Group.php:147 +#: ../../Zotlabs/Module/Group.php:249 ../../Zotlabs/Module/Group.php:301 +#: ../../Zotlabs/Module/Group.php:302 ../../Zotlabs/Module/Mitem.php:176 +#: ../../Zotlabs/Module/Mitem.php:177 ../../Zotlabs/Module/Mitem.php:256 +#: ../../Zotlabs/Module/Mitem.php:257 ../../Zotlabs/Module/Photos.php:666 +#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 +#: ../../Zotlabs/Module/Profiles.php:675 ../../Zotlabs/Module/Profiles.php:685 +#: ../../Zotlabs/Module/Profiles.php:693 ../../Zotlabs/Module/Profiles.php:697 #: ../../Zotlabs/Module/Settings/Display.php:86 #: ../../Zotlabs/Module/Settings/Privacy.php:132 #: ../../Zotlabs/Module/Settings/Privacy.php:133 @@ -228,14 +237,10 @@ msgstr "Modo oscuro por defecto" #: ../../Zotlabs/Module/Settings/Privacy.php:135 #: ../../Zotlabs/Module/Settings/Privacy.php:136 #: ../../Zotlabs/Module/Settings/Privacy.php:137 -#: ../../Zotlabs/Module/Menu.php:163 ../../Zotlabs/Module/Menu.php:222 -#: ../../Zotlabs/Module/Defperms.php:195 ../../Zotlabs/Module/Connedit.php:622 -#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 -#: ../../Zotlabs/Lib/Libzotdir.php:165 ../../Zotlabs/Lib/Libzotdir.php:166 -#: ../../Zotlabs/Lib/Libzotdir.php:168 ../../Zotlabs/Storage/Browser.php:310 -#: ../../Zotlabs/Storage/Browser.php:311 ../../Zotlabs/Storage/Browser.php:312 -#: ../../Zotlabs/Storage/Browser.php:392 ../../Zotlabs/Storage/Browser.php:394 -#: ../../Zotlabs/Storage/Browser.php:558 ../../boot.php:1751 +#: ../../Zotlabs/Module/Settings/Channel.php:224 +#: ../../Zotlabs/Module/Settings/Multifactor.php:82 +#: ../../Zotlabs/Module/Import.php:600 ../../Zotlabs/Module/Import.php:604 +#: ../../Zotlabs/Module/Import.php:605 msgid "No" msgstr "No" @@ -243,64 +248,67 @@ msgstr "No" #: ../../view/theme/redbasic/php/config.php:107 #: ../../view/theme/redbasic/php/config.php:108 #: ../../view/theme/redbasic/php/config.php:124 +#: ../../include/conversation.php:1492 +#: ../../addon/smileybutton/Mod_Smileybutton.php:42 +#: ../../addon/socialauth/Mod_SocialAuth.php:218 +#: ../../addon/ijpost/Mod_Ijpost.php:61 ../../addon/redred/Mod_Redred.php:61 +#: ../../addon/libertree/Mod_Libertree.php:57 +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:42 +#: ../../addon/dwpost/Mod_Dwpost.php:59 ../../addon/dwpost/Mod_Dwpost.php:63 +#: ../../addon/diaspora/Mod_Diaspora.php:70 +#: ../../addon/pumpio/Mod_Pumpio.php:92 ../../addon/pumpio/Mod_Pumpio.php:96 +#: ../../addon/pumpio/Mod_Pumpio.php:100 ../../addon/wppost/Mod_Wppost.php:84 +#: ../../addon/wppost/Mod_Wppost.php:88 ../../addon/wppost/Mod_Wppost.php:92 #: ../../addon/wiki/Mod_Wiki.php:230 ../../addon/wiki/Mod_Wiki.php:231 -#: ../../addon/redred/Mod_Redred.php:61 #: ../../addon/statusnet/Mod_Statusnet.php:258 #: ../../addon/statusnet/Mod_Statusnet.php:280 #: ../../addon/statusnet/Mod_Statusnet.php:289 -#: ../../addon/rtof/Mod_Rtof.php:47 ../../addon/wppost/Mod_Wppost.php:84 -#: ../../addon/wppost/Mod_Wppost.php:88 ../../addon/wppost/Mod_Wppost.php:92 -#: ../../addon/content_import/Mod_content_import.php:135 -#: ../../addon/content_import/Mod_content_import.php:136 -#: ../../addon/ijpost/Mod_Ijpost.php:61 -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:42 -#: ../../addon/dwpost/Mod_Dwpost.php:59 ../../addon/dwpost/Mod_Dwpost.php:63 -#: ../../addon/twitter/Mod_Twitter.php:160 -#: ../../addon/twitter/Mod_Twitter.php:169 -#: ../../addon/pumpio/Mod_Pumpio.php:92 ../../addon/pumpio/Mod_Pumpio.php:96 -#: ../../addon/pumpio/Mod_Pumpio.php:100 -#: ../../addon/cart/submodules/subscriptions.php:153 -#: ../../addon/cart/submodules/subscriptions.php:425 +#: ../../addon/ljpost/Mod_Ljpost.php:61 ../../addon/ljpost/Mod_Ljpost.php:65 +#: ../../addon/ljpost/Mod_Ljpost.php:69 #: ../../addon/cart/submodules/hzservices.php:67 #: ../../addon/cart/submodules/hzservices.php:651 #: ../../addon/cart/submodules/hzservices.php:655 -#: ../../addon/cart/submodules/orderoptions.php:72 -#: ../../addon/cart/submodules/orderoptions.php:337 -#: ../../addon/cart/submodules/orderoptions.php:361 -#: ../../addon/cart/submodules/orderoptions.php:437 -#: ../../addon/cart/submodules/orderoptions.php:461 -#: ../../addon/cart/submodules/paypalbutton.php:87 -#: ../../addon/cart/submodules/paypalbutton.php:95 +#: ../../addon/cart/submodules/subscriptions.php:153 +#: ../../addon/cart/submodules/subscriptions.php:425 #: ../../addon/cart/submodules/paypalbuttonV2.php:88 #: ../../addon/cart/submodules/paypalbuttonV2.php:98 +#: ../../addon/cart/submodules/paypalbutton.php:87 +#: ../../addon/cart/submodules/paypalbutton.php:95 #: ../../addon/cart/submodules/manualcat.php:63 #: ../../addon/cart/submodules/manualcat.php:254 #: ../../addon/cart/submodules/manualcat.php:258 -#: ../../addon/cart/Settings/Cart.php:61 ../../addon/cart/Settings/Cart.php:73 -#: ../../addon/cart/cart.php:1419 ../../addon/nofed/Mod_Nofed.php:40 -#: ../../addon/smileybutton/Mod_Smileybutton.php:42 -#: ../../addon/diaspora/Mod_Diaspora.php:70 -#: ../../addon/libertree/Mod_Libertree.php:57 -#: ../../addon/socialauth/Mod_SocialAuth.php:218 -#: ../../addon/ljpost/Mod_Ljpost.php:61 ../../addon/ljpost/Mod_Ljpost.php:65 -#: ../../addon/ljpost/Mod_Ljpost.php:69 ../../include/conversation.php:1483 -#: ../../Zotlabs/Module/Import.php:600 ../../Zotlabs/Module/Import.php:604 -#: ../../Zotlabs/Module/Import.php:605 ../../Zotlabs/Module/Register.php:512 -#: ../../Zotlabs/Module/Group.php:137 ../../Zotlabs/Module/Group.php:138 -#: ../../Zotlabs/Module/Group.php:147 ../../Zotlabs/Module/Group.php:249 -#: ../../Zotlabs/Module/Group.php:301 ../../Zotlabs/Module/Group.php:302 -#: ../../Zotlabs/Module/Mitem.php:176 ../../Zotlabs/Module/Mitem.php:177 -#: ../../Zotlabs/Module/Mitem.php:256 ../../Zotlabs/Module/Mitem.php:257 +#: ../../addon/cart/submodules/orderoptions.php:72 +#: ../../addon/cart/submodules/orderoptions.php:337 +#: ../../addon/cart/submodules/orderoptions.php:361 +#: ../../addon/cart/submodules/orderoptions.php:437 +#: ../../addon/cart/submodules/orderoptions.php:461 +#: ../../addon/cart/cart.php:1419 ../../addon/cart/Settings/Cart.php:61 +#: ../../addon/cart/Settings/Cart.php:73 +#: ../../addon/twitter/Mod_Twitter.php:160 +#: ../../addon/twitter/Mod_Twitter.php:169 +#: ../../addon/content_import/Mod_content_import.php:135 +#: ../../addon/content_import/Mod_content_import.php:136 +#: ../../addon/rtof/Mod_Rtof.php:47 ../../addon/nofed/Mod_Nofed.php:40 +#: ../../boot.php:1753 ../../Zotlabs/Lib/Libzotdir.php:165 +#: ../../Zotlabs/Lib/Libzotdir.php:166 ../../Zotlabs/Lib/Libzotdir.php:168 +#: ../../Zotlabs/Storage/Browser.php:309 ../../Zotlabs/Storage/Browser.php:310 +#: ../../Zotlabs/Storage/Browser.php:311 ../../Zotlabs/Storage/Browser.php:392 +#: ../../Zotlabs/Storage/Browser.php:394 ../../Zotlabs/Storage/Browser.php:558 #: ../../Zotlabs/Module/Filestorage.php:203 #: ../../Zotlabs/Module/Filestorage.php:211 -#: ../../Zotlabs/Module/Admin/Site.php:321 -#: ../../Zotlabs/Module/Permcats.php:247 -#: ../../Zotlabs/Module/Contactedit.php:284 ../../Zotlabs/Module/Api.php:98 -#: ../../Zotlabs/Module/Photos.php:666 ../../Zotlabs/Module/Profiles.php:675 -#: ../../Zotlabs/Module/Profiles.php:685 ../../Zotlabs/Module/Profiles.php:693 -#: ../../Zotlabs/Module/Profiles.php:697 -#: ../../Zotlabs/Module/Settings/Channel.php:224 -#: ../../Zotlabs/Module/Settings/Multifactor.php:82 +#: ../../Zotlabs/Module/Contactedit.php:284 +#: ../../Zotlabs/Module/Register.php:512 ../../Zotlabs/Module/Defperms.php:195 +#: ../../Zotlabs/Module/Api.php:98 ../../Zotlabs/Module/Menu.php:163 +#: ../../Zotlabs/Module/Menu.php:222 ../../Zotlabs/Module/Admin/Site.php:321 +#: ../../Zotlabs/Module/Permcats.php:247 ../../Zotlabs/Module/Group.php:137 +#: ../../Zotlabs/Module/Group.php:138 ../../Zotlabs/Module/Group.php:147 +#: ../../Zotlabs/Module/Group.php:249 ../../Zotlabs/Module/Group.php:301 +#: ../../Zotlabs/Module/Group.php:302 ../../Zotlabs/Module/Mitem.php:176 +#: ../../Zotlabs/Module/Mitem.php:177 ../../Zotlabs/Module/Mitem.php:256 +#: ../../Zotlabs/Module/Mitem.php:257 ../../Zotlabs/Module/Photos.php:666 +#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 +#: ../../Zotlabs/Module/Profiles.php:675 ../../Zotlabs/Module/Profiles.php:685 +#: ../../Zotlabs/Module/Profiles.php:693 ../../Zotlabs/Module/Profiles.php:697 #: ../../Zotlabs/Module/Settings/Display.php:86 #: ../../Zotlabs/Module/Settings/Privacy.php:132 #: ../../Zotlabs/Module/Settings/Privacy.php:133 @@ -308,14 +316,10 @@ msgstr "No" #: ../../Zotlabs/Module/Settings/Privacy.php:135 #: ../../Zotlabs/Module/Settings/Privacy.php:136 #: ../../Zotlabs/Module/Settings/Privacy.php:137 -#: ../../Zotlabs/Module/Menu.php:163 ../../Zotlabs/Module/Menu.php:222 -#: ../../Zotlabs/Module/Defperms.php:195 ../../Zotlabs/Module/Sources.php:122 -#: ../../Zotlabs/Module/Sources.php:157 ../../Zotlabs/Lib/Libzotdir.php:165 -#: ../../Zotlabs/Lib/Libzotdir.php:166 ../../Zotlabs/Lib/Libzotdir.php:168 -#: ../../Zotlabs/Storage/Browser.php:310 ../../Zotlabs/Storage/Browser.php:311 -#: ../../Zotlabs/Storage/Browser.php:312 ../../Zotlabs/Storage/Browser.php:392 -#: ../../Zotlabs/Storage/Browser.php:394 ../../Zotlabs/Storage/Browser.php:558 -#: ../../boot.php:1751 +#: ../../Zotlabs/Module/Settings/Channel.php:224 +#: ../../Zotlabs/Module/Settings/Multifactor.php:82 +#: ../../Zotlabs/Module/Import.php:600 ../../Zotlabs/Module/Import.php:604 +#: ../../Zotlabs/Module/Import.php:605 msgid "Yes" msgstr "Sí" @@ -407,15277 +411,15201 @@ msgstr "Ajustar el tamaño de foto de los seguidores del autor" msgid "Show advanced settings" msgstr "Mostrar ajustes avanzados" -#: ../../util/nconfig.php:34 -msgid "Source channel not found." -msgstr "No se ha encontrado el canal de origen." +#: ../../include/bookmarks.php:34 +#, php-format +msgid "%1$s's bookmarks" +msgstr "Marcadores de %1$s" -#: ../../addon/superblock/superblock.php:355 -msgid "Block Completely" -msgstr "Bloquear completamente" +#: ../../include/opengraph.php:56 +#, php-format +msgid "This is the home page of %s." +msgstr "Esta es la página personal de %s." -#: ../../addon/superblock/Mod_Superblock.php:62 -msgid "superblock settings updated" -msgstr "se han actualizado los ajustes de superblock" +#: ../../include/auth.php:197 +msgid "Delegation session ended." +msgstr "Finalizó la sesión de la delegación." -#: ../../addon/superblock/Mod_Superblock.php:86 -msgid "Currently blocked" -msgstr "Actualmente bloqueado" +#: ../../include/auth.php:201 +msgid "Logged out." +msgstr "Desconectado/a." -#: ../../addon/superblock/Mod_Superblock.php:88 -msgid "No channels currently blocked" -msgstr "No hay canales bloqueados actualmente" +#: ../../include/auth.php:308 +msgid "Email validation is incomplete. Please check your email." +msgstr "La validación del correo electrónico está incompleta. Por favor, compruebe su correo electrónico." -#: ../../addon/superblock/Mod_Superblock.php:90 -#: ../../Zotlabs/Module/Tagrm.php:137 -#: ../../Zotlabs/Module/Admin/Addons.php:462 -#: ../../Zotlabs/Module/Cover_photo.php:424 -#: ../../Zotlabs/Module/Photos.php:991 -msgid "Remove" -msgstr "Eliminar" +#: ../../include/auth.php:324 +msgid "Failed authentication" +msgstr "Autenticación fallida." -#: ../../addon/nsabait/Mod_Nsabait.php:23 -msgid "NSA Bait App" -msgstr "App NSA Bait " +#: ../../include/auth.php:334 ../../addon/openid/Mod_Openid.php:189 +msgid "Login failed." +msgstr "El acceso ha fallado." -#: ../../addon/nsabait/Mod_Nsabait.php:25 -msgid "Make yourself a political target." -msgstr "Hazte un objetivo político." +#: ../../include/oembed.php:155 +msgid "View PDF" +msgstr "Ver PDF" -#: ../../addon/visage/Mod_Visage.php:23 -msgid "Recent Channel/Profile Viewers" -msgstr "Visitantes recientes del canal o perfil" +#: ../../include/oembed.php:391 +msgid " by " +msgstr "por" -#: ../../addon/visage/Mod_Visage.php:34 -msgid "No entries." -msgstr "No hay entradas." +#: ../../include/oembed.php:392 +msgid " on " +msgstr "en" -#: ../../addon/wiki/Widget/Wiki_pages.php:55 -msgid "Wiki Pages" -msgstr "Páginas del wiki" +#: ../../include/oembed.php:421 +msgid "Embedded content" +msgstr "Contenido incorporado" -#: ../../addon/wiki/Widget/Wiki_pages.php:61 ../../addon/wiki/Mod_Wiki.php:899 -msgid "Add new page" -msgstr "Añadir una nueva página" +#: ../../include/oembed.php:430 +msgid "Embedding disabled" +msgstr "Incrustación deshabilitada" -#: ../../addon/wiki/Widget/Wiki_pages.php:65 ../../addon/wiki/Mod_Wiki.php:220 -#: ../../addon/wiki/Mod_Wiki.php:368 ../../addon/wiki/Mod_Wiki.php:903 -#: ../../addon/mdpost/mdpost.php:41 ../../include/text.php:2213 -msgid "Markdown" -msgstr "Markdown" +#: ../../include/event.php:34 ../../include/event.php:129 +msgid "l F d, Y \\@ g:i A" +msgstr "l d de F, Y \\@ G:i" -#: ../../addon/wiki/Widget/Wiki_pages.php:65 ../../addon/wiki/Mod_Wiki.php:220 -#: ../../addon/wiki/Mod_Wiki.php:368 ../../addon/wiki/Mod_Wiki.php:903 -#: ../../include/text.php:2211 -msgid "BBcode" -msgstr "BBcode" +#: ../../include/event.php:42 +msgid "Starts:" +msgstr "Comienza:" -#: ../../addon/wiki/Widget/Wiki_pages.php:65 ../../addon/wiki/Mod_Wiki.php:220 -#: ../../addon/wiki/Mod_Wiki.php:903 ../../include/text.php:2214 -msgid "Text" -msgstr "Texto" +#: ../../include/event.php:52 +msgid "Finishes:" +msgstr "Finaliza:" -#: ../../addon/wiki/Widget/Wiki_pages.php:66 -msgid "Page name" -msgstr "Nombre de la página" +#: ../../include/event.php:64 ../../include/event.php:154 +#: ../../include/channel.php:1631 ../../Zotlabs/Module/Directory.php:354 +msgid "Location:" +msgstr "Ubicación:" -#: ../../addon/wiki/Widget/Wiki_pages.php:68 ../../addon/wiki/Mod_Wiki.php:906 -#: ../../Zotlabs/Module/Dreport.php:133 -msgid "Options" -msgstr "Opciones" +#: ../../include/event.php:129 +msgid "l F d, Y" +msgstr "l F d, Y" -#: ../../addon/wiki/Widget/Wiki_list.php:20 ../../addon/wiki/Mod_Wiki.php:209 -#: ../../addon/wiki/wiki.php:70 ../../include/nav.php:522 -msgid "Wikis" -msgstr "Wikis" +#: ../../include/event.php:133 +msgid "Start:" +msgstr "Iniciar: " -#: ../../addon/wiki/Widget/Wiki_page_history.php:28 -#: ../../addon/wiki/Lib/NativeWikiPage.php:588 -#: ../../addon/wiki/Mod_Wiki.php:221 ../../addon/rendezvous/rendezvous.php:172 -#: ../../Zotlabs/Module/Oauth.php:111 ../../Zotlabs/Module/Oauth.php:137 -#: ../../Zotlabs/Module/Chat.php:256 ../../Zotlabs/Module/Cdav.php:1364 -#: ../../Zotlabs/Module/Sharedwithme.php:107 -#: ../../Zotlabs/Module/Admin/Channels.php:159 -#: ../../Zotlabs/Module/Oauth2.php:116 ../../Zotlabs/Module/Oauth2.php:144 -#: ../../Zotlabs/Module/Connedit.php:732 ../../Zotlabs/Storage/Browser.php:380 -msgid "Name" -msgstr "Nombre" +#: ../../include/event.php:137 +msgid "End:" +msgstr "Finalizar: " -#: ../../addon/wiki/Widget/Wiki_page_history.php:29 -#: ../../addon/wiki/Lib/NativeWikiPage.php:589 -msgctxt "wiki_history" -msgid "Message" -msgstr "Mensaje" +#: ../../include/event.php:142 ../../addon/openid/MysqlProvider.php:67 +msgid "Timezone" +msgstr "Zona horaria" -#: ../../addon/wiki/Widget/Wiki_page_history.php:30 -#: ../../addon/wiki/Lib/NativeWikiPage.php:590 -msgid "Date" -msgstr "Fecha" +#: ../../include/event.php:1242 +msgid "This event has been added to your calendar." +msgstr "Este evento ha sido añadido a su calendario." -#: ../../addon/wiki/Widget/Wiki_page_history.php:31 -#: ../../addon/wiki/Lib/NativeWikiPage.php:591 -#: ../../addon/wiki/Mod_Wiki.php:364 -msgid "Revert" -msgstr "Revertir" +#: ../../include/event.php:1396 ../../include/conversation.php:151 +#: ../../include/text.php:2355 ../../Zotlabs/Module/Tagger.php:75 +#: ../../Zotlabs/Module/Like.php:455 +#: ../../Zotlabs/Module/Channel_calendar.php:221 +msgid "event" +msgstr "el/su evento" -#: ../../addon/wiki/Widget/Wiki_page_history.php:32 -#: ../../addon/wiki/Lib/NativeWikiPage.php:592 -msgid "Compare" -msgstr "Comparar" +#: ../../include/event.php:1475 +msgid "Not specified" +msgstr "Sin especificar" -#: ../../addon/wiki/Lib/NativeWiki.php:144 -msgid "Wiki updated successfully" -msgstr "El wiki se ha actualizado con éxito" +#: ../../include/event.php:1476 +msgid "Needs Action" +msgstr "Necesita de una intervención" -#: ../../addon/wiki/Lib/NativeWiki.php:204 -msgid "Wiki files deleted successfully" -msgstr "Se han borrado con éxito los ficheros del wiki" +#: ../../include/event.php:1477 +msgid "Completed" +msgstr "Completado/a" -#: ../../addon/wiki/Lib/NativeWikiPage.php:41 -#: ../../addon/wiki/Lib/NativeWikiPage.php:109 -msgid "(No Title)" -msgstr "(Sin título)" +#: ../../include/event.php:1478 +msgid "In Process" +msgstr "En proceso" -#: ../../addon/wiki/Lib/NativeWikiPage.php:123 -msgid "Wiki page create failed." -msgstr "Se ha producido un error en la creación de la página wiki." +#: ../../include/event.php:1479 +msgid "Cancelled" +msgstr "Cancelado/a" -#: ../../addon/wiki/Lib/NativeWikiPage.php:137 -msgid "Wiki not found." -msgstr "No se ha encontrado el wiki." +#: ../../include/event.php:1560 ../../include/connections.php:781 +#: ../../Zotlabs/Module/Connedit.php:741 ../../Zotlabs/Module/Cdav.php:1377 +msgid "Mobile" +msgstr "Móvil" -#: ../../addon/wiki/Lib/NativeWikiPage.php:148 -msgid "Destination name already exists" -msgstr "El nombre de destino ya existe" +#: ../../include/event.php:1561 ../../include/connections.php:782 +#: ../../Zotlabs/Widget/Notifications.php:43 +#: ../../Zotlabs/Module/Connedit.php:742 ../../Zotlabs/Module/Cdav.php:1378 +msgid "Home" +msgstr "Inicio" -#: ../../addon/wiki/Lib/NativeWikiPage.php:181 -#: ../../addon/wiki/Lib/NativeWikiPage.php:376 -msgid "Page not found" -msgstr "No se ha encontrado la página" +#: ../../include/event.php:1562 ../../include/connections.php:783 +msgid "Home, Voice" +msgstr "Llamadas particulares" -#: ../../addon/wiki/Lib/NativeWikiPage.php:211 -msgid "Error reading page content" -msgstr "Se ha producido un error al leer el contenido de la página" +#: ../../include/event.php:1563 ../../include/connections.php:784 +msgid "Home, Fax" +msgstr "Fax particular" -#: ../../addon/wiki/Lib/NativeWikiPage.php:367 -#: ../../addon/wiki/Lib/NativeWikiPage.php:425 -#: ../../addon/wiki/Lib/NativeWikiPage.php:493 -#: ../../addon/wiki/Lib/NativeWikiPage.php:534 -msgid "Error reading wiki" -msgstr "Se ha producido un error al leer el wiki" +#: ../../include/event.php:1564 ../../include/connections.php:785 +#: ../../Zotlabs/Module/Connedit.php:743 ../../Zotlabs/Module/Cdav.php:1379 +msgid "Work" +msgstr "Trabajo" -#: ../../addon/wiki/Lib/NativeWikiPage.php:411 -msgid "Page update failed." -msgstr "Se ha producido un error al actualizar la página." +#: ../../include/event.php:1565 ../../include/connections.php:786 +msgid "Work, Voice" +msgstr "Llamadas de trabajo" -#: ../../addon/wiki/Lib/NativeWikiPage.php:447 -msgid "Nothing deleted" -msgstr "No se ha eliminado nada" +#: ../../include/event.php:1566 ../../include/connections.php:787 +msgid "Work, Fax" +msgstr "Fax de trabajo" -#: ../../addon/wiki/Lib/NativeWikiPage.php:514 -msgid "Compare: object not found." -msgstr "No se ha encontrado un objeto para comparar." +#: ../../include/event.php:1567 ../../include/event.php:1574 +#: ../../include/selectors.php:64 ../../include/selectors.php:81 +#: ../../include/selectors.php:119 ../../include/selectors.php:155 +#: ../../include/connections.php:788 ../../include/connections.php:795 +#: ../../Zotlabs/Access/PermissionRoles.php:360 +#: ../../Zotlabs/Module/Connedit.php:744 ../../Zotlabs/Module/Cdav.php:1380 +msgid "Other" +msgstr "Otro" -#: ../../addon/wiki/Lib/NativeWikiPage.php:521 -msgid "Page updated" -msgstr "Se ha actualizado la página" +#: ../../include/feedutils.php:871 ../../include/text.php:1581 +msgid "unknown" +msgstr "desconocido" -#: ../../addon/wiki/Lib/NativeWikiPage.php:529 -msgid "Wiki resource_id required for git commit" -msgstr "Se necesita Wiki resource_id para el git commit" +#: ../../include/items.php:448 ../../addon/hzfiles/hzfiles.php:75 +#: ../../addon/redphotos/redphotos.php:119 +#: ../../addon/redfiles/redfiles.php:109 ../../Zotlabs/Module/Share.php:78 +#: ../../Zotlabs/Module/Import_items.php:116 +#: ../../Zotlabs/Module/Dreport.php:10 ../../Zotlabs/Module/Dreport.php:55 +#: ../../Zotlabs/Module/Subthread.php:89 ../../Zotlabs/Module/Group.php:108 +#: ../../Zotlabs/Module/Like.php:348 ../../Zotlabs/Module/Profperm.php:28 +#: ../../Zotlabs/Web/WebServer.php:118 +msgid "Permission denied" +msgstr "Permiso denegado" -#: ../../addon/wiki/Lib/NativeWikiPage.php:545 ../../addon/cards/cards.php:104 -#: ../../addon/articles/articles.php:105 ../../include/help.php:133 -#: ../../Zotlabs/Module/Display.php:149 ../../Zotlabs/Module/Page.php:136 -#: ../../Zotlabs/Module/Block.php:77 ../../Zotlabs/Web/Router.php:186 -msgid "Page not found." -msgstr "Página no encontrada." +#: ../../include/items.php:1235 +msgid "Visible to anybody on the internet." +msgstr "Visible para cualquiera en internet." -#: ../../addon/wiki/Lib/NativeWikiPage.php:630 ../../include/bbcode.php:1061 -#: ../../include/bbcode.php:1246 -msgid "Different viewers will see this text differently" -msgstr "Visitantes diferentes verán este texto de forma distinta" +#: ../../include/items.php:1237 +msgid "Visible to you only." +msgstr "Visible sólo para usted." -#: ../../addon/wiki/Mod_Wiki.php:36 ../../addon/cart/cart.php:1459 -#: ../../addon/flashcards/Mod_Flashcards.php:52 -msgid "Profile Unavailable." -msgstr "Perfil no disponible" +#: ../../include/items.php:1239 +msgid "Visible to anybody in this network." +msgstr "Visible para cualquiera en esta red." -#: ../../addon/wiki/Mod_Wiki.php:63 ../../addon/wiki/Mod_Wiki.php:288 -#: ../../addon/wiki/Mod_Wiki.php:425 ../../addon/openid/Mod_Id.php:53 -#: ../../addon/pumpio/pumpio.php:44 ../../addon/keepout/keepout.php:36 -#: ../../addon/cards/Mod_Card_edit.php:51 ../../addon/cards/Mod_Cards.php:89 -#: ../../addon/articles/Mod_Article_edit.php:51 -#: ../../addon/articles/Mod_Articles.php:94 ../../include/photos.php:30 -#: ../../include/items.php:3953 ../../include/attach.php:156 +#: ../../include/items.php:1241 +msgid "Visible to anybody authenticated." +msgstr "Visible para cualquiera que esté autenticado." + +#: ../../include/items.php:1243 +#, php-format +msgid "Visible to anybody on %s." +msgstr "Visible para cualquiera en %s." + +#: ../../include/items.php:1245 +msgid "Visible to all connections." +msgstr "Visible para todas las conexiones." + +#: ../../include/items.php:1247 +msgid "Visible to approved connections." +msgstr "Visible para las conexiones permitidas." + +#: ../../include/items.php:1249 +msgid "Visible to specific connections." +msgstr "Visible para conexiones específicas." + +#: ../../include/items.php:3374 ../../Zotlabs/Module/Share.php:110 +#, php-format +msgid "🔁 Repeated %1$s's %2$s" +msgstr "🔁 Repetidos %2$sde %1$s" + +#: ../../include/items.php:3877 ../../addon/flashcards/Mod_Flashcards.php:291 +#: ../../addon/flashcards/Mod_Flashcards.php:292 +#: ../../Zotlabs/Module/Display.php:51 ../../Zotlabs/Module/Display.php:112 +#: ../../Zotlabs/Module/Display.php:390 ../../Zotlabs/Module/Thing.php:96 +#: ../../Zotlabs/Module/Filestorage.php:29 ../../Zotlabs/Module/Viewsrc.php:25 +#: ../../Zotlabs/Module/Admin/Themes.php:72 +#: ../../Zotlabs/Module/Admin/Addons.php:263 ../../Zotlabs/Module/Admin.php:61 +msgid "Item not found." +msgstr "Elemento no encontrado." + +#: ../../include/items.php:3957 ../../include/attach.php:156 #: ../../include/attach.php:205 ../../include/attach.php:278 #: ../../include/attach.php:329 ../../include/attach.php:431 #: ../../include/attach.php:445 ../../include/attach.php:452 #: ../../include/attach.php:534 ../../include/attach.php:1106 #: ../../include/attach.php:1179 ../../include/attach.php:1344 -#: ../../Zotlabs/Module/Attach_edit.php:90 -#: ../../Zotlabs/Module/Attach_edit.php:99 -#: ../../Zotlabs/Module/Attach_edit.php:106 -#: ../../Zotlabs/Module/Network.php:18 ../../Zotlabs/Module/Register.php:200 -#: ../../Zotlabs/Module/Setup.php:218 -#: ../../Zotlabs/Module/Viewconnections.php:28 -#: ../../Zotlabs/Module/Viewconnections.php:33 -#: ../../Zotlabs/Module/Channel.php:222 ../../Zotlabs/Module/Channel.php:379 -#: ../../Zotlabs/Module/Channel.php:418 ../../Zotlabs/Module/Group.php:14 -#: ../../Zotlabs/Module/Group.php:30 ../../Zotlabs/Module/Editwebpage.php:68 +#: ../../include/photos.php:30 ../../addon/openid/Mod_Id.php:53 +#: ../../addon/keepout/keepout.php:36 ../../addon/cards/Mod_Cards.php:89 +#: ../../addon/cards/Mod_Card_edit.php:51 ../../addon/pumpio/pumpio.php:44 +#: ../../addon/articles/Mod_Article_edit.php:51 +#: ../../addon/articles/Mod_Articles.php:94 ../../addon/wiki/Mod_Wiki.php:63 +#: ../../addon/wiki/Mod_Wiki.php:288 ../../addon/wiki/Mod_Wiki.php:425 +#: ../../Zotlabs/Lib/Chatroom.php:135 ../../Zotlabs/Module/Page.php:34 +#: ../../Zotlabs/Module/Page.php:133 ../../Zotlabs/Module/Display.php:386 +#: ../../Zotlabs/Module/Cover_photo.php:341 +#: ../../Zotlabs/Module/Cover_photo.php:354 +#: ../../Zotlabs/Module/Editwebpage.php:68 #: ../../Zotlabs/Module/Editwebpage.php:89 #: ../../Zotlabs/Module/Editwebpage.php:107 -#: ../../Zotlabs/Module/Editwebpage.php:121 ../../Zotlabs/Module/Chat.php:111 -#: ../../Zotlabs/Module/Chat.php:116 -#: ../../Zotlabs/Module/Channel_calendar.php:232 -#: ../../Zotlabs/Module/Like.php:248 ../../Zotlabs/Module/Poke.php:141 -#: ../../Zotlabs/Module/Item.php:513 ../../Zotlabs/Module/Item.php:532 -#: ../../Zotlabs/Module/Item.php:542 ../../Zotlabs/Module/Item.php:1443 -#: ../../Zotlabs/Module/Mitem.php:129 ../../Zotlabs/Module/Profile.php:99 -#: ../../Zotlabs/Module/Profile.php:114 -#: ../../Zotlabs/Module/Sharedwithme.php:19 -#: ../../Zotlabs/Module/Webpages.php:131 +#: ../../Zotlabs/Module/Editwebpage.php:121 +#: ../../Zotlabs/Module/Webpages.php:131 ../../Zotlabs/Module/Network.php:18 +#: ../../Zotlabs/Module/Service_limits.php:11 +#: ../../Zotlabs/Module/Thing.php:282 ../../Zotlabs/Module/Thing.php:302 +#: ../../Zotlabs/Module/Thing.php:343 ../../Zotlabs/Module/Pdledit.php:35 #: ../../Zotlabs/Module/Filestorage.php:20 #: ../../Zotlabs/Module/Filestorage.php:78 #: ../../Zotlabs/Module/Filestorage.php:96 #: ../../Zotlabs/Module/Filestorage.php:119 -#: ../../Zotlabs/Module/Filestorage.php:165 -#: ../../Zotlabs/Module/Editpost.php:17 -#: ../../Zotlabs/Module/Achievements.php:34 ../../Zotlabs/Module/Manage.php:10 -#: ../../Zotlabs/Module/Authtest.php:13 ../../Zotlabs/Module/Viewsrc.php:19 -#: ../../Zotlabs/Module/Moderate.php:15 ../../Zotlabs/Module/Display.php:388 -#: ../../Zotlabs/Module/Common.php:38 ../../Zotlabs/Module/New_channel.php:105 -#: ../../Zotlabs/Module/New_channel.php:130 -#: ../../Zotlabs/Module/Service_limits.php:11 -#: ../../Zotlabs/Module/Mood.php:126 ../../Zotlabs/Module/Appman.php:153 -#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Regmod.php:20 -#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 -#: ../../Zotlabs/Module/Vote.php:19 ../../Zotlabs/Module/Profile_photo.php:390 +#: ../../Zotlabs/Module/Filestorage.php:165 ../../Zotlabs/Module/Mood.php:126 +#: ../../Zotlabs/Module/Register.php:200 ../../Zotlabs/Module/Appman.php:153 +#: ../../Zotlabs/Module/Viewsrc.php:19 ../../Zotlabs/Module/Item.php:513 +#: ../../Zotlabs/Module/Item.php:532 ../../Zotlabs/Module/Item.php:542 +#: ../../Zotlabs/Module/Item.php:1443 ../../Zotlabs/Module/Achievements.php:34 +#: ../../Zotlabs/Module/Connedit.php:299 ../../Zotlabs/Module/Defperms.php:181 +#: ../../Zotlabs/Module/Suggest.php:32 ../../Zotlabs/Module/Regmod.php:20 +#: ../../Zotlabs/Module/Profile_photo.php:390 #: ../../Zotlabs/Module/Profile_photo.php:421 -#: ../../Zotlabs/Module/Editblock.php:67 ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Viewconnections.php:28 +#: ../../Zotlabs/Module/Viewconnections.php:33 +#: ../../Zotlabs/Module/Block.php:24 ../../Zotlabs/Module/Block.php:74 +#: ../../Zotlabs/Module/Api.php:24 ../../Zotlabs/Module/Layouts.php:71 +#: ../../Zotlabs/Module/Layouts.php:78 ../../Zotlabs/Module/Layouts.php:89 +#: ../../Zotlabs/Module/Common.php:38 ../../Zotlabs/Module/Locs.php:98 +#: ../../Zotlabs/Module/Menu.php:130 ../../Zotlabs/Module/Menu.php:141 +#: ../../Zotlabs/Module/Manage.php:10 ../../Zotlabs/Module/Poke.php:141 +#: ../../Zotlabs/Module/Bookmarks.php:70 +#: ../../Zotlabs/Module/Attach_edit.php:90 +#: ../../Zotlabs/Module/Attach_edit.php:99 +#: ../../Zotlabs/Module/Attach_edit.php:106 ../../Zotlabs/Module/Group.php:14 +#: ../../Zotlabs/Module/Group.php:30 ../../Zotlabs/Module/Invite.php:64 +#: ../../Zotlabs/Module/Invite.php:315 ../../Zotlabs/Module/Like.php:248 +#: ../../Zotlabs/Module/Blocks.php:73 ../../Zotlabs/Module/Blocks.php:80 +#: ../../Zotlabs/Module/Mitem.php:129 ../../Zotlabs/Module/New_channel.php:105 +#: ../../Zotlabs/Module/New_channel.php:130 ../../Zotlabs/Module/Photos.php:71 +#: ../../Zotlabs/Module/Channel.php:222 ../../Zotlabs/Module/Channel.php:379 +#: ../../Zotlabs/Module/Channel.php:418 ../../Zotlabs/Module/Profile.php:99 +#: ../../Zotlabs/Module/Profile.php:114 ../../Zotlabs/Module/Moderate.php:15 +#: ../../Zotlabs/Module/Sources.php:80 ../../Zotlabs/Module/Profiles.php:171 +#: ../../Zotlabs/Module/Profiles.php:614 +#: ../../Zotlabs/Module/Sharedwithme.php:19 +#: ../../Zotlabs/Module/Authtest.php:13 +#: ../../Zotlabs/Module/Channel_calendar.php:232 +#: ../../Zotlabs/Module/Chat.php:111 ../../Zotlabs/Module/Chat.php:116 #: ../../Zotlabs/Module/Editlayout.php:67 -#: ../../Zotlabs/Module/Editlayout.php:90 +#: ../../Zotlabs/Module/Editlayout.php:90 ../../Zotlabs/Module/Settings.php:59 +#: ../../Zotlabs/Module/Setup.php:218 ../../Zotlabs/Module/Editpost.php:17 #: ../../Zotlabs/Module/Connections.php:32 -#: ../../Zotlabs/Module/Cover_photo.php:341 -#: ../../Zotlabs/Module/Cover_photo.php:354 ../../Zotlabs/Module/Photos.php:71 -#: ../../Zotlabs/Module/Page.php:34 ../../Zotlabs/Module/Page.php:133 -#: ../../Zotlabs/Module/Profiles.php:171 ../../Zotlabs/Module/Profiles.php:614 -#: ../../Zotlabs/Module/Bookmarks.php:70 ../../Zotlabs/Module/Invite.php:64 -#: ../../Zotlabs/Module/Invite.php:315 ../../Zotlabs/Module/Block.php:24 -#: ../../Zotlabs/Module/Block.php:74 ../../Zotlabs/Module/Menu.php:130 -#: ../../Zotlabs/Module/Menu.php:141 ../../Zotlabs/Module/Defperms.php:181 -#: ../../Zotlabs/Module/Thing.php:282 ../../Zotlabs/Module/Thing.php:302 -#: ../../Zotlabs/Module/Thing.php:343 ../../Zotlabs/Module/Pdledit.php:35 -#: ../../Zotlabs/Module/Suggest.php:32 ../../Zotlabs/Module/Connedit.php:299 -#: ../../Zotlabs/Module/Layouts.php:71 ../../Zotlabs/Module/Layouts.php:78 -#: ../../Zotlabs/Module/Layouts.php:89 ../../Zotlabs/Module/Locs.php:98 -#: ../../Zotlabs/Module/Sources.php:80 ../../Zotlabs/Lib/Chatroom.php:135 +#: ../../Zotlabs/Module/Editblock.php:67 ../../Zotlabs/Module/Vote.php:19 #: ../../Zotlabs/Web/WebServer.php:119 msgid "Permission denied." msgstr "Acceso denegado." -#: ../../addon/wiki/Mod_Wiki.php:81 ../../addon/cart/manual_payments.php:93 -#: ../../addon/cart/submodules/paypalbutton.php:456 -#: ../../addon/cart/submodules/paypalbuttonV2.php:486 -#: ../../addon/cart/myshop.php:37 ../../addon/cart/cart.php:1610 -msgid "Invalid channel" -msgstr "Canal no válido" +#: ../../include/items.php:4459 ../../Zotlabs/Module/Group.php:62 +#: ../../Zotlabs/Module/Group.php:206 +msgid "Privacy group not found." +msgstr "Grupo de canales no encontrado." -#: ../../addon/wiki/Mod_Wiki.php:136 -msgid "Error retrieving wiki" -msgstr "Error al recuperar el wiki" +#: ../../include/items.php:4475 +msgid "Privacy group is empty." +msgstr "El grupo de canales está vacío." -#: ../../addon/wiki/Mod_Wiki.php:143 -msgid "Error creating zip file export folder" -msgstr "Error al crear el fichero comprimido zip de la carpeta a exportar" +#: ../../include/items.php:4482 +#, php-format +msgid "Privacy group: %s" +msgstr "Grupo de canales: %s" -#: ../../addon/wiki/Mod_Wiki.php:194 -msgid "Error downloading wiki: " -msgstr "Error al descargar el wiki: " +#: ../../include/items.php:4492 +#, php-format +msgid "Connection: %s" +msgstr "Conexión: %s" -#: ../../addon/wiki/Mod_Wiki.php:214 ../../addon/wiki/Mod_Wiki.php:381 -#: ../../addon/cards/Mod_Card_edit.php:99 ../../addon/cards/cards.php:74 -#: ../../addon/articles/Mod_Article_edit.php:97 -#: ../../addon/articles/articles.php:75 ../../include/menu.php:120 -#: ../../include/channel.php:1530 ../../include/channel.php:1534 -#: ../../Zotlabs/Widget/Cdav.php:144 ../../Zotlabs/Widget/Cdav.php:181 -#: ../../Zotlabs/Module/Group.php:245 ../../Zotlabs/Module/Oauth.php:171 -#: ../../Zotlabs/Module/Editwebpage.php:142 -#: ../../Zotlabs/Module/Webpages.php:250 -#: ../../Zotlabs/Module/Admin/Profs.php:175 -#: ../../Zotlabs/Module/Blocks.php:158 ../../Zotlabs/Module/Editblock.php:114 -#: ../../Zotlabs/Module/Editlayout.php:114 -#: ../../Zotlabs/Module/Connections.php:338 -#: ../../Zotlabs/Module/Connections.php:387 -#: ../../Zotlabs/Module/Connections.php:408 ../../Zotlabs/Module/Menu.php:176 -#: ../../Zotlabs/Module/Oauth2.php:192 ../../Zotlabs/Module/Thing.php:268 -#: ../../Zotlabs/Module/Layouts.php:191 ../../Zotlabs/Lib/Apps.php:601 -#: ../../Zotlabs/Lib/ThreadItem.php:158 -msgid "Edit" -msgstr "Editar" +#: ../../include/items.php:4494 +msgid "Connection not found." +msgstr "Conexión no encontrada" -#: ../../addon/wiki/Mod_Wiki.php:215 ../../Zotlabs/Storage/Browser.php:407 -msgid "Download" -msgstr "Descargar" +#: ../../include/items.php:4841 ../../Zotlabs/Module/Cover_photo.php:297 +msgid "female" +msgstr "mujer" -#: ../../addon/wiki/Mod_Wiki.php:216 ../../addon/wiki/Mod_Wiki.php:406 -#: ../../Zotlabs/Module/Pubsites.php:62 ../../Zotlabs/Module/Webpages.php:256 -#: ../../Zotlabs/Module/Blocks.php:164 ../../Zotlabs/Module/Layouts.php:196 -msgid "View" -msgstr "Ver" +#: ../../include/items.php:4842 ../../Zotlabs/Module/Cover_photo.php:298 +#, php-format +msgid "%1$s updated her %2$s" +msgstr "%1$s ha actualizado su %2$s" -#: ../../addon/wiki/Mod_Wiki.php:217 ../../Zotlabs/Module/Manage.php:137 -#: ../../Zotlabs/Module/Profiles.php:852 -msgid "Create New" -msgstr "Crear" +#: ../../include/items.php:4843 ../../Zotlabs/Module/Cover_photo.php:299 +msgid "male" +msgstr "hombre" -#: ../../addon/wiki/Mod_Wiki.php:219 -msgid "Wiki name" -msgstr "Nombre del wiki" +#: ../../include/items.php:4844 ../../Zotlabs/Module/Cover_photo.php:300 +#, php-format +msgid "%1$s updated his %2$s" +msgstr "%1$s ha actualizado su %2$s" -#: ../../addon/wiki/Mod_Wiki.php:220 -msgid "Content type" -msgstr "Tipo de contenido" +#: ../../include/items.php:4846 ../../Zotlabs/Module/Cover_photo.php:302 +#, php-format +msgid "%1$s updated their %2$s" +msgstr "%1$s ha actualizado su %2$s" -#: ../../addon/wiki/Mod_Wiki.php:222 ../../Zotlabs/Storage/Browser.php:381 -msgid "Type" -msgstr "Tipo" +#: ../../include/items.php:4848 +msgid "profile photo" +msgstr "foto del perfil" -#: ../../addon/wiki/Mod_Wiki.php:223 -msgid "Any type" -msgstr "Cualquier tipo" +#: ../../include/items.php:5175 +#, php-format +msgid "[Edited %s]" +msgstr "[se ha editado %s]" -#: ../../addon/wiki/Mod_Wiki.php:230 -msgid "Lock content type" -msgstr "Tipo de contenido bloqueado" +#: ../../include/items.php:5175 +msgctxt "edit_activity" +msgid "Post" +msgstr "Publicar" -#: ../../addon/wiki/Mod_Wiki.php:231 -msgid "Create a status post for this wiki" -msgstr "Crear un mensaje de estado para este wiki" +#: ../../include/items.php:5175 +msgctxt "edit_activity" +msgid "Comment" +msgstr "Comentar" -#: ../../addon/wiki/Mod_Wiki.php:232 -msgid "Edit Wiki Name" -msgstr "Editar el nombre del wiki" +#: ../../include/features.php:55 ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "Off" +msgstr "Desactivado" -#: ../../addon/wiki/Mod_Wiki.php:277 -msgid "Wiki not found" -msgstr "Wiki no encontrado" +#: ../../include/features.php:55 ../../Zotlabs/Module/Admin/Features.php:55 +#: ../../Zotlabs/Module/Admin/Features.php:56 +#: ../../Zotlabs/Module/Settings/Features.php:38 +msgid "On" +msgstr "Activado" -#: ../../addon/wiki/Mod_Wiki.php:303 -msgid "Rename page" -msgstr "Renombrar la página" +#: ../../include/features.php:82 ../../include/nav.php:476 +#: ../../include/nav.php:479 ../../Zotlabs/Lib/Apps.php:351 +msgid "Calendar" +msgstr "Calendario" -#: ../../addon/wiki/Mod_Wiki.php:304 ../../addon/hsse/hsse.php:186 -#: ../../include/conversation.php:1452 ../../Zotlabs/Widget/Cdav.php:142 -#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Module/Blocks.php:159 -#: ../../Zotlabs/Module/Photos.php:1073 ../../Zotlabs/Module/Layouts.php:192 -msgid "Share" -msgstr "Compartir" +#: ../../include/features.php:86 +msgid "Start calendar week on Monday" +msgstr "Comenzar el calendario semanal por el lunes" -#: ../../addon/wiki/Mod_Wiki.php:318 -msgid "Error retrieving page content" -msgstr "Error al recuperar el contenido de la página" +#: ../../include/features.php:87 +msgid "Default is Sunday" +msgstr "Por defecto es domingo" -#: ../../addon/wiki/Mod_Wiki.php:326 ../../addon/wiki/Mod_Wiki.php:328 -msgid "New page" -msgstr "Nueva página" +#: ../../include/features.php:94 +msgid "Event Timezone Selection" +msgstr "Selección del huso horario del evento" -#: ../../addon/wiki/Mod_Wiki.php:363 -msgid "Revision Comparison" -msgstr "Comparación de revisiones" +#: ../../include/features.php:95 +msgid "Allow event creation in timezones other than your own." +msgstr "Permitir la creación de eventos en husos horarios distintos del suyo." -#: ../../addon/wiki/Mod_Wiki.php:365 ../../addon/wiki/Mod_Wiki.php:398 -#: ../../addon/hsse/hsse.php:209 ../../addon/hsse/hsse.php:258 -#: ../../addon/cards/Mod_Card_edit.php:132 -#: ../../addon/articles/Mod_Article_edit.php:130 -#: ../../include/conversation.php:1475 ../../include/conversation.php:1530 -#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 -#: ../../Zotlabs/Module/Oauth.php:110 ../../Zotlabs/Module/Oauth.php:136 -#: ../../Zotlabs/Module/Editwebpage.php:169 ../../Zotlabs/Module/Cdav.php:1049 -#: ../../Zotlabs/Module/Cdav.php:1382 ../../Zotlabs/Module/Tagrm.php:15 -#: ../../Zotlabs/Module/Tagrm.php:138 ../../Zotlabs/Module/Editpost.php:114 -#: ../../Zotlabs/Module/Admin/Addons.php:430 -#: ../../Zotlabs/Module/Profile_photo.php:553 -#: ../../Zotlabs/Module/Editblock.php:141 ../../Zotlabs/Module/Filer.php:56 -#: ../../Zotlabs/Module/Editlayout.php:140 -#: ../../Zotlabs/Module/Cover_photo.php:428 -#: ../../Zotlabs/Module/Oauth2.php:115 ../../Zotlabs/Module/Oauth2.php:143 -#: ../../Zotlabs/Module/Connedit.php:750 ../../Zotlabs/Storage/Browser.php:386 -msgid "Cancel" -msgstr "Cancelar" +#: ../../include/features.php:104 +msgid "Channel Home" +msgstr "Mi canal" -#: ../../addon/wiki/Mod_Wiki.php:371 -msgid "Short description of your changes (optional)" -msgstr "Breve descripción de sus cambios (opcional)" +#: ../../include/features.php:108 +msgid "Search by Date" +msgstr "Buscar por fecha" -#: ../../addon/wiki/Mod_Wiki.php:381 ../../addon/wppost/wppost.php:174 -#: ../../addon/wppost/Mod_Wppost.php:96 ../../addon/dwpost/Mod_Dwpost.php:67 -#: ../../addon/dwpost/dwpost.php:134 ../../addon/ljpost/ljpost.php:134 -msgid "Source" -msgstr "Fuente" +#: ../../include/features.php:109 +msgid "Ability to select posts by date ranges" +msgstr "Capacidad de seleccionar entradas por rango de fechas" -#: ../../addon/wiki/Mod_Wiki.php:391 -msgid "New page name" -msgstr "Nombre de la nueva página" +#: ../../include/features.php:116 +msgid "Tag Cloud" +msgstr "Nube de etiquetas" -#: ../../addon/wiki/Mod_Wiki.php:396 -msgid "Embed image from photo albums" -msgstr "Incluir una imagen de los álbumes de fotos" +#: ../../include/features.php:117 +msgid "Provide a personal tag cloud on your channel page" +msgstr "Proveer nube de etiquetas personal en su página de canal" -#: ../../addon/wiki/Mod_Wiki.php:397 ../../addon/hsse/hsse.php:208 -#: ../../include/conversation.php:1474 -msgid "Embed an image from your albums" -msgstr "Incluir una imagen de sus álbumes" +#: ../../include/features.php:124 ../../include/features.php:358 +msgid "Use blog/list mode" +msgstr "Usar el modo blog/lista" -#: ../../addon/wiki/Mod_Wiki.php:399 ../../addon/hsse/hsse.php:210 -#: ../../addon/hsse/hsse.php:257 ../../include/conversation.php:1476 -#: ../../include/conversation.php:1529 -#: ../../Zotlabs/Module/Profile_photo.php:554 -#: ../../Zotlabs/Module/Cover_photo.php:429 -msgid "OK" -msgstr "OK" +#: ../../include/features.php:125 ../../include/features.php:359 +msgid "Comments will be displayed separately" +msgstr "Los comentarios se mostrarán por separado" -#: ../../addon/wiki/Mod_Wiki.php:400 ../../addon/hsse/hsse.php:139 -#: ../../include/conversation.php:1395 -#: ../../Zotlabs/Module/Profile_photo.php:555 -#: ../../Zotlabs/Module/Cover_photo.php:430 -msgid "Choose images to embed" -msgstr "Elegir imágenes para incluir" +#: ../../include/features.php:133 ../../include/text.php:1058 +#: ../../Zotlabs/Lib/Apps.php:338 ../../Zotlabs/Module/Connections.php:399 +msgid "Connections" +msgstr "Conexiones" -#: ../../addon/wiki/Mod_Wiki.php:401 ../../addon/hsse/hsse.php:140 -#: ../../include/conversation.php:1396 -#: ../../Zotlabs/Module/Profile_photo.php:556 -#: ../../Zotlabs/Module/Cover_photo.php:431 -msgid "Choose an album" -msgstr "Elegir un álbum" +#: ../../include/features.php:137 +msgid "Connection Filtering" +msgstr "Filtrado de conexiones" -#: ../../addon/wiki/Mod_Wiki.php:402 -#: ../../Zotlabs/Module/Profile_photo.php:557 -#: ../../Zotlabs/Module/Cover_photo.php:432 -msgid "Choose a different album" -msgstr "Elegir un álbum diferente..." +#: ../../include/features.php:138 +msgid "Filter incoming posts from connections based on keywords/content" +msgstr "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido" -#: ../../addon/wiki/Mod_Wiki.php:403 ../../addon/hsse/hsse.php:142 -#: ../../include/conversation.php:1398 -#: ../../Zotlabs/Module/Profile_photo.php:558 -#: ../../Zotlabs/Module/Cover_photo.php:433 -msgid "Error getting album list" -msgstr "Error al obtener la lista de álbumes" +#: ../../include/features.php:146 +msgid "Conversation" +msgstr "Conversación" -#: ../../addon/wiki/Mod_Wiki.php:404 ../../addon/hsse/hsse.php:143 -#: ../../include/conversation.php:1399 -#: ../../Zotlabs/Module/Profile_photo.php:559 -#: ../../Zotlabs/Module/Cover_photo.php:434 -msgid "Error getting photo link" -msgstr "Error al obtener el enlace de la foto" +#: ../../include/features.php:158 +msgid "Emoji Reactions" +msgstr "Emoticonos \"emoji\"" -#: ../../addon/wiki/Mod_Wiki.php:405 ../../addon/hsse/hsse.php:144 -#: ../../include/conversation.php:1400 -#: ../../Zotlabs/Module/Profile_photo.php:560 -#: ../../Zotlabs/Module/Cover_photo.php:435 -msgid "Error getting album" -msgstr "Error al obtener el álbum" +#: ../../include/features.php:159 +msgid "Add emoji reaction ability to posts" +msgstr "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas" -#: ../../addon/wiki/Mod_Wiki.php:407 -msgid "History" -msgstr "Historial" +#: ../../include/features.php:166 +msgid "Dislike Posts" +msgstr "Desagrado de publicaciones" -#: ../../addon/wiki/Mod_Wiki.php:485 -msgid "Error creating wiki. Invalid name." -msgstr "Error al crear el wiki: el nombre no es válido." +#: ../../include/features.php:167 +msgid "Ability to dislike posts/comments" +msgstr "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios" -#: ../../addon/wiki/Mod_Wiki.php:492 -msgid "A wiki with this name already exists." -msgstr "Ya hay un wiki con este nombre." +#: ../../include/features.php:174 +msgid "Star Posts" +msgstr "Entradas destacadas" -#: ../../addon/wiki/Mod_Wiki.php:505 -msgid "Wiki created, but error creating Home page." -msgstr "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio." +#: ../../include/features.php:175 +msgid "Ability to mark special posts with a star indicator" +msgstr "Capacidad de marcar entradas destacadas con un indicador de estrella" -#: ../../addon/wiki/Mod_Wiki.php:512 -msgid "Error creating wiki" -msgstr "Error al crear el wiki" +#: ../../include/features.php:182 +msgid "Reply on comment" +msgstr "Responder a los comentarios" -#: ../../addon/wiki/Mod_Wiki.php:536 -msgid "Error updating wiki. Invalid name." -msgstr "Error al actualizar el wiki. Nombre no válido." +#: ../../include/features.php:183 +msgid "Ability to reply on selected comment" +msgstr "Posibilidad de responder a los comentarios seleccionados" -#: ../../addon/wiki/Mod_Wiki.php:555 -msgid "Error updating wiki" -msgstr "Error al actualizar el wiki" +#: ../../include/features.php:192 ../../Zotlabs/Lib/Apps.php:352 +msgid "Directory" +msgstr "Directorio" -#: ../../addon/wiki/Mod_Wiki.php:570 -msgid "Wiki delete permission denied." -msgstr "Se ha denegado el permiso para eliminar el wiki." +#: ../../include/features.php:196 +msgid "Advanced Directory Search" +msgstr "Búsqueda avanzada en el directorio" -#: ../../addon/wiki/Mod_Wiki.php:580 -msgid "Error deleting wiki" -msgstr "Se ha producido un error al eliminar el wiki" +#: ../../include/features.php:197 +msgid "Allows creation of complex directory search queries" +msgstr "Permitir la creación de consultas complejas en las búsquedas en el directorio" -#: ../../addon/wiki/Mod_Wiki.php:613 -msgid "New page created" -msgstr "Se ha creado la nueva página" +#: ../../include/features.php:206 +msgid "Editor" +msgstr "Editor" -#: ../../addon/wiki/Mod_Wiki.php:739 -msgid "Cannot delete Home" -msgstr "No se puede eliminar la página principal" +#: ../../include/features.php:210 +msgid "Post Categories" +msgstr "Temas de las entradas" -#: ../../addon/wiki/Mod_Wiki.php:815 -msgid "Current Revision" -msgstr "Revisión actual" - -#: ../../addon/wiki/Mod_Wiki.php:815 -msgid "Selected Revision" -msgstr "Revisión seleccionada" +#: ../../include/features.php:211 +msgid "Add categories to your posts" +msgstr "Añadir temas a sus publicaciones" -#: ../../addon/wiki/Mod_Wiki.php:870 -msgid "You must be authenticated." -msgstr "Debe estar autenticado." +#: ../../include/features.php:218 +msgid "Large Photos" +msgstr "Fotos de gran tamaño" -#: ../../addon/openclipatar/openclipatar.php:51 -#: ../../addon/openclipatar/openclipatar.php:129 -msgid "System defaults:" -msgstr "Valores predeterminados del sistema: " +#: ../../include/features.php:219 +msgid "" +"Include large (1024px) photo thumbnails in posts. If not enabled, use small " +"(640px) photo thumbnails" +msgstr "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)" -#: ../../addon/openclipatar/openclipatar.php:55 -msgid "Preferred Clipart IDs" -msgstr "IDs de las imágenes clipart preferidas" +#: ../../include/features.php:226 +msgid "Even More Encryption" +msgstr "Más cifrado todavía" -#: ../../addon/openclipatar/openclipatar.php:55 -msgid "List of preferred clipart ids. These will be shown first." -msgstr "Lista de ids de imágenes de clipart preferidas. Se verán en primer lugar." +#: ../../include/features.php:227 +msgid "" +"Allow optional encryption of content end-to-end with a shared secret key" +msgstr "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida." -#: ../../addon/openclipatar/openclipatar.php:56 -msgid "Default Search Term" -msgstr "Términos de búsqueda predeterminados" +#: ../../include/features.php:234 +msgid "Disable Comments" +msgstr "Deshabilitar comentarios" -#: ../../addon/openclipatar/openclipatar.php:56 -msgid "The default search term. These will be shown second." -msgstr "Los términos de búsqueda predeterminados. Estos se mostrarán en segundo lugar." +#: ../../include/features.php:235 +msgid "Provide the option to disable comments for a post" +msgstr "Proporcionar la opción de desactivar los comentarios para una entrada" -#: ../../addon/openclipatar/openclipatar.php:57 -msgid "Return After" -msgstr "Regresar después" +#: ../../include/features.php:242 +msgid "Delayed Posting" +msgstr "Publicación aplazada" -#: ../../addon/openclipatar/openclipatar.php:57 -msgid "Page to load after image selection." -msgstr "Página para cargar después de la selección de imágenes." +#: ../../include/features.php:243 +msgid "Allow posts to be published at a later date" +msgstr "Permitir mensajes que se publicarán en una fecha posterior" -#: ../../addon/openclipatar/openclipatar.php:58 ../../include/nav.php:114 -#: ../../include/conversation.php:1096 ../../Zotlabs/Module/Connedit.php:480 -#: ../../Zotlabs/Lib/Apps.php:349 -msgid "View Profile" -msgstr "Ver el perfil" +#: ../../include/features.php:250 +msgid "Content Expiration" +msgstr "Caducidad del contenido" -#: ../../addon/openclipatar/openclipatar.php:59 ../../include/nav.php:119 -#: ../../include/channel.php:1534 -msgid "Edit Profile" -msgstr "Editar el perfil" +#: ../../include/features.php:251 +msgid "Remove posts/comments and/or private messages at a future time" +msgstr "Eliminar publicaciones/comentarios y/o mensajes privados más adelante" -#: ../../addon/openclipatar/openclipatar.php:60 -msgid "Profile List" -msgstr "Lista de perfiles" +#: ../../include/features.php:258 +msgid "Suppress Duplicate Posts/Comments" +msgstr "Prevenir entradas o comentarios duplicados" -#: ../../addon/openclipatar/openclipatar.php:62 -msgid "Order of Preferred" -msgstr "Orden de preferencia" +#: ../../include/features.php:259 +msgid "" +"Prevent posts with identical content to be published with less than two " +"minutes in between submissions." +msgstr "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo." -#: ../../addon/openclipatar/openclipatar.php:62 -msgid "Sort order of preferred clipart ids." -msgstr "Orden de clasificación de los identificadores de imágenes clipart preferidas." +#: ../../include/features.php:266 +msgid "Auto-save drafts of posts and comments" +msgstr "Guardar automáticamente borradores de entradas y comentarios" -#: ../../addon/openclipatar/openclipatar.php:63 -#: ../../addon/openclipatar/openclipatar.php:69 -msgid "Newest first" -msgstr "Las más nuevas en primer lugar" +#: ../../include/features.php:267 +msgid "" +"Automatically saves post and comment drafts in local browser storage to help" +" prevent accidental loss of compositions" +msgstr "Guarda automáticamente los borradores de comentarios y publicaciones en el almacenamiento del navegador local para ayudar a evitar la pérdida accidental de composiciones." -#: ../../addon/openclipatar/openclipatar.php:66 -msgid "As entered" -msgstr "Tal como se ingresaron" +#: ../../include/features.php:276 +msgid "Manage" +msgstr "Gestionar" -#: ../../addon/openclipatar/openclipatar.php:68 -msgid "Order of other" -msgstr "Orden de los demás" +#: ../../include/features.php:280 +msgid "Navigation Channel Select" +msgstr "Navegación por el selector de canales" -#: ../../addon/openclipatar/openclipatar.php:68 -msgid "Sort order of other clipart ids." -msgstr "Orden de clasificación de otros ids de imágenes clipart." +#: ../../include/features.php:281 +msgid "Change channels directly from within the navigation dropdown menu" +msgstr "Cambiar de canales directamente desde el menú de navegación desplegable" -#: ../../addon/openclipatar/openclipatar.php:70 -msgid "Most downloaded first" -msgstr "Las más descargadas en primer lugar" +#: ../../include/features.php:290 ../../Zotlabs/Widget/Notifications.php:23 +#: ../../Zotlabs/Module/Connections.php:347 +msgid "Network" +msgstr "Red" -#: ../../addon/openclipatar/openclipatar.php:71 -msgid "Most liked first" -msgstr "Las más apreciadas en primer lugar" +#: ../../include/features.php:294 +msgid "Events Filter" +msgstr "Filtro de eventos" -#: ../../addon/openclipatar/openclipatar.php:73 -msgid "Preferred IDs Message" -msgstr "Mensaje de IDs preferido" +#: ../../include/features.php:295 +msgid "Ability to display only events" +msgstr "Capacidad para mostrar solo eventos" -#: ../../addon/openclipatar/openclipatar.php:73 -msgid "Message to display above preferred results." -msgstr "Mensaje para mostrar sobre los resultados preferidos." +#: ../../include/features.php:302 +msgid "Polls Filter" +msgstr "Filtro de encuestas" -#: ../../addon/openclipatar/openclipatar.php:79 -msgid "Uploaded by: " -msgstr "Subida por: " +#: ../../include/features.php:303 +msgid "Ability to display only polls" +msgstr "Capacidad para mostrar solo encuestas" -#: ../../addon/openclipatar/openclipatar.php:79 -msgid "Drawn by: " -msgstr "Creada por: " +#: ../../include/features.php:310 ../../Zotlabs/Widget/Savedsearch.php:89 +msgid "Saved Searches" +msgstr "Búsquedas guardadas" -#: ../../addon/openclipatar/openclipatar.php:183 -#: ../../addon/openclipatar/openclipatar.php:195 -msgid "Use this image" -msgstr "Usar esta imagen" +#: ../../include/features.php:311 +msgid "Save search terms for re-use" +msgstr "Guardar términos de búsqueda para su reutilización" -#: ../../addon/openclipatar/openclipatar.php:193 -msgid "Or select from a free OpenClipart.org image:" -msgstr "O seleccionar una imagen gratuita de OpenClipart.org: " +#: ../../include/features.php:318 ../../include/contact_widgets.php:53 +#: ../../Zotlabs/Widget/Activity_filter.php:196 +#: ../../Zotlabs/Widget/Filer.php:33 +msgid "Saved Folders" +msgstr "Carpetas guardadas" -#: ../../addon/openclipatar/openclipatar.php:196 -msgid "Search Term" -msgstr "Término de búsqueda" +#: ../../include/features.php:319 +msgid "Ability to file posts under folders" +msgstr "Capacidad de archivar entradas en carpetas" -#: ../../addon/openclipatar/openclipatar.php:233 -msgid "Unknown error. Please try again later." -msgstr "Error desconocido. Por favor, inténtelo otra vez." +#: ../../include/features.php:326 +msgid "Alternate Stream Order" +msgstr "Orden de stream alternativo" -#: ../../addon/openclipatar/openclipatar.php:299 -#: ../../Zotlabs/Module/Profile_photo.php:268 +#: ../../include/features.php:327 msgid "" -"Shift-reload the page or clear browser cache if the new photo does not " -"display immediately." -msgstr "Recargue la página o limpie el caché del navegador si la nueva foto no se muestra inmediatamente." - -#: ../../addon/openclipatar/openclipatar.php:309 -msgid "Profile photo updated successfully." -msgstr "Se ha actualizado con éxito la foto de perfil." +"Ability to order the stream by last post date, last comment date or " +"unthreaded activities" +msgstr "Posibilidad de ordenar el stream por última fecha de publicación, última fecha de comentario o actividades sin hilo" -#: ../../addon/bookmarker/bookmarker.php:38 -#: ../../Zotlabs/Lib/ThreadItem.php:474 -msgid "Save Bookmarks" -msgstr "Guardar en Marcadores" +#: ../../include/features.php:334 +msgid "Contact Filter" +msgstr "Filtro de contactos" -#: ../../addon/rainbowtag/Mod_Rainbowtag.php:22 -msgid "Rainbow Tag App" -msgstr "App Etiqueta Arcoiris" +#: ../../include/features.php:335 +msgid "Ability to display only posts of a selected contact" +msgstr "Posibilidad de mostrar sólo los mensajes de un contacto seleccionado" -#: ../../addon/rainbowtag/Mod_Rainbowtag.php:23 -msgid "Add some colour to tag clouds" -msgstr "Añadir color a las nubes de etiquetas" +#: ../../include/features.php:342 +msgid "Forum Filter" +msgstr "Filtro de foro" -#: ../../addon/rainbowtag/Mod_Rainbowtag.php:30 -msgid "Rainbow Tag" -msgstr "Etiqueta Arcoiris" +#: ../../include/features.php:343 +msgid "Ability to display only posts of a specific forum" +msgstr "Posibilidad de mostrar sólo los mensajes de un foro específico" -#: ../../addon/photocache/Mod_Photocache.php:27 -msgid "Photo Cache settings saved." -msgstr "Se ha guardado la configuración de la caché de fotos." +#: ../../include/features.php:350 +msgid "Personal Posts Filter" +msgstr "Filtro de entradas personales" -#: ../../addon/photocache/Mod_Photocache.php:43 -msgid "" -"Saves a copy of images from external sites locally to increase your " -"anonymity in the web." -msgstr "Guarde una copia de las imágenes de sitios externos localmente para aumentar su anonimato en la web." +#: ../../include/features.php:351 +msgid "Ability to display only posts that you've interacted on" +msgstr "Posibilidad de mostrar sólo los mensajes en los que usted haya interactuado" -#: ../../addon/photocache/Mod_Photocache.php:49 -msgid "Minimal photo size for caching" -msgstr "Tamaño mínimo de la foto para el almacenamiento en caché" +#: ../../include/features.php:368 ../../include/nav.php:457 +#: ../../Zotlabs/Lib/Apps.php:350 +#: ../../Zotlabs/Widget/Channel_activities.php:93 +#: ../../Zotlabs/Module/Fbrowser.php:29 +msgid "Photos" +msgstr "Fotos" -#: ../../addon/photocache/Mod_Photocache.php:51 -msgid "In pixels. From 1 up to 1024, 0 will be replaced with system default." -msgstr "En píxeles. Desde 1 hasta 1024, 0 será reemplazado por el predeterminado del sistema." +#: ../../include/features.php:372 +msgid "Photo Location" +msgstr "Ubicación de las fotos" -#: ../../addon/photocache/Mod_Photocache.php:60 -msgid "Photo Cache" -msgstr "Photo Cache" +#: ../../include/features.php:373 +msgid "If location data is available on uploaded photos, link this to a map." +msgstr "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa." -#: ../../addon/gallery/gallery.php:43 ../../addon/gallery/Mod_Gallery.php:134 -msgid "Gallery" -msgstr "Galería" +#: ../../include/features.php:380 +msgid "Flag Adult Photos" +msgstr "Indicador (\"flag\") de fotos de adultos" -#: ../../addon/gallery/gallery.php:46 -msgid "Photo Gallery" -msgstr "Galería de fotos" - -#: ../../addon/gallery/Mod_Gallery.php:49 ../../addon/cards/Mod_Cards.php:42 -#: ../../addon/articles/Mod_Articles.php:46 ../../include/channel.php:1427 -#: ../../Zotlabs/Module/Hcard.php:12 ../../Zotlabs/Module/Editwebpage.php:32 -#: ../../Zotlabs/Module/Profile.php:27 ../../Zotlabs/Module/Webpages.php:39 -#: ../../Zotlabs/Module/Filestorage.php:59 ../../Zotlabs/Module/Connect.php:17 -#: ../../Zotlabs/Module/Achievements.php:15 ../../Zotlabs/Module/Blocks.php:33 -#: ../../Zotlabs/Module/Editblock.php:31 -#: ../../Zotlabs/Module/Editlayout.php:31 ../../Zotlabs/Module/Menu.php:92 -#: ../../Zotlabs/Module/Layouts.php:31 -msgid "Requested profile is not available." -msgstr "El perfil solicitado no está disponible." - -#: ../../addon/planets/Mod_Planets.php:23 -msgid "Random Planet App" -msgstr "App Random Planet" - -#: ../../addon/planets/Mod_Planets.php:25 +#: ../../include/features.php:381 msgid "" -"Set a random planet from the Star Wars Empire as your location when posting" -msgstr "Establecer un planeta aleatorio del Imperio de la Guerra de las Galaxias como su ubicación cuando publique." +"Provide photo edit option to hide inappropriate photos from default album " +"view" +msgstr "Proporcionar una opción de edición de fotos para ocultar las fotos inapropiadas de la vista de álbum predeterminada" -#: ../../addon/openid/Mod_Id.php:85 ../../include/selectors.php:64 -#: ../../include/selectors.php:81 ../../include/channel.php:1720 -msgid "Male" -msgstr "Hombre" +#: ../../include/features.php:390 ../../Zotlabs/Lib/Apps.php:368 +#: ../../Zotlabs/Module/Contactedit.php:444 +msgid "Profiles" +msgstr "Perfiles" -#: ../../addon/openid/Mod_Id.php:87 ../../include/selectors.php:64 -#: ../../include/selectors.php:81 ../../include/channel.php:1718 -msgid "Female" -msgstr "Mujer" +#: ../../include/features.php:394 +msgid "Advanced Profiles" +msgstr "Perfiles avanzados" -#: ../../addon/openid/Mod_Openid.php:32 -msgid "OpenID protocol error. No ID returned." -msgstr "Error de protocolo OpenID. No se recuperó ninguna ID." +#: ../../include/features.php:395 +msgid "Additional profile sections and selections" +msgstr "Secciones y selecciones de perfil adicionales" -#: ../../addon/openid/Mod_Openid.php:78 ../../addon/openid/Mod_Openid.php:179 -#, php-format -msgid "Welcome %s. Remote authentication successful." -msgstr "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente." +#: ../../include/features.php:402 +msgid "Profile Import/Export" +msgstr "Importar/Exportar perfil" -#: ../../addon/openid/Mod_Openid.php:189 ../../include/auth.php:334 -msgid "Login failed." -msgstr "El acceso ha fallado." +#: ../../include/features.php:403 +msgid "Save and load profile details across sites/channels" +msgstr "Guardar y cargar detalles del perfil a través de sitios/canales" -#: ../../addon/openid/openid.php:49 -msgid "" -"We encountered a problem while logging in with the OpenID you provided. " -"Please check the correct spelling of the ID." -msgstr "Encontramos un problema al iniciar sesión con el OpenID que proporcionó. Compruebe si el ID está correctamente escrito." +#: ../../include/features.php:410 +msgid "Multiple Profiles" +msgstr "Múltiples perfiles" -#: ../../addon/openid/openid.php:49 -msgid "The error message was:" -msgstr "El mensaje de error ha sido: " +#: ../../include/features.php:411 +msgid "Ability to create multiple profiles" +msgstr "Capacidad de crear múltiples perfiles" -#: ../../addon/openid/MysqlProvider.php:52 -msgid "First Name" -msgstr "Nombre" +#: ../../include/attach.php:273 ../../include/attach.php:324 +#: ../../include/attach.php:426 +msgid "Item was not found." +msgstr "Elemento no encontrado." -#: ../../addon/openid/MysqlProvider.php:53 -msgid "Last Name" -msgstr "Apellido" +#: ../../include/attach.php:290 +msgid "Unknown error." +msgstr "Error desconocido" -#: ../../addon/openid/MysqlProvider.php:54 -#: ../../addon/redred/Mod_Redred.php:73 ../../boot.php:1740 -msgid "Nickname" -msgstr "Alias" +#: ../../include/attach.php:621 +msgid "No source file." +msgstr "Ningún fichero de origen" -#: ../../addon/openid/MysqlProvider.php:55 -msgid "Full Name" -msgstr "Nombre completo" +#: ../../include/attach.php:643 +msgid "Cannot locate file to replace" +msgstr "No se puede localizar el fichero que va a ser sustituido." -#: ../../addon/openid/MysqlProvider.php:56 -#: ../../addon/openid/MysqlProvider.php:57 -#: ../../addon/redred/Mod_Redred.php:69 ../../addon/rtof/Mod_Rtof.php:55 -#: ../../include/network.php:1773 ../../Zotlabs/Module/Cdav.php:1368 -#: ../../Zotlabs/Module/Admin/Accounts.php:316 -#: ../../Zotlabs/Module/Admin/Accounts.php:330 -#: ../../Zotlabs/Module/Connedit.php:736 -msgid "Email" -msgstr "Correo electrónico" +#: ../../include/attach.php:662 +msgid "Cannot locate file to revise/update" +msgstr "No se puede localizar el fichero para revisar/actualizar" -#: ../../addon/openid/MysqlProvider.php:58 -#: ../../addon/openid/MysqlProvider.php:59 -#: ../../addon/openid/MysqlProvider.php:60 ../../Zotlabs/Lib/Apps.php:366 -msgid "Profile Photo" -msgstr "Foto del perfil" +#: ../../include/attach.php:808 +#, php-format +msgid "File exceeds size limit of %d" +msgstr "El fichero supera el limite de tamaño de %d" -#: ../../addon/openid/MysqlProvider.php:61 -msgid "Profile Photo 16px" -msgstr "Foto del perfil 16px" +#: ../../include/attach.php:829 +#, php-format +msgid "You have reached your limit of %1$.0f Mbytes attachment storage." +msgstr "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos." -#: ../../addon/openid/MysqlProvider.php:62 -msgid "Profile Photo 32px" -msgstr "Foto del perfil 32px" +#: ../../include/attach.php:1019 +msgid "File upload failed. Possible system limit or action terminated." +msgstr "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado." -#: ../../addon/openid/MysqlProvider.php:63 -msgid "Profile Photo 48px" -msgstr "Foto del perfil 48px" +#: ../../include/attach.php:1048 +msgid "Stored file could not be verified. Upload failed." +msgstr "El fichero almacenado no ha podido ser verificado. El envío ha fallado." -#: ../../addon/openid/MysqlProvider.php:64 -msgid "Profile Photo 64px" -msgstr "Foto del perfil 64px" +#: ../../include/attach.php:1120 ../../include/attach.php:1136 +msgid "Path not available." +msgstr "Ruta no disponible." -#: ../../addon/openid/MysqlProvider.php:65 -msgid "Profile Photo 80px" -msgstr "Foto del perfil 80px" +#: ../../include/attach.php:1184 ../../include/attach.php:1349 +msgid "Empty pathname" +msgstr "Ruta vacía" -#: ../../addon/openid/MysqlProvider.php:66 -msgid "Profile Photo 128px" -msgstr "Foto del perfil 128px" +#: ../../include/attach.php:1210 +msgid "duplicate filename or path" +msgstr "Nombre duplicado de ruta o fichero" -#: ../../addon/openid/MysqlProvider.php:67 ../../include/event.php:141 -msgid "Timezone" -msgstr "Zona horaria" +#: ../../include/attach.php:1238 +msgid "Path not found." +msgstr "Ruta no encontrada" -#: ../../addon/openid/MysqlProvider.php:68 -#: ../../Zotlabs/Module/Profiles.php:783 -msgid "Homepage URL" -msgstr "Dirección de la página personal" +#: ../../include/attach.php:1305 +msgid "mkdir failed." +msgstr "mkdir ha fallado." -#: ../../addon/openid/MysqlProvider.php:69 ../../Zotlabs/Lib/Apps.php:364 -msgid "Language" -msgstr "Idioma" +#: ../../include/attach.php:1309 +msgid "database storage failed." +msgstr "el almacenamiento en la base de datos ha fallado." -#: ../../addon/openid/MysqlProvider.php:70 -msgid "Birth Year" -msgstr "Año de nacimiento" +#: ../../include/attach.php:1355 +msgid "Empty path" +msgstr "Ruta vacía" -#: ../../addon/openid/MysqlProvider.php:71 -msgid "Birth Month" -msgstr "Mes de nacimiento" +#: ../../include/attach.php:2147 +#, php-format +msgid "%s shared an %s with you" +msgstr "%s ha compartido un/una %s con usted" -#: ../../addon/openid/MysqlProvider.php:72 -msgid "Birth Day" -msgstr "Día de nacimiento" +#: ../../include/attach.php:2147 +#, php-format +msgid "%s shared a %s with you" +msgstr "%s ha compartido un/una %s con usted" -#: ../../addon/openid/MysqlProvider.php:73 -msgid "Birthdate" -msgstr "Fecha de nacimiento" +#: ../../include/attach.php:2147 +msgid "image" +msgstr "Imagen" -#: ../../addon/openid/MysqlProvider.php:74 -#: ../../Zotlabs/Module/Profiles.php:456 -msgid "Gender" -msgstr "Género" +#: ../../include/attach.php:2147 ../../addon/redfiles/redfilehelper.php:64 +msgid "file" +msgstr "fichero" -#: ../../addon/moremoods/moremoods.php:19 -msgid "lonely" -msgstr "Solo/a" +#: ../../include/selectors.php:17 +msgid "Select a profile to assign to this contact" +msgstr "Seleccione un perfil para asignar a este contacto" -#: ../../addon/moremoods/moremoods.php:20 -msgid "drunk" -msgstr "ebrio/a" +#: ../../include/selectors.php:45 +msgid "Frequently" +msgstr "Frecuentemente" -#: ../../addon/moremoods/moremoods.php:21 -msgid "horny" -msgstr "caliente" +#: ../../include/selectors.php:46 +msgid "Hourly" +msgstr "Cada hora" -#: ../../addon/moremoods/moremoods.php:22 -msgid "stoned" -msgstr "drogado/a" +#: ../../include/selectors.php:47 +msgid "Twice daily" +msgstr "Dos veces al día" -#: ../../addon/moremoods/moremoods.php:23 -msgid "fucked up" -msgstr "jodido/a" +#: ../../include/selectors.php:48 +msgid "Daily" +msgstr "Diariamente" -#: ../../addon/moremoods/moremoods.php:24 -msgid "clusterfucked" -msgstr "hecho/a polvo" +#: ../../include/selectors.php:49 +msgid "Weekly" +msgstr "Semanalmente" -#: ../../addon/moremoods/moremoods.php:25 -msgid "crazy" -msgstr "loco/a" +#: ../../include/selectors.php:50 +msgid "Monthly" +msgstr "Mensualmente" -#: ../../addon/moremoods/moremoods.php:26 -msgid "hurt" -msgstr "ofendido/a" +#: ../../include/selectors.php:64 ../../include/selectors.php:81 +#: ../../include/channel.php:1720 ../../addon/openid/Mod_Id.php:85 +msgid "Male" +msgstr "Hombre" -#: ../../addon/moremoods/moremoods.php:27 -msgid "sleepy" -msgstr "soñoliento/a" +#: ../../include/selectors.php:64 ../../include/selectors.php:81 +#: ../../include/channel.php:1718 ../../addon/openid/Mod_Id.php:87 +msgid "Female" +msgstr "Mujer" -#: ../../addon/moremoods/moremoods.php:28 -msgid "grumpy" -msgstr "gruñón/ona" +#: ../../include/selectors.php:64 +msgid "Currently Male" +msgstr "Actualmente hombre" -#: ../../addon/moremoods/moremoods.php:29 -msgid "high" -msgstr "superior" +#: ../../include/selectors.php:64 +msgid "Currently Female" +msgstr "Actualmente mujer" -#: ../../addon/moremoods/moremoods.php:30 -msgid "semi-conscious" -msgstr "semiconsciente" +#: ../../include/selectors.php:64 +msgid "Mostly Male" +msgstr "Generalmente hombre" -#: ../../addon/moremoods/moremoods.php:31 -msgid "in love" -msgstr "enamorado/a" +#: ../../include/selectors.php:64 +msgid "Mostly Female" +msgstr "Generalmente mujer" -#: ../../addon/moremoods/moremoods.php:32 -msgid "in lust" -msgstr "lujurioso/a" +#: ../../include/selectors.php:64 +msgid "Transgender" +msgstr "Transgénero" -#: ../../addon/moremoods/moremoods.php:33 -msgid "naked" -msgstr "desnudo/a" +#: ../../include/selectors.php:64 +msgid "Intersex" +msgstr "Intersexual" -#: ../../addon/moremoods/moremoods.php:34 -msgid "stinky" -msgstr "apestoso/a" +#: ../../include/selectors.php:64 +msgid "Transsexual" +msgstr "Transexual" -#: ../../addon/moremoods/moremoods.php:35 -msgid "sweaty" -msgstr "sudoroso/a" +#: ../../include/selectors.php:64 +msgid "Hermaphrodite" +msgstr "Hermafrodita" -#: ../../addon/moremoods/moremoods.php:36 -msgid "bleeding out" -msgstr "exánime" +#: ../../include/selectors.php:64 ../../include/channel.php:1724 +msgid "Neuter" +msgstr "Neutral" -#: ../../addon/moremoods/moremoods.php:37 -msgid "victorious" -msgstr "victorioso/a" +#: ../../include/selectors.php:64 ../../include/channel.php:1726 +msgid "Non-specific" +msgstr "No especificado" -#: ../../addon/moremoods/moremoods.php:38 -msgid "defeated" -msgstr "derrotado/a" +#: ../../include/selectors.php:64 +msgid "Undecided" +msgstr "Indeciso/a" -#: ../../addon/moremoods/moremoods.php:39 -msgid "envious" -msgstr "envidioso/a" +#: ../../include/selectors.php:100 ../../include/selectors.php:119 +msgid "Males" +msgstr "Hombres" -#: ../../addon/moremoods/moremoods.php:40 -msgid "jealous" -msgstr "celoso/a" +#: ../../include/selectors.php:100 ../../include/selectors.php:119 +msgid "Females" +msgstr "Mujeres" -#: ../../addon/dirstats/dirstats.php:94 -msgid "Hubzilla Directory Stats" -msgstr "Estadísticas de directorio de Hubzilla" +#: ../../include/selectors.php:100 +msgid "Gay" +msgstr "Homosexual" -#: ../../addon/dirstats/dirstats.php:95 -msgid "Total Hubs" -msgstr "Número total de servidores" +#: ../../include/selectors.php:100 +msgid "Lesbian" +msgstr "Lesbiana" -#: ../../addon/dirstats/dirstats.php:97 -msgid "Hubzilla Hubs" -msgstr "Servidores (hubs) de Hubzilla" +#: ../../include/selectors.php:100 +msgid "No Preference" +msgstr "Sin preferencias" -#: ../../addon/dirstats/dirstats.php:99 -msgid "Friendica Hubs" -msgstr "Servidores (hubs) de Friendica" +#: ../../include/selectors.php:100 +msgid "Bisexual" +msgstr "Bisexual" -#: ../../addon/dirstats/dirstats.php:101 -msgid "Diaspora Pods" -msgstr "Servidores (pods) de Diaspora" +#: ../../include/selectors.php:100 +msgid "Autosexual" +msgstr "Autosexual" -#: ../../addon/dirstats/dirstats.php:103 -msgid "Hubzilla Channels" -msgstr "Canales de Hubzilla" +#: ../../include/selectors.php:100 +msgid "Abstinent" +msgstr "Casto/a" -#: ../../addon/dirstats/dirstats.php:105 -msgid "Friendica Channels" -msgstr "Canales de Friendica" +#: ../../include/selectors.php:100 +msgid "Virgin" +msgstr "Virgen" -#: ../../addon/dirstats/dirstats.php:107 -msgid "Diaspora Channels" -msgstr "Canales de Diaspora" +#: ../../include/selectors.php:100 +msgid "Deviant" +msgstr "Fuera de lo común" -#: ../../addon/dirstats/dirstats.php:109 -msgid "Aged 35 and above" -msgstr "De 35 años de edad en adelante" +#: ../../include/selectors.php:100 +msgid "Fetish" +msgstr "Fetichista" -#: ../../addon/dirstats/dirstats.php:111 -msgid "Aged 34 and under" -msgstr "De 34 o menos años de edad" +#: ../../include/selectors.php:100 +msgid "Oodles" +msgstr "Orgías" -#: ../../addon/dirstats/dirstats.php:113 -msgid "Average Age" -msgstr "Promedio de edad" +#: ../../include/selectors.php:100 +msgid "Nonsexual" +msgstr "Asexual" -#: ../../addon/dirstats/dirstats.php:115 -msgid "Known Chatrooms" -msgstr "Salas de chat conocidas" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Single" +msgstr "Soltero/a" -#: ../../addon/dirstats/dirstats.php:117 -msgid "Known Tags" -msgstr "Etiquetas conocidas" +#: ../../include/selectors.php:138 +msgid "Lonely" +msgstr "Solo/a" -#: ../../addon/dirstats/dirstats.php:119 -msgid "" -"Please note Diaspora and Friendica statistics are merely those **this " -"directory** is aware of, and not all those known in the network. This also " -"applies to chatrooms," -msgstr "Tenga en cuenta que las estadísticas de Diaspora y Friendica se refieren únicamente a aquellas de las que **este directorio** es consciente, y no a todos los conocidos en la red. Esto también es aplicable a las salas de chat," +#: ../../include/selectors.php:138 +msgid "Available" +msgstr "Disponible" -#: ../../addon/redred/Mod_Redred.php:24 -msgid "Channel is required." -msgstr "Se requiere un canal." +#: ../../include/selectors.php:138 +msgid "Unavailable" +msgstr "No disponible" -#: ../../addon/redred/Mod_Redred.php:29 ../../Zotlabs/Module/Network.php:333 -msgid "Invalid channel." -msgstr "El canal no es válido." +#: ../../include/selectors.php:138 +msgid "Has crush" +msgstr "Enamorado/a" -#: ../../addon/redred/Mod_Redred.php:38 -msgid "Hubzilla Crosspost Connector Settings saved." -msgstr "Se han guardado los ajustes de Hubzilla Crosspost Connector" +#: ../../include/selectors.php:138 +msgid "Infatuated" +msgstr "Apasionado/a" -#: ../../addon/redred/Mod_Redred.php:61 -msgid "Send public postings to Hubzilla channel by default" -msgstr "Enviar entradas públicas al canal Hubzilla por defecto" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Dating" +msgstr "Saliendo con alguien" -#: ../../addon/redred/Mod_Redred.php:65 -msgid "Hubzilla API Path" -msgstr "Ruta de la API de Hubzilla" +#: ../../include/selectors.php:138 +msgid "Unfaithful" +msgstr "Infiel" -#: ../../addon/redred/Mod_Redred.php:65 ../../addon/rtof/Mod_Rtof.php:51 -msgid "https://{sitename}/api" -msgstr "https://{sitename}/api" +#: ../../include/selectors.php:138 +msgid "Sex Addict" +msgstr "Con adicción al sexo" -#: ../../addon/redred/Mod_Redred.php:69 -msgid "Hubzilla login name" -msgstr "Nombre de inicio de sesión en Hubzilla" +#: ../../include/selectors.php:138 ../../include/channel.php:456 +#: ../../include/channel.php:459 ../../Zotlabs/Widget/Affinity.php:38 +#: ../../Zotlabs/Module/Contactedit.php:297 +#: ../../Zotlabs/Module/Connedit.php:581 +msgid "Friends" +msgstr "Amigos/as" -#: ../../addon/redred/Mod_Redred.php:73 -msgid "Hubzilla channel name" -msgstr "Nombre del canal de Hubzilla" +#: ../../include/selectors.php:138 +msgid "Friends/Benefits" +msgstr "Amigos con algo extra" -#: ../../addon/redred/Mod_Redred.php:77 -msgid "Hubzilla password" -msgstr "Contraseña de Hubzilla" +#: ../../include/selectors.php:138 +msgid "Casual" +msgstr "Casual" -#: ../../addon/redred/Mod_Redred.php:85 -msgid "Hubzilla Crosspost Connector" -msgstr "Hubzilla Crosspost Connector" +#: ../../include/selectors.php:138 +msgid "Engaged" +msgstr "Prometido/a" -#: ../../addon/redred/redred.php:50 -msgid "Post to Hubzilla" -msgstr "Publicar en Hubzilla" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Married" +msgstr "Casado/a" -#: ../../addon/redphotos/redphotos.php:106 -msgid "Photos imported" -msgstr "Se han importado las fotos" +#: ../../include/selectors.php:138 +msgid "Imaginarily married" +msgstr "Casado/a en sueños" -#: ../../addon/redphotos/redphotos.php:119 -#: ../../addon/redfiles/redfiles.php:109 ../../addon/hzfiles/hzfiles.php:75 -#: ../../include/items.php:447 ../../Zotlabs/Module/Import_items.php:116 -#: ../../Zotlabs/Module/Profperm.php:28 ../../Zotlabs/Module/Group.php:108 -#: ../../Zotlabs/Module/Like.php:348 ../../Zotlabs/Module/Share.php:72 -#: ../../Zotlabs/Module/Subthread.php:89 ../../Zotlabs/Module/Dreport.php:10 -#: ../../Zotlabs/Module/Dreport.php:55 ../../Zotlabs/Web/WebServer.php:118 -msgid "Permission denied" -msgstr "Permiso denegado" +#: ../../include/selectors.php:138 +msgid "Partners" +msgstr "Pareja" -#: ../../addon/redphotos/redphotos.php:129 -msgid "Redmatrix Photo Album Import" -msgstr "Importar un álbum de fotos de Redmatrix" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Cohabiting" +msgstr "Cohabitando" -#: ../../addon/redphotos/redphotos.php:130 -msgid "This will import all your Redmatrix photo albums to this channel." -msgstr "Esto importará todos sus álbumes de fotos de Redmatrix a este canal." +#: ../../include/selectors.php:138 +msgid "Common law" +msgstr "Matrimonio tradicional" -#: ../../addon/redphotos/redphotos.php:131 -#: ../../addon/redfiles/redfiles.php:121 -msgid "Redmatrix Server base URL" -msgstr "URL base del servidor Redmatrix" +#: ../../include/selectors.php:138 +msgid "Happy" +msgstr "Felíz" -#: ../../addon/redphotos/redphotos.php:132 -#: ../../addon/redfiles/redfiles.php:122 -msgid "Redmatrix Login Username" -msgstr "Nombre de inicio de sesión en Redmatrix" +#: ../../include/selectors.php:138 +msgid "Not looking" +msgstr "No estoy buscando" -#: ../../addon/redphotos/redphotos.php:133 -#: ../../addon/redfiles/redfiles.php:123 -msgid "Redmatrix Login Password" -msgstr "Contraseña de inicio de sesión en Redmatrix" +#: ../../include/selectors.php:138 +msgid "Swinger" +msgstr "Libertino" -#: ../../addon/redphotos/redphotos.php:134 -msgid "Import just this album" -msgstr "Importar solo este álbum" +#: ../../include/selectors.php:138 +msgid "Betrayed" +msgstr "Engañado/a" -#: ../../addon/redphotos/redphotos.php:134 -msgid "Leave blank to import all albums" -msgstr "Dejar en blanco para importar todos los álbumes" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Separated" +msgstr "Separado/a" -#: ../../addon/redphotos/redphotos.php:135 -msgid "Maximum count to import" -msgstr "Límite máximo de importación" +#: ../../include/selectors.php:138 +msgid "Unstable" +msgstr "Inestable" -#: ../../addon/redphotos/redphotos.php:135 -msgid "0 or blank to import all available" -msgstr "0 o en blanco para importar todos los disponibles" +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Divorced" +msgstr "Divorciado/a" -#: ../../addon/redphotos/redphotohelper.php:71 -#: ../../addon/pubcrawl/as.php:1958 ../../addon/diaspora/Receiver.php:1693 -#: ../../include/text.php:2352 ../../include/conversation.php:138 -#: ../../Zotlabs/Module/Like.php:453 ../../Zotlabs/Module/Tagger.php:71 -#: ../../Zotlabs/Module/Subthread.php:115 ../../Zotlabs/Lib/Activity.php:3690 -msgid "photo" -msgstr "foto" +#: ../../include/selectors.php:138 +msgid "Imaginarily divorced" +msgstr "Divorciado/a en sueños" -#: ../../addon/statusnet/Mod_Statusnet.php:61 -msgid "" -"Please contact your site administrator.
The provided API URL is not " -"valid." -msgstr "Por favor, contacte con el administrador de su sitio.
La URL de la API proporcionada no es válida." +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "Widowed" +msgstr "Viudo/a" -#: ../../addon/statusnet/Mod_Statusnet.php:98 -msgid "We could not contact the GNU social API with the Path you entered." -msgstr "No podemos conectar con la API de GNU social con la ruta que ha proporcionado." +#: ../../include/selectors.php:138 +msgid "Uncertain" +msgstr "Indeterminado" -#: ../../addon/statusnet/Mod_Statusnet.php:130 -msgid "GNU social settings updated." -msgstr "Se han guardado los ajustes de GNU social." +#: ../../include/selectors.php:138 ../../include/selectors.php:155 +msgid "It's complicated" +msgstr "Es complicado" -#: ../../addon/statusnet/Mod_Statusnet.php:179 -msgid "Globally Available GNU social OAuthKeys" -msgstr "OAuthKeys globales de GNU social disponibles" +#: ../../include/selectors.php:138 +msgid "Don't care" +msgstr "No me importa" -#: ../../addon/statusnet/Mod_Statusnet.php:181 -msgid "" -"There are preconfigured OAuth key pairs for some GNU social servers " -"available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)." -msgstr "Existen pares de claves OAuth preconfiguradas disponibles para algunos servidores libres de GNU social. Si está usando uno de ellos, utilice estas credenciales.
Si no se siente libre de conectarse a cualquier otra instancia de GNU social (vea a continuación)." +#: ../../include/selectors.php:138 +msgid "Ask me" +msgstr "Pregúnteme" -#: ../../addon/statusnet/Mod_Statusnet.php:196 -msgid "Provide your own OAuth Credentials" -msgstr "Proporcione sus propias credenciales de OAuth" +#: ../../include/activities.php:42 +msgid " and " +msgstr " y " -#: ../../addon/statusnet/Mod_Statusnet.php:198 -msgid "" -"No consumer key pair for GNU social found. Register your Hubzilla Account as" -" an desktop client on your GNU social account, copy the consumer key pair " -"here and enter the API base root.
Before you register your own OAuth " -"key pair ask the administrator if there is already a key pair for this " -"Hubzilla installation at your favourite GNU social installation." -msgstr "No se ha encontrado un par de claves de consumidor para GNU social. Registre su cuenta de Hubzilla como un cliente de escritorio en su cuenta social GNU, copie el par de claves de consumidor aquí y escriba la dirección raíz de la API.
Antes de registrar su propio par de claves OAuth, pregunte al administrador si ya hay un par de claves para esta instalación de Hubzilla en su instalación GNU social favorita." +#: ../../include/activities.php:50 +msgid "public profile" +msgstr "el perfil público" -#: ../../addon/statusnet/Mod_Statusnet.php:202 -msgid "OAuth Consumer Key" -msgstr "OAuth Consumer Key" +#: ../../include/activities.php:59 +#, php-format +msgid "%1$s changed %2$s to “%3$s”" +msgstr "%1$s ha cambiado %2$s a “%3$s”" -#: ../../addon/statusnet/Mod_Statusnet.php:206 -msgid "OAuth Consumer Secret" -msgstr "OAuth Consumer Secret" +#: ../../include/activities.php:60 +#, php-format +msgid "Visit %1$s's %2$s" +msgstr "Visitar %2$s de %1$s" -#: ../../addon/statusnet/Mod_Statusnet.php:210 -msgid "Base API Path" -msgstr "Ruta base de la API" +#: ../../include/activities.php:63 +#, php-format +msgid "%1$s has an updated %2$s, changing %3$s." +msgstr "%1$s ha actualizado %2$s, cambiando %3$s." -#: ../../addon/statusnet/Mod_Statusnet.php:210 -msgid "Remember the trailing /" -msgstr "Recuerde la barra /" +#: ../../include/contact_widgets.php:11 +#, php-format +msgid "%d invitation available" +msgid_plural "%d invitations available" +msgstr[0] "%d invitación pendiente" +msgstr[1] "%d invitaciones disponibles" +msgstr[2] "%d invitaciones disponibles" -#: ../../addon/statusnet/Mod_Statusnet.php:214 -msgid "GNU social application name" -msgstr "Nombre de la aplicación de GNU social" +#: ../../include/contact_widgets.php:16 ../../include/acl_selectors.php:145 +#: ../../Zotlabs/Module/Admin/Site.php:419 +msgid "Advanced" +msgstr "Avanzado" -#: ../../addon/statusnet/Mod_Statusnet.php:237 -msgid "" -"To connect to your GNU social account click the button below to get a " -"security code from GNU social which you have to copy into the input box " -"below and submit the form. Only your public posts will be " -"posted to GNU social." -msgstr "Para conectarse a su cuenta de GNU social, haga clic en el botón de abajo para obtener un código de seguridad de GNU social que tiene que copiar en el cuadro de entrada a continuación y envíe el formulario. Solo sus entradas públicas aparecerán en GNU social." +#: ../../include/contact_widgets.php:19 +msgid "Find Channels" +msgstr "Encontrar canales" -#: ../../addon/statusnet/Mod_Statusnet.php:239 -msgid "Log in with GNU social" -msgstr "Inicio de sesión en GNU social" +#: ../../include/contact_widgets.php:20 +msgid "Enter name or interest" +msgstr "Introducir nombre o interés" -#: ../../addon/statusnet/Mod_Statusnet.php:242 -msgid "Copy the security code from GNU social here" -msgstr "Copiar aquí el código de seguridad de GNU social" +#: ../../include/contact_widgets.php:21 +msgid "Connect/Follow" +msgstr "Conectar/Seguir" -#: ../../addon/statusnet/Mod_Statusnet.php:252 -msgid "Cancel Connection Process" -msgstr "Cancelar el proceso de conexión" +#: ../../include/contact_widgets.php:22 +msgid "Examples: Robert Morgenstein, Fishing" +msgstr "Ejemplos: José Fernández, Pesca" -#: ../../addon/statusnet/Mod_Statusnet.php:254 -msgid "Current GNU social API is" -msgstr "La API actual de GNU social es " +#: ../../include/contact_widgets.php:23 ../../Zotlabs/Module/Directory.php:435 +#: ../../Zotlabs/Module/Directory.php:440 +#: ../../Zotlabs/Module/Connections.php:407 +msgid "Find" +msgstr "Encontrar" -#: ../../addon/statusnet/Mod_Statusnet.php:258 -msgid "Cancel GNU social Connection" -msgstr "Cancelar la conexión de GNU social" +#: ../../include/contact_widgets.php:24 ../../Zotlabs/Module/Suggest.php:77 +#: ../../Zotlabs/Module/Directory.php:439 +msgid "Channel Suggestions" +msgstr "Sugerencias de canales" -#: ../../addon/statusnet/Mod_Statusnet.php:270 -#: ../../addon/twitter/Mod_Twitter.php:145 -msgid "Currently connected to: " -msgstr "Actualmente está conectado a: " +#: ../../include/contact_widgets.php:26 +msgid "Random Profile" +msgstr "Perfil aleatorio" -#: ../../addon/statusnet/Mod_Statusnet.php:275 -msgid "" -"Note: Due your privacy settings (Hide your profile " -"details from unknown viewers?) the link potentially included in public " -"postings relayed to GNU social will lead the visitor to a blank page " -"informing the visitor that the access to your profile has been restricted." -msgstr "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?) el vínculo potencialmente incluido en las entradas públicas retransmitidas a GNU social llevará al visitante a una página en blanco que le informará de que el acceso a su perfil ha sido restringido." +#: ../../include/contact_widgets.php:27 +msgid "Invite Friends" +msgstr "Invitar a amigos" -#: ../../addon/statusnet/Mod_Statusnet.php:280 -msgid "Post to GNU social by default" -msgstr "Publicar en GNU social por defecto" +#: ../../include/contact_widgets.php:29 +msgid "Advanced example: name=fred and country=iceland" +msgstr "Ejemplo avanzado: nombre=juan y país=españa" -#: ../../addon/statusnet/Mod_Statusnet.php:280 -msgid "" -"If enabled your public postings will be posted to the associated GNU-social " -"account by default" -msgstr "Si está activado, sus entradas públicas se publicarán en la cuenta GNU-social asociada de forma predeterminada" +#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:118 +#: ../../include/contact_widgets.php:152 +#: ../../addon/cards/Widget/Cards_categories.php:83 +#: ../../addon/articles/Widget/Articles_categories.php:83 +#: ../../Zotlabs/Widget/Appcategories.php:52 ../../Zotlabs/Widget/Filer.php:36 +msgid "Everything" +msgstr "Todo" -#: ../../addon/statusnet/Mod_Statusnet.php:289 -#: ../../addon/twitter/Mod_Twitter.php:169 -msgid "Clear OAuth configuration" -msgstr "Limpiar la configuración de OAuth" +#: ../../include/contact_widgets.php:115 ../../include/contact_widgets.php:149 +#: ../../include/taxonomy.php:423 ../../include/taxonomy.php:505 +#: ../../include/taxonomy.php:525 ../../include/taxonomy.php:546 +#: ../../addon/cards/Widget/Cards_categories.php:80 +#: ../../addon/articles/Widget/Articles_categories.php:80 +#: ../../Zotlabs/Storage/Browser.php:292 ../../Zotlabs/Storage/Browser.php:391 +#: ../../Zotlabs/Storage/Browser.php:406 ../../Zotlabs/Module/Cdav.php:1062 +msgid "Categories" +msgstr "Temas" -#: ../../addon/statusnet/Mod_Statusnet.php:301 -msgid "GNU-Social Crosspost Connector" -msgstr "GNU-Social Crosspost Connector" +#: ../../include/contact_widgets.php:182 +msgid "Common Connections" +msgstr "Conexiones comunes" -#: ../../addon/statusnet/statusnet.php:145 -msgid "Post to GNU social" -msgstr "Publicar en GNU social" +#: ../../include/contact_widgets.php:186 +#, php-format +msgid "View all %d common connections" +msgstr "Ver todas las %d conexiones comunes" -#: ../../addon/statusnet/statusnet.php:593 -#: ../../Zotlabs/Module/Admin/Site.php:423 -msgid "Site name" -msgstr "Nombre del sitio" +#: ../../include/cdav.php:157 +msgid "INVALID EVENT DISMISSED!" +msgstr "¡EVENTO NO VÁLIDO RECHAZADO!" -#: ../../addon/statusnet/statusnet.php:594 -msgid "API URL" -msgstr "URL de la API" +#: ../../include/cdav.php:158 +msgid "Summary: " +msgstr "Resumen: " -#: ../../addon/statusnet/statusnet.php:595 ../../addon/twitter/twitter.php:505 -#: ../../Zotlabs/Module/Oauth.php:113 ../../Zotlabs/Module/Oauth.php:139 -#: ../../Zotlabs/Module/Oauth2.php:117 ../../Zotlabs/Module/Oauth2.php:145 -msgid "Consumer Secret" -msgstr "Consumer Secret" +#: ../../include/cdav.php:158 ../../include/cdav.php:159 +#: ../../include/cdav.php:167 ../../include/conversation.php:1226 +#: ../../Zotlabs/Lib/Apps.php:1169 ../../Zotlabs/Lib/Apps.php:1253 +#: ../../Zotlabs/Lib/Activity.php:1678 ../../Zotlabs/Widget/Album.php:90 +#: ../../Zotlabs/Widget/Pinned.php:275 ../../Zotlabs/Widget/Portfolio.php:99 +#: ../../Zotlabs/Module/Embedphotos.php:177 +#: ../../Zotlabs/Module/Photos.php:788 ../../Zotlabs/Module/Photos.php:1246 +msgid "Unknown" +msgstr "Desconocido" -#: ../../addon/statusnet/statusnet.php:596 ../../addon/twitter/twitter.php:504 -#: ../../Zotlabs/Module/Oauth.php:112 ../../Zotlabs/Module/Oauth.php:138 -msgid "Consumer Key" -msgstr "Consumer Key" - -#: ../../addon/statusnet/statusnet.php:597 -msgid "Application name" -msgstr "Nombre de la aplicación" +#: ../../include/cdav.php:159 +msgid "Date: " +msgstr "Fecha: " -#: ../../addon/rtof/Mod_Rtof.php:24 -msgid "Friendica Crosspost Connector Settings saved." -msgstr "Se han guardado los ajustes del conector de publicación cruzada con Friendica." +#: ../../include/cdav.php:160 ../../include/cdav.php:168 +msgid "Reason: " +msgstr "Razón: " -#: ../../addon/rtof/Mod_Rtof.php:47 -msgid "Send public postings to Friendica by default" -msgstr "Enviar entradas públicas a Friendica por defecto" +#: ../../include/cdav.php:166 +msgid "INVALID CARD DISMISSED!" +msgstr "¡TARJETA NO VÁLIDA RECHAZADA!" -#: ../../addon/rtof/Mod_Rtof.php:51 -msgid "Friendica API Path" -msgstr "Ruta a la API de Friendica" +#: ../../include/cdav.php:167 +msgid "Name: " +msgstr "Nombre: " -#: ../../addon/rtof/Mod_Rtof.php:55 -msgid "Friendica login name" -msgstr "Nombre de inicio de sesión en Friendica" +#: ../../include/group.php:23 +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 suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente." -#: ../../addon/rtof/Mod_Rtof.php:59 -msgid "Friendica password" -msgstr "Contraseña de Friendica" +#: ../../include/group.php:271 +msgid "Add new connections to this privacy group" +msgstr "Añadir conexiones nuevas a este grupo de canales" -#: ../../addon/rtof/Mod_Rtof.php:67 -msgid "Friendica Crosspost Connector" -msgstr "Friendica Crosspost Connector" +#: ../../include/group.php:305 +msgid "edit" +msgstr "editar" -#: ../../addon/rtof/rtof.php:51 -msgid "Post to Friendica" -msgstr "Publicar en Friendica" +#: ../../include/group.php:327 ../../include/acl_selectors.php:87 +#: ../../Zotlabs/Lib/Apps.php:369 ../../Zotlabs/Widget/Activity_filter.php:95 +#: ../../Zotlabs/Module/Group.php:143 +msgid "Privacy Groups" +msgstr "Grupos de canales" -#: ../../addon/wppost/wppost.php:47 -msgid "Post to WordPress" -msgstr "Publicar en WordPress" +#: ../../include/group.php:328 +msgid "Edit group" +msgstr "Editar grupo" -#: ../../addon/wppost/Mod_Wppost.php:30 -msgid "Wordpress Settings saved." -msgstr "Se han guardado los ajustes de WordPress." +#: ../../include/group.php:329 +msgid "Manage privacy groups" +msgstr "Gestionar grupos de privacidad" -#: ../../addon/wppost/Mod_Wppost.php:67 -msgid "WordPress username" -msgstr "Nombre de usuario de WordPress" +#: ../../include/group.php:330 +msgid "Channels not in any privacy group" +msgstr "Sin canales en ningún grupo" -#: ../../addon/wppost/Mod_Wppost.php:71 -msgid "WordPress password" -msgstr "Contraseña de WordPress" +#: ../../include/group.php:332 ../../Zotlabs/Widget/Savedsearch.php:90 +msgid "add" +msgstr "añadir" -#: ../../addon/wppost/Mod_Wppost.php:75 -msgid "WordPress API URL" -msgstr "URL de la API de WordPress" +#: ../../include/taxonomy.php:324 +msgid "Trending" +msgstr "Etiquetas populares" -#: ../../addon/wppost/Mod_Wppost.php:76 -msgid "Typically https://your-blog.tld/xmlrpc.php" -msgstr "Habitualmente https://your-blog.tld/xmlrpc.php" +#: ../../include/taxonomy.php:324 ../../include/taxonomy.php:463 +#: ../../include/taxonomy.php:484 ../../Zotlabs/Widget/Tagcloud.php:27 +msgid "Tags" +msgstr "Etiquetas" -#: ../../addon/wppost/Mod_Wppost.php:79 -msgid "WordPress blogid" -msgstr "Blog de WordPress" +#: ../../include/taxonomy.php:564 +msgid "Keywords" +msgstr "Palabras clave" -#: ../../addon/wppost/Mod_Wppost.php:80 -msgid "For multi-user sites such as wordpress.com, otherwise leave blank" -msgstr "Para sitios multiusuario como wordpress.com, de lo contrario, dejar en blanco" +#: ../../include/taxonomy.php:585 +msgid "have" +msgstr "tener" -#: ../../addon/wppost/Mod_Wppost.php:84 -msgid "Post to WordPress by default" -msgstr "Publicar en WordPress por defecto" +#: ../../include/taxonomy.php:585 +msgid "has" +msgstr "tiene" -#: ../../addon/wppost/Mod_Wppost.php:88 -msgid "Forward comments (requires hubzilla_wp plugin)" -msgstr "Reenviar comentarios (requerido por el plugin hubzilla_wp)" +#: ../../include/taxonomy.php:586 +msgid "want" +msgstr "quiero" -#: ../../addon/wppost/Mod_Wppost.php:92 ../../addon/dwpost/Mod_Dwpost.php:63 -#: ../../addon/ljpost/Mod_Ljpost.php:69 -msgid "Add link to original post" -msgstr "Añadir enlace a la entrada original" +#: ../../include/taxonomy.php:586 +msgid "wants" +msgstr "quiere" -#: ../../addon/wppost/Mod_Wppost.php:96 ../../addon/dwpost/Mod_Dwpost.php:67 -msgid "Link description (default:" -msgstr "Descripción del enlace (por defecto: " +#: ../../include/taxonomy.php:587 ../../Zotlabs/Lib/ThreadItem.php:310 +msgid "like" +msgstr "me gusta" -#: ../../addon/wppost/Mod_Wppost.php:104 -msgid "Wordpress Post" -msgstr "Publicar en Wordpress" +#: ../../include/taxonomy.php:587 +msgid "likes" +msgstr "gusta de" -#: ../../addon/content_import/Mod_content_import.php:27 -msgid "No server specified" -msgstr "No se ha especificado ningún servidor" +#: ../../include/taxonomy.php:588 ../../Zotlabs/Lib/ThreadItem.php:311 +msgid "dislike" +msgstr "no me gusta" -#: ../../addon/content_import/Mod_content_import.php:72 -msgid "Posts imported" -msgstr "Entradas importadas" +#: ../../include/taxonomy.php:588 +msgid "dislikes" +msgstr "no gusta de" -#: ../../addon/content_import/Mod_content_import.php:112 -msgid "Files imported" -msgstr "Ficheros importados" +#: ../../include/taxonomy.php:675 ../../include/conversation.php:1777 +#: ../../include/channel.php:1779 ../../Zotlabs/Lib/ThreadItem.php:233 +#: ../../Zotlabs/Module/Photos.php:1130 +msgctxt "noun" +msgid "Like" +msgid_plural "Likes" +msgstr[0] "Me gusta" +msgstr[1] "Me gusta" +msgstr[2] "Me gusta" -#: ../../addon/content_import/Mod_content_import.php:133 -#: ../../Zotlabs/Lib/Apps.php:337 -msgid "Content Import" -msgstr "Importación de contenidos" +#: ../../include/photo/photo_driver.php:450 +#: ../../Zotlabs/Module/Profile_photo.php:167 +#: ../../Zotlabs/Module/Profile_photo.php:337 +msgid "Profile Photos" +msgstr "Fotos del perfil" -#: ../../addon/content_import/Mod_content_import.php:134 -msgid "" -"This will import all your conversations and cloud files from a cloned " -"channel on another server. This may take a while if you have lots of posts " -"and or files." -msgstr "Esto importará todas sus conversaciones y archivos de nube de un canal clonado en otro servidor. El proceso puede tardar un poco si tiene muchos mensajes y/o ficheros." +#: ../../include/account.php:38 +msgid "The provided email address is not valid" +msgstr "La dirección de correo electrónico proporcionada no es válida" -#: ../../addon/content_import/Mod_content_import.php:135 -msgid "Include posts" -msgstr "Incluir entradas" +#: ../../include/account.php:41 +msgid "The provided email domain is not among those allowed on this site" +msgstr "El dominio de correo electrónico proporcionado no está entre los permitidos en este sitio" -#: ../../addon/content_import/Mod_content_import.php:135 -msgid "Conversations, Articles, Cards, and other posted content" -msgstr "Conversaciones, artículos, fichas y otros contenidos publicados" +#: ../../include/account.php:48 +msgid "The provided email address is already registered at this site" +msgstr "La dirección de correo electrónico proporcionada ya está registrada en este sitio" -#: ../../addon/content_import/Mod_content_import.php:136 -msgid "Include files" -msgstr "Incluir ficheros" +#: ../../include/account.php:55 +msgid "" +"There is a pending registration for this address - click \"Register\" to " +"continue verification" +msgstr "Hay un registro pendiente para esta dirección - haga clic en \"Registro\" para continuar la verificación" -#: ../../addon/content_import/Mod_content_import.php:136 -msgid "Files, Photos and other cloud storage" -msgstr "Archivos, fotos y otro tipo de almacenamiento en la nube" +#: ../../include/account.php:94 +msgid "An invitation is required." +msgstr "Es obligatorio que le inviten." -#: ../../addon/content_import/Mod_content_import.php:137 -msgid "Original Server base URL" -msgstr "URL base del servidor original" +#: ../../include/account.php:103 +msgid "Invitation could not be verified." +msgstr "No se ha podido verificar su invitación." -#: ../../addon/content_import/Mod_content_import.php:138 -#: ../../addon/hzfiles/hzfiles.php:84 -msgid "Since modified date yyyy-mm-dd" -msgstr "Modificado desde la fecha yyyy-mm-dd" +#: ../../include/account.php:191 +msgid "Please enter the required information." +msgstr "Por favor introduzca la información requerida." -#: ../../addon/content_import/Mod_content_import.php:139 -#: ../../addon/hzfiles/hzfiles.php:85 -msgid "Until modified date yyyy-mm-dd" -msgstr "Modificado hasta la fecha yyyy-mm-dd" +#: ../../include/account.php:258 ../../include/account.php:366 +msgid "Failed to store account information." +msgstr "La información de la cuenta no se ha podido guardar." -#: ../../addon/hsse/hsse.php:82 ../../include/conversation.php:1340 -msgid "Set your location" -msgstr "Establecer su ubicación" +#: ../../include/account.php:435 ../../include/account.php:503 +#: ../../Zotlabs/Module/Register.php:328 +#, php-format +msgid "Registration confirmation for %s" +msgstr "Confirmación de registro para %s" -#: ../../addon/hsse/hsse.php:83 ../../include/conversation.php:1341 -msgid "Clear browser location" -msgstr "Eliminar los datos de localización geográfica del navegador" +#: ../../include/account.php:578 +#, php-format +msgid "Registration request at %s" +msgstr "Solicitud de registro en %s" -#: ../../addon/hsse/hsse.php:95 ../../addon/cards/Mod_Card_edit.php:101 -#: ../../addon/articles/Mod_Article_edit.php:99 -#: ../../include/conversation.php:1353 -#: ../../Zotlabs/Module/Editwebpage.php:143 ../../Zotlabs/Module/Chat.php:219 -#: ../../Zotlabs/Module/Editblock.php:116 -msgid "Insert web link" -msgstr "Insertar enlace web" +#: ../../include/account.php:600 +msgid "your registration password" +msgstr "su contraseña de registro" -#: ../../addon/hsse/hsse.php:99 ../../include/conversation.php:1357 -msgid "Embed (existing) photo from your photo albums" -msgstr "Insertar una foto (existente) de sus álbumes" +#: ../../include/account.php:606 ../../include/account.php:695 +#, php-format +msgid "Registration details for %s" +msgstr "Detalles del registro de %s" -#: ../../addon/hsse/hsse.php:134 ../../include/conversation.php:1390 -#: ../../Zotlabs/Module/Chat.php:217 -msgid "Please enter a link URL:" -msgstr "Por favor, introduzca la dirección del enlace:" +#: ../../include/account.php:706 +msgid "Account approved." +msgstr "Cuenta aprobada." -#: ../../addon/hsse/hsse.php:135 ../../include/conversation.php:1391 -msgid "Tag term:" -msgstr "Término de la etiqueta:" +#: ../../include/account.php:762 +#, php-format +msgid "Registration revoked for %s" +msgstr "Registro revocado para %s" -#: ../../addon/hsse/hsse.php:136 ../../include/conversation.php:1392 -msgid "Where are you right now?" -msgstr "¿Donde está ahora?" +#: ../../include/account.php:769 +#, php-format +msgid "Could not revoke registration for %s" +msgstr "No se ha podido revocar el registro de %s" -#: ../../addon/hsse/hsse.php:141 ../../include/conversation.php:1397 -msgid "Choose a different album..." -msgstr "Elegir un álbum diferente..." +#: ../../include/account.php:1186 ../../include/account.php:1188 +msgid "Click here to upgrade." +msgstr "Pulse aquí para actualizar" -#: ../../addon/hsse/hsse.php:145 ../../include/conversation.php:1401 -msgid "Comments enabled" -msgstr "Comentarios habilitados" +#: ../../include/account.php:1194 +msgid "This action exceeds the limits set by your subscription plan." +msgstr "Esta acción supera los límites establecidos por su plan de suscripción " -#: ../../addon/hsse/hsse.php:146 ../../include/conversation.php:1402 -msgid "Comments disabled" -msgstr "Comentarios deshabilitados" +#: ../../include/account.php:1199 +msgid "This action is not available under your subscription plan." +msgstr "Esta acción no está disponible en su plan de suscripción." -#: ../../addon/hsse/hsse.php:153 ../../include/conversation.php:1419 -#: ../../Zotlabs/Module/Webpages.php:257 ../../Zotlabs/Module/Photos.php:1094 -#: ../../Zotlabs/Lib/ThreadItem.php:841 -msgid "Preview" -msgstr "Previsualizar" +#: ../../include/account.php:1259 +msgid "open" +msgstr "abierto" -#: ../../addon/hsse/hsse.php:195 ../../include/conversation.php:1461 -msgid "Page link name" -msgstr "Nombre del enlace de la página" +#: ../../include/account.php:1259 +msgid "closed" +msgstr "cerrado" -#: ../../addon/hsse/hsse.php:198 ../../include/conversation.php:1464 -msgid "Post as" -msgstr "Publicar como" +#: ../../include/account.php:1266 +msgid "Registration is currently" +msgstr "El registro está actualmente " -#: ../../addon/hsse/hsse.php:200 ../../include/conversation.php:1466 -#: ../../Zotlabs/Lib/ThreadItem.php:832 -msgid "Bold" -msgstr "Negrita" +#: ../../include/account.php:1275 +msgid "please come back" +msgstr "por favor, vuelva" -#: ../../addon/hsse/hsse.php:201 ../../include/conversation.php:1467 -#: ../../Zotlabs/Lib/ThreadItem.php:833 -msgid "Italic" -msgstr "Itálico " +#: ../../include/help.php:82 +msgid "Help:" +msgstr "Ayuda:" -#: ../../addon/hsse/hsse.php:202 ../../include/conversation.php:1468 -#: ../../Zotlabs/Lib/ThreadItem.php:834 -msgid "Underline" -msgstr "Subrayar" +#: ../../include/help.php:119 ../../include/help.php:127 +#: ../../include/nav.php:181 ../../include/nav.php:328 +#: ../../Zotlabs/Lib/Apps.php:353 ../../Zotlabs/Module/Layouts.php:184 +msgid "Help" +msgstr "Ayuda" -#: ../../addon/hsse/hsse.php:203 ../../include/conversation.php:1469 -#: ../../Zotlabs/Lib/ThreadItem.php:835 -msgid "Quote" -msgstr "Citar" +#: ../../include/help.php:131 +msgid "Not Found" +msgstr "No encontrado" -#: ../../addon/hsse/hsse.php:204 ../../include/conversation.php:1470 -#: ../../Zotlabs/Lib/ThreadItem.php:836 -msgid "Code" -msgstr "Código" +#: ../../include/help.php:134 ../../addon/cards/cards.php:104 +#: ../../addon/articles/articles.php:105 +#: ../../addon/wiki/Lib/NativeWikiPage.php:545 +#: ../../Zotlabs/Module/Page.php:136 ../../Zotlabs/Module/Display.php:147 +#: ../../Zotlabs/Module/Block.php:77 ../../Zotlabs/Web/Router.php:186 +msgid "Page not found." +msgstr "Página no encontrada." -#: ../../addon/hsse/hsse.php:205 ../../include/conversation.php:1471 -#: ../../Zotlabs/Lib/ThreadItem.php:838 -msgid "Attach/Upload file" -msgstr "Adjuntar/cargar fichero" +#: ../../include/js_strings.php:5 +msgid "Delete this item?" +msgstr "¿Borrar este elemento?" -#: ../../addon/hsse/hsse.php:212 ../../include/conversation.php:1478 -msgid "Toggle voting" -msgstr "Cambiar votación" +#: ../../include/js_strings.php:6 ../../Zotlabs/Module/Moderate.php:78 +msgid "Item deleted" +msgstr "Elemento eliminado" -#: ../../addon/hsse/hsse.php:215 ../../include/conversation.php:1485 -msgid "Disable comments" -msgstr "Dehabilitar los comentarios" +#: ../../include/js_strings.php:7 ../../Zotlabs/Lib/ThreadItem.php:831 +#: ../../Zotlabs/Module/Photos.php:1094 ../../Zotlabs/Module/Photos.php:1207 +msgid "Comment" +msgstr "Comentar" -#: ../../addon/hsse/hsse.php:216 ../../include/conversation.php:1486 -msgid "Toggle comments" -msgstr "Activar o desactivar los comentarios" +#: ../../include/js_strings.php:8 ../../Zotlabs/Lib/ThreadItem.php:540 +#, php-format +msgid "%s show all" +msgstr "%s mostrar todo" -#: ../../addon/hsse/hsse.php:221 ../../addon/cards/Mod_Card_edit.php:118 -#: ../../addon/articles/Mod_Article_edit.php:116 -#: ../../include/conversation.php:1492 ../../Zotlabs/Module/Editblock.php:129 -#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1039 -msgid "Title (optional)" -msgstr "Título (opcional)" +#: ../../include/js_strings.php:9 +#, php-format +msgid "%s show less" +msgstr "%s mostrar menos" -#: ../../addon/hsse/hsse.php:224 ../../include/conversation.php:1496 -msgid "Categories (optional, comma-separated list)" -msgstr "Temas (opcional, lista separada por comas)" +#: ../../include/js_strings.php:10 +#, php-format +msgid "%s expand" +msgstr "%s expandir" -#: ../../addon/hsse/hsse.php:225 ../../include/conversation.php:1497 -msgid "Permission settings" -msgstr "Configuración de permisos" +#: ../../include/js_strings.php:11 +#, php-format +msgid "%s collapse" +msgstr "%s contraer" -#: ../../addon/hsse/hsse.php:247 ../../include/conversation.php:1519 -msgid "Other networks and post services" -msgstr "Otras redes y servicios de publicación" +#: ../../include/js_strings.php:12 +msgid "Password too short" +msgstr "Contraseña demasiado corta" -#: ../../addon/hsse/hsse.php:250 ../../include/conversation.php:1522 -msgid "Set expiration date" -msgstr "Configurar fecha de caducidad" +#: ../../include/js_strings.php:13 ../../Zotlabs/Module/Register.php:161 +msgid "Passwords do not match" +msgstr "Las contraseñas no coinciden" -#: ../../addon/hsse/hsse.php:253 ../../include/conversation.php:1525 -msgid "Set publish date" -msgstr "Establecer la fecha de publicación" +#: ../../include/js_strings.php:14 +msgid "everybody" +msgstr "cualquiera" -#: ../../addon/hsse/hsse.php:255 ../../include/conversation.php:1527 -#: ../../Zotlabs/Module/Chat.php:218 ../../Zotlabs/Lib/ThreadItem.php:844 -msgid "Encrypt text" -msgstr "Cifrar texto" +#: ../../include/js_strings.php:15 +msgid "Secret Passphrase" +msgstr "Contraseña secreta" -#: ../../addon/hsse/Mod_Hsse.php:15 -msgid "WYSIWYG status editor" -msgstr "Editor de estado de WYSIWYG" +#: ../../include/js_strings.php:16 +msgid "Passphrase hint" +msgstr "Pista de contraseña" -#: ../../addon/hsse/Mod_Hsse.php:24 -msgid "WYSIWYG Status App" -msgstr "App WYSIWYG Status" +#: ../../include/js_strings.php:17 +msgid "Notice: Permissions have changed but have not yet been submitted." +msgstr "Aviso: los permisos han cambiado pero aún no han sido enviados." -#: ../../addon/hsse/Mod_Hsse.php:32 -msgid "WYSIWYG Status" -msgstr "Estado de WYSIWYG" +#: ../../include/js_strings.php:18 +msgid "close all" +msgstr "cerrar todo" -#: ../../addon/openstreetmap/openstreetmap.php:133 -msgid "View Larger" -msgstr "Ver más grande" +#: ../../include/js_strings.php:19 +msgid "Nothing new here" +msgstr "Nada nuevo por aquí" -#: ../../addon/openstreetmap/openstreetmap.php:156 -msgid "Tile Server URL" -msgstr "URL del servidor de mosaicos de imágenes " +#: ../../include/js_strings.php:20 +msgid "Rate This Channel (this is public)" +msgstr "Valorar este canal (esto es público)" -#: ../../addon/openstreetmap/openstreetmap.php:156 -msgid "" -"A list of public tile servers" -msgstr "Una lista de servidores públicos de mosaicos de imágenes" +#: ../../include/js_strings.php:21 +msgid "Rating" +msgstr "Valoración" -#: ../../addon/openstreetmap/openstreetmap.php:157 -msgid "Nominatim (reverse geocoding) Server URL" -msgstr "URL del servidor nominatim (geocodificación inversa)" +#: ../../include/js_strings.php:22 +msgid "Describe (optional)" +msgstr "Describir (opcional)" -#: ../../addon/openstreetmap/openstreetmap.php:157 -msgid "" -"A list of Nominatim servers" -msgstr "Una lista de servidores nominatim" +#: ../../include/js_strings.php:24 +msgid "Please enter a link URL" +msgstr "Por favor, introduzca una dirección de enlace" -#: ../../addon/openstreetmap/openstreetmap.php:158 -msgid "Default zoom" -msgstr "Zoom predeterminado" +#: ../../include/js_strings.php:25 +msgid "Unsaved changes. Are you sure you wish to leave this page?" +msgstr "Cambios no guardados. ¿Está seguro de que desea abandonar la página?" -#: ../../addon/openstreetmap/openstreetmap.php:158 -msgid "" -"The default zoom level. (1:world, 18:highest, also depends on tile server)" -msgstr "El nivel de zoom predeterminado. (1: mundo, 18: el más alto, también depende del servidor del mosaico de imágenes)" +#: ../../include/js_strings.php:26 ../../Zotlabs/Module/Locs.php:121 +#: ../../Zotlabs/Module/Pubsites.php:54 ../../Zotlabs/Module/Profiles.php:479 +#: ../../Zotlabs/Module/Profiles.php:750 ../../Zotlabs/Module/Cdav.php:1006 +msgid "Location" +msgstr "Ubicación" -#: ../../addon/openstreetmap/openstreetmap.php:159 -msgid "Include marker on map" -msgstr "Incluir un marcador en el mapa" +#: ../../include/js_strings.php:27 +msgid "lovely" +msgstr "encantador" -#: ../../addon/openstreetmap/openstreetmap.php:159 -msgid "Include a marker on the map." -msgstr "Incluir un marcador en el mapa." +#: ../../include/js_strings.php:28 +msgid "wonderful" +msgstr "fabuloso" -#: ../../addon/openstreetmap/openstreetmap.php:171 -#: ../../addon/rendezvous/rendezvous.php:82 -#: ../../addon/twitter/twitter.php:493 ../../addon/msgfooter/msgfooter.php:54 -#: ../../addon/diaspora/diaspora.php:105 ../../addon/piwik/piwik.php:116 -#: ../../addon/logrot/logrot.php:54 ../../addon/xmpp/xmpp.php:54 -#: ../../Zotlabs/Module/Settings/Channel.php:150 -#: ../../Zotlabs/Module/Defperms.php:111 -msgid "Settings updated." -msgstr "Ajustes actualizados." +#: ../../include/js_strings.php:29 +msgid "fantastic" +msgstr "fantástico" -#: ../../addon/ijpost/Mod_Ijpost.php:23 -msgid "Insane Journal Crosspost Connector Settings saved." -msgstr "Se han guardado los ajustes del Conector de publicación cruzada de InsaneJournal." +#: ../../include/js_strings.php:30 +msgid "great" +msgstr "grandioso" -#: ../../addon/ijpost/Mod_Ijpost.php:35 -msgid "Insane Journal Crosspost Connector App" -msgstr "App Ajustes del Conector de publicación cruzada de InsaneJournal" +#: ../../include/js_strings.php:31 +msgid "" +"Your chosen nickname was either already taken or not valid. Please use our " +"suggestion (" +msgstr "El nombre de usuario elegido ya está en uso o no es válido. Por favor, utilice nuestra sugerencia (" -#: ../../addon/ijpost/Mod_Ijpost.php:35 ../../addon/xmpp/Mod_Xmpp.php:35 -#: ../../Zotlabs/Module/Lang.php:20 ../../Zotlabs/Module/Invite.php:69 -msgid "Not Installed" -msgstr "No instalado/a" +#: ../../include/js_strings.php:32 +msgid ") or enter a new one." +msgstr ") o introduzca uno nuevo." -#: ../../addon/ijpost/Mod_Ijpost.php:36 -msgid "Relay public postings to Insane Journal" -msgstr "Retransmisión de entradas públicas a Insane Journal" +#: ../../include/js_strings.php:33 +msgid "Thank you, this nickname is valid." +msgstr "Gracias, este alias es válido." -#: ../../addon/ijpost/Mod_Ijpost.php:53 -msgid "InsaneJournal username" -msgstr "Nombre de usuario en InsaneJournal" +#: ../../include/js_strings.php:34 +msgid "A channel name is required." +msgstr "Se requiere un nombre de canal" -#: ../../addon/ijpost/Mod_Ijpost.php:57 -msgid "InsaneJournal password" -msgstr "Contraseña en InsaneJournal" +#: ../../include/js_strings.php:35 +msgid "This is a " +msgstr "Esto es un " -#: ../../addon/ijpost/Mod_Ijpost.php:61 -msgid "Post to InsaneJournal by default" -msgstr "Publicar por defecto en InsaneJournal" +#: ../../include/js_strings.php:36 +msgid " channel name" +msgstr "nombre de canal" -#: ../../addon/ijpost/Mod_Ijpost.php:69 -msgid "Insane Journal Crosspost Connector" -msgstr "Conector de publicación cruzada de InsaneJournal" +#: ../../include/js_strings.php:37 +msgid "Back to reply" +msgstr "Volver a la respuesta" -#: ../../addon/ijpost/ijpost.php:44 -msgid "Post to Insane Journal" -msgstr "Publicar en Insane Journal" +#: ../../include/js_strings.php:38 +msgid "Pinned" +msgstr "Anclado/a" -#: ../../addon/totp_bak/Mod_Totp.php:32 -msgid "TOTP Two-Step Verification" -msgstr "Verificación en dos pasos de TOTP" +#: ../../include/js_strings.php:39 ../../Zotlabs/Lib/ThreadItem.php:473 +msgid "Pin to the top" +msgstr "Anclar en la parte superior" -#: ../../addon/totp_bak/Mod_Totp.php:33 -msgid "Enter the 2-step verification generated by your authenticator app:" -msgstr "Introduzca la verificación en 2 pasos generada por su app de autenticación: " +#: ../../include/js_strings.php:40 ../../Zotlabs/Lib/ThreadItem.php:473 +#: ../../Zotlabs/Widget/Pinned.php:160 +msgid "Unpin from the top" +msgstr "Desanclar de la parte superior" -#: ../../addon/totp_bak/Mod_Totp.php:34 -msgid "Success!" -msgstr "¡Éxito!" +#: ../../include/js_strings.php:46 +#, php-format +msgid "%d minutes" +msgid_plural "%d minutes" +msgstr[0] "%d minutos" +msgstr[1] "%d minutos" +msgstr[2] "%d minutos" -#: ../../addon/totp_bak/Mod_Totp.php:35 -msgid "Invalid code, please try again." -msgstr "Código inválido, por favor inténtelo de nuevo." +#: ../../include/js_strings.php:47 +#, php-format +msgid "about %d hours" +msgid_plural "about %d hours" +msgstr[0] "alrededor de %d horas" +msgstr[1] "alrededor de %d horas" +msgstr[2] "alrededor de %d horas" -#: ../../addon/totp_bak/Mod_Totp.php:36 -msgid "Too many invalid codes..." -msgstr "Demasiados códigos no válidos..." +#: ../../include/js_strings.php:48 +#, php-format +msgid "%d days" +msgid_plural "%d days" +msgstr[0] "%d días" +msgstr[1] "%d días" +msgstr[2] "%d días" -#: ../../addon/totp_bak/Mod_Totp.php:37 ../../Zotlabs/Module/Totp_check.php:81 -msgid "Verify" -msgstr "Verficar" +#: ../../include/js_strings.php:49 +#, php-format +msgid "%d months" +msgid_plural "%d months" +msgstr[0] "%d meses" +msgstr[1] "%d meses" +msgstr[2] "%d meses" -#: ../../addon/totp_bak/Settings/Totp.php:92 -msgid "" -"You haven't set a TOTP secret yet.\n" -"Please click the button below to generate one and register this site\n" -"with your preferred authenticator app." -msgstr "Aún no ha establecido un TOTP secret.\nPor favor, haga clic en el botón de abajo para generar uno y registrar este sitio\ncon su aplicación de autenticación preferida." +#: ../../include/js_strings.php:50 +#, php-format +msgid "%d years" +msgid_plural "%d years" +msgstr[0] "%d años" +msgstr[1] "%d años" +msgstr[2] "%d años" -#: ../../addon/totp_bak/Settings/Totp.php:95 -msgid "Your TOTP secret is" -msgstr "Su TOTP secret es " +#: ../../include/js_strings.php:55 +msgid "timeago.prefixAgo" +msgstr "hace " -#: ../../addon/totp_bak/Settings/Totp.php:96 -msgid "" -"Be sure to save it somewhere in case you lose or replace your mobile device.\n" -"Use your mobile device to scan the QR code below to register this site\n" -"with your preferred authenticator app." -msgstr "Asegúrese de guardarlo en algún lugar en caso de que pierda o reemplace su dispositivo móvil.\nUtilice su dispositivo móvil para escanear el código QR a continuación para registrar este sitio\ncon su aplicación de autenticación preferida." +#: ../../include/js_strings.php:56 +msgid "timeago.prefixFromNow" +msgstr "en " -#: ../../addon/totp_bak/Settings/Totp.php:101 -#: ../../Zotlabs/Module/Settings/Multifactor.php:86 -msgid "Test" -msgstr "Test" +#: ../../include/js_strings.php:57 +msgid "timeago.suffixAgo" +msgstr "NONE" -#: ../../addon/totp_bak/Settings/Totp.php:102 -msgid "Generate New Secret" -msgstr "Generar un nuevo Secret" +#: ../../include/js_strings.php:58 +msgid "timeago.suffixFromNow" +msgstr "NONE" -#: ../../addon/totp_bak/Settings/Totp.php:103 -msgid "Go" -msgstr "Ir" +#: ../../include/js_strings.php:61 +msgid "less than a minute" +msgstr "menos de un minuto" -#: ../../addon/totp_bak/Settings/Totp.php:104 -msgid "Enter your password" -msgstr "Introduzca su contraseña" +#: ../../include/js_strings.php:62 +msgid "about a minute" +msgstr "alrededor de un minuto" -#: ../../addon/totp_bak/Settings/Totp.php:105 -msgid "enter TOTP code from your device" -msgstr "introduzca el código TOTP desde su dispositivo" +#: ../../include/js_strings.php:64 +msgid "about an hour" +msgstr "alrededor de una hora" -#: ../../addon/totp_bak/Settings/Totp.php:106 -msgid "Pass!" -msgstr "¡Pase!" +#: ../../include/js_strings.php:66 +msgid "a day" +msgstr "un día" -#: ../../addon/totp_bak/Settings/Totp.php:107 -msgid "Fail" -msgstr "Fallo" +#: ../../include/js_strings.php:68 +msgid "about a month" +msgstr "alrededor de un mes" -#: ../../addon/totp_bak/Settings/Totp.php:108 -msgid "Incorrect password, try again." -msgstr "Contraseña incorrecta, inténtelo de nuevo." +#: ../../include/js_strings.php:70 +msgid "about a year" +msgstr "alrededor de un año" -#: ../../addon/totp_bak/Settings/Totp.php:109 -msgid "Record your new TOTP secret and rescan the QR code above." -msgstr "Registre su nuevo TOTP secret y vuelva a escanear el código QR de arriba" +#: ../../include/js_strings.php:72 +msgid " " +msgstr " " -#: ../../addon/totp_bak/Settings/Totp.php:117 -msgid "TOTP Settings" -msgstr "Ajustes de TOTP" +#: ../../include/js_strings.php:73 +msgid "timeago.numbers" +msgstr "timeago.numbers" -#: ../../addon/wholikesme/wholikesme.php:29 -msgid "Who likes me?" -msgstr "¿Quién me ha puesto \"Me gusta\"?" +#: ../../include/js_strings.php:75 ../../include/text.php:1504 +msgid "January" +msgstr "enero" -#: ../../addon/qrator/qrator.php:48 -msgid "QR code" -msgstr "Código QR" +#: ../../include/js_strings.php:76 ../../include/text.php:1504 +msgid "February" +msgstr "febrero" -#: ../../addon/qrator/qrator.php:63 -msgid "QR Generator" -msgstr "Generador QR" +#: ../../include/js_strings.php:77 ../../include/text.php:1504 +msgid "March" +msgstr "marzo" -#: ../../addon/qrator/qrator.php:64 -msgid "Enter some text" -msgstr "Escribir algún texto" +#: ../../include/js_strings.php:78 ../../include/text.php:1504 +msgid "April" +msgstr "abril" -#: ../../addon/pubcrawl/as.php:1332 ../../addon/pubcrawl/as.php:2002 -#: ../../include/network.php:1772 ../../Zotlabs/Lib/Activity.php:3732 -msgid "ActivityPub" -msgstr "ActivityPub" +#: ../../include/js_strings.php:79 +msgctxt "long" +msgid "May" +msgstr "mayo" -#: ../../addon/pubcrawl/as.php:1958 ../../addon/diaspora/Receiver.php:1693 -#: ../../Zotlabs/Module/Like.php:453 ../../Zotlabs/Module/Subthread.php:115 -msgid "status" -msgstr "el mensaje de estado " +#: ../../include/js_strings.php:80 ../../include/text.php:1504 +msgid "June" +msgstr "junio" -#: ../../addon/pubcrawl/as.php:1993 ../../addon/diaspora/Receiver.php:1628 -#: ../../include/conversation.php:184 ../../Zotlabs/Module/Like.php:485 -#: ../../Zotlabs/Lib/Activity.php:3723 -#, php-format -msgid "%1$s likes %2$s's %3$s" -msgstr "A %1$s le gusta %3$s de %2$s" +#: ../../include/js_strings.php:81 ../../include/text.php:1504 +msgid "July" +msgstr "julio" -#: ../../addon/pubcrawl/as.php:1995 ../../include/conversation.php:187 -#: ../../Zotlabs/Module/Like.php:487 ../../Zotlabs/Lib/Activity.php:3725 -#, 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/js_strings.php:82 ../../include/text.php:1504 +msgid "August" +msgstr "agosto" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:25 -msgid "ActivityPub Protocol Settings updated." -msgstr "Se han actualizado los ajustes del protocolo ActivityPub." +#: ../../include/js_strings.php:83 ../../include/text.php:1504 +msgid "September" +msgstr "septiembre" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:41 -msgid "" -"The activitypub protocol does not support location independence. Connections" -" you make within that network may be unreachable from alternate channel " -"locations." -msgstr "El protocolo ActivityPub no soporta la independencia de ubicación. Las conexiones que realice dentro de esa red pueden no ser accesibles desde ubicaciones de canales alternativos." +#: ../../include/js_strings.php:84 ../../include/text.php:1504 +msgid "October" +msgstr "octubre" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:47 -msgid "Deliver to ActivityPub recipients in privacy groups" -msgstr "Entregar a los destinatarios de ActivityPub en grupos de canales" +#: ../../include/js_strings.php:85 ../../include/text.php:1504 +msgid "November" +msgstr "noviembre" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:47 -msgid "" -"May result in a large number of mentions and expose all the members of your " -"privacy group" -msgstr "Puede resultar en un gran número de menciones y exponer a todos los miembros de su grupo de canales" +#: ../../include/js_strings.php:86 ../../include/text.php:1504 +msgid "December" +msgstr "diciembre" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:51 -msgid "Send multi-media HTML articles" -msgstr "Enviar artículos multimedia en HTML" +#: ../../include/js_strings.php:87 +msgid "Jan" +msgstr "ene" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:51 -msgid "Not supported by some microblog services such as Mastodon" -msgstr "No soportado por algunos servicios de microblog como Mastodon" +#: ../../include/js_strings.php:88 +msgid "Feb" +msgstr "feb" -#: ../../addon/pubcrawl/Mod_Pubcrawl.php:59 -msgid "Activitypub Protocol" -msgstr "Protocolo Activitypub" +#: ../../include/js_strings.php:89 +msgid "Mar" +msgstr "mar" -#: ../../addon/fediwordle/fediwordle.php:211 -msgid "ERROR: word length is not correct!" -msgstr "ERROR: ¡la longitud de la palabra no es correcta!" +#: ../../include/js_strings.php:90 +msgid "Apr" +msgstr "abr" -#: ../../addon/fediwordle/Mod_Fediwordle.php:22 -msgid "Fediwordle App" -msgstr "App Fediwordle" +#: ../../include/js_strings.php:91 +msgctxt "short" +msgid "May" +msgstr "may" -#: ../../addon/fediwordle/Mod_Fediwordle.php:23 -msgid "A distributed word game inspired by wordle." -msgstr "Un juego de palabras distribuido inspirado en el wordle." +#: ../../include/js_strings.php:92 +msgid "Jun" +msgstr "jun" -#: ../../addon/fediwordle/Mod_Fediwordle.php:24 -msgid "" -"To start a game, enter [wordle]your_word[/wordle] somewhere in a toplevel " -"post." -msgstr "Para empezar una partida, introduzca [wordle]mi_palabra[/wordle] en algún lugar de un post de nivel superior." +#: ../../include/js_strings.php:93 +msgid "Jul" +msgstr "jul" -#: ../../addon/fediwordle/Mod_Fediwordle.php:25 -msgid "Your contacts can post their guess in the comments." -msgstr "Sus contactos pueden publicar sus conjeturas en los comentarios." +#: ../../include/js_strings.php:94 +msgid "Aug" +msgstr "ago" -#: ../../addon/fediwordle/Mod_Fediwordle.php:26 -msgid "" -"Your channel will evaluate the guess and automatically post the response." -msgstr "Su canal evaluará la conjetura y publicará automáticamente la respuesta." +#: ../../include/js_strings.php:95 +msgid "Sep" +msgstr "sep" -#: ../../addon/fediwordle/Mod_Fediwordle.php:28 -msgid "Correct letters" -msgstr "Letras correctas" +#: ../../include/js_strings.php:96 +msgid "Oct" +msgstr "oct" -#: ../../addon/fediwordle/Mod_Fediwordle.php:29 -msgid "Letters contained in the word but at the wrong spot" -msgstr "Letras contenidas en la palabra pero en el lugar equivocado" +#: ../../include/js_strings.php:97 +msgid "Nov" +msgstr "nov" -#: ../../addon/fediwordle/Mod_Fediwordle.php:30 -msgid "Letters not contained in the word" -msgstr "Letras no contenidas en la palabra" +#: ../../include/js_strings.php:98 +msgid "Dec" +msgstr "dic" -#: ../../addon/ldapauth/ldapauth.php:101 -msgid "An account has been created for you." -msgstr "Se ha creado una cuenta para usted." +#: ../../include/js_strings.php:99 ../../include/text.php:1500 +msgid "Sunday" +msgstr "domingo" -#: ../../addon/ldapauth/ldapauth.php:108 -msgid "Authentication successful but rejected: account creation is disabled." -msgstr "Autenticación correcta pero rechazada: la creación de cuentas está deshabilitada." +#: ../../include/js_strings.php:100 ../../include/text.php:1500 +msgid "Monday" +msgstr "lunes" -#: ../../addon/dwpost/Mod_Dwpost.php:26 -msgid "Dreamwidth Crosspost Connector Settings saved." -msgstr "Se han guardado los ajustes del conector de publicación cruzada Dreamwidth." +#: ../../include/js_strings.php:101 ../../include/text.php:1500 +msgid "Tuesday" +msgstr "martes" -#: ../../addon/dwpost/Mod_Dwpost.php:51 -msgid "Dreamwidth username" -msgstr "Nombre de usuario en Dreamwidth" +#: ../../include/js_strings.php:102 ../../include/text.php:1500 +msgid "Wednesday" +msgstr "miércoles" -#: ../../addon/dwpost/Mod_Dwpost.php:55 -msgid "Dreamwidth password" -msgstr "Contraseña en Dreamwidth" +#: ../../include/js_strings.php:103 ../../include/text.php:1500 +msgid "Thursday" +msgstr "jueves" -#: ../../addon/dwpost/Mod_Dwpost.php:59 -msgid "Post to Dreamwidth by default" -msgstr "Publicar en Dreamwidth de forma predeterminada" - -#: ../../addon/dwpost/Mod_Dwpost.php:75 -msgid "Dreamwidth Crosspost Connector" -msgstr "Dreamwidth Crosspost Connector" - -#: ../../addon/dwpost/dwpost.php:49 -msgid "Post to Dreamwidth" -msgstr "Publicar en Dreamwidth" +#: ../../include/js_strings.php:104 ../../include/text.php:1500 +msgid "Friday" +msgstr "viernes" -#: ../../addon/morepokes/morepokes.php:19 -msgid "bitchslap" -msgstr "una bofetada humillante" +#: ../../include/js_strings.php:105 ../../include/text.php:1500 +msgid "Saturday" +msgstr "sábado" -#: ../../addon/morepokes/morepokes.php:19 -msgid "bitchslapped" -msgstr "ha abofeteado de forma humillante a" +#: ../../include/js_strings.php:106 +msgid "Sun" +msgstr "dom" -#: ../../addon/morepokes/morepokes.php:20 -msgid "shag" -msgstr "un polvo" +#: ../../include/js_strings.php:107 +msgid "Mon" +msgstr "lun" -#: ../../addon/morepokes/morepokes.php:20 -msgid "shagged" -msgstr "ha dejado exhausto/a a" +#: ../../include/js_strings.php:108 +msgid "Tue" +msgstr "mar" -#: ../../addon/morepokes/morepokes.php:21 -msgid "patent" -msgstr "una patente" +#: ../../include/js_strings.php:109 +msgid "Wed" +msgstr "mié" -#: ../../addon/morepokes/morepokes.php:21 -msgid "patented" -msgstr "ha patentado a" +#: ../../include/js_strings.php:110 +msgid "Thu" +msgstr "jue" -#: ../../addon/morepokes/morepokes.php:22 -msgid "hug" -msgstr "un abrazo" +#: ../../include/js_strings.php:111 +msgid "Fri" +msgstr "vie" -#: ../../addon/morepokes/morepokes.php:22 -msgid "hugged" -msgstr "ha abrazado a" +#: ../../include/js_strings.php:112 +msgid "Sat" +msgstr "sáb" -#: ../../addon/morepokes/morepokes.php:23 -msgid "murder" -msgstr "un asesinato" +#: ../../include/js_strings.php:113 +msgctxt "calendar" +msgid "today" +msgstr "hoy" -#: ../../addon/morepokes/morepokes.php:23 -msgid "murdered" -msgstr "ha asesinado a" +#: ../../include/js_strings.php:114 +msgctxt "calendar" +msgid "month" +msgstr "mes" -#: ../../addon/morepokes/morepokes.php:24 -msgid "worship" -msgstr "una alabanza" +#: ../../include/js_strings.php:115 +msgctxt "calendar" +msgid "week" +msgstr "semana" -#: ../../addon/morepokes/morepokes.php:24 -msgid "worshipped" -msgstr "ha elogiado a" +#: ../../include/js_strings.php:116 +msgctxt "calendar" +msgid "day" +msgstr "día" -#: ../../addon/morepokes/morepokes.php:25 -msgid "kiss" -msgstr "un beso" +#: ../../include/js_strings.php:117 +msgctxt "calendar" +msgid "All day" +msgstr "Todos los días" -#: ../../addon/morepokes/morepokes.php:25 -msgid "kissed" -msgstr "ha besado a" +#: ../../include/js_strings.php:120 +msgid "Please stand by while your download is being prepared." +msgstr "Por favor, espere mientras se prepara la descarga." -#: ../../addon/morepokes/morepokes.php:26 -msgid "tempt" -msgstr "una tentación" +#: ../../include/js_strings.php:123 +msgid "Email address not valid" +msgstr "Dirección de correo electrónica no válida" -#: ../../addon/morepokes/morepokes.php:26 -msgid "tempted" -msgstr "ha tentado a" +#: ../../include/js_strings.php:124 ../../include/datetime.php:211 +#: ../../addon/cart/submodules/orderoptions.php:334 +#: ../../addon/cart/submodules/orderoptions.php:358 +#: ../../addon/cart/submodules/orderoptions.php:434 +#: ../../addon/cart/submodules/orderoptions.php:458 +#: ../../Zotlabs/Module/Register.php:498 ../../Zotlabs/Module/Appman.php:208 +#: ../../Zotlabs/Module/Appman.php:209 ../../Zotlabs/Module/Profiles.php:761 +#: ../../Zotlabs/Module/Profiles.php:765 +#: ../../Zotlabs/Module/Settings/Multifactor.php:84 +msgid "Required" +msgstr "Obligatorio" -#: ../../addon/morepokes/morepokes.php:27 -msgid "raise eyebrows at" -msgstr "un levantamiento de cejas" +#: ../../include/zid.php:410 +#, php-format +msgid "OpenWebAuth: %1$s welcomes %2$s" +msgstr "OpenWebAuth: %1$s da la bienvenida a %2$s" -#: ../../addon/morepokes/morepokes.php:27 -msgid "raised their eyebrows at" -msgstr "ha levantado las cejas a" +#: ../../include/conversation.php:147 ../../include/text.php:2352 +#: ../../addon/redphotos/redphotohelper.php:71 +#: ../../addon/pubcrawl/as.php:1958 ../../addon/diaspora/Receiver.php:1693 +#: ../../Zotlabs/Lib/Activity.php:3694 ../../Zotlabs/Module/Subthread.php:115 +#: ../../Zotlabs/Module/Tagger.php:71 ../../Zotlabs/Module/Like.php:453 +msgid "photo" +msgstr "foto" -#: ../../addon/morepokes/morepokes.php:28 -msgid "insult" -msgstr "un insulto" +#: ../../include/conversation.php:154 ../../Zotlabs/Module/Like.php:184 +msgid "channel" +msgstr "el canal" -#: ../../addon/morepokes/morepokes.php:28 -msgid "insulted" -msgstr "ha insultado a" +#: ../../include/conversation.php:177 ../../include/markdown.php:208 +#: ../../include/text.php:2358 ../../include/bbcode.php:566 +#: ../../Zotlabs/Lib/Activity.php:3694 ../../Zotlabs/Module/Tagger.php:79 +msgid "post" +msgstr "la entrada" -#: ../../addon/morepokes/morepokes.php:29 -msgid "praise" -msgstr "un elogio" +#: ../../include/conversation.php:179 ../../include/text.php:2360 +#: ../../Zotlabs/Module/Tagger.php:81 +msgid "comment" +msgstr "el comentario" -#: ../../addon/morepokes/morepokes.php:29 -msgid "praised" -msgstr "ha elogiado a" +#: ../../include/conversation.php:193 ../../addon/pubcrawl/as.php:1993 +#: ../../addon/diaspora/Receiver.php:1628 ../../Zotlabs/Lib/Activity.php:3727 +#: ../../Zotlabs/Module/Like.php:485 +#, php-format +msgid "%1$s likes %2$s's %3$s" +msgstr "A %1$s le gusta %3$s de %2$s" -#: ../../addon/morepokes/morepokes.php:30 -msgid "be dubious of" -msgstr "una indecisión" +#: ../../include/conversation.php:196 ../../addon/pubcrawl/as.php:1995 +#: ../../Zotlabs/Lib/Activity.php:3729 ../../Zotlabs/Module/Like.php:487 +#, 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" -#: ../../addon/morepokes/morepokes.php:30 -msgid "was dubious of" -msgstr "estaba dudoso de" +#: ../../include/conversation.php:202 +#, php-format +msgid "likes %1$s's %2$s" +msgstr "gusta de %2$s de %1$s" -#: ../../addon/morepokes/morepokes.php:31 -msgid "eat" -msgstr "una comida" +#: ../../include/conversation.php:205 +#, php-format +msgid "doesn't like %1$s's %2$s" +msgstr "no gusta de %2$s de %1$s" -#: ../../addon/morepokes/morepokes.php:31 -msgid "ate" -msgstr "ha comido" +#: ../../include/conversation.php:245 ../../include/conversation.php:247 +#, php-format +msgid "%1$s is now connected with %2$s" +msgstr "%1$s ahora está conectado/a con %2$s" -#: ../../addon/morepokes/morepokes.php:32 -msgid "giggle and fawn at" -msgstr "una sonrisa aduladora" +#: ../../include/conversation.php:282 +#, php-format +msgid "%1$s poked %2$s" +msgstr "%1$s ha dado un toque a %2$s" -#: ../../addon/morepokes/morepokes.php:32 -msgid "giggled and fawned at" -msgstr "ha sonreído y adulado a" +#: ../../include/conversation.php:286 ../../include/text.php:1262 +msgid "poked" +msgstr "ha dado un toque a" -#: ../../addon/morepokes/morepokes.php:33 -msgid "doubt" -msgstr "una duda" +#: ../../include/conversation.php:305 ../../Zotlabs/Module/Mood.php:76 +#, php-format +msgctxt "mood" +msgid "%1$s is %2$s" +msgstr "%1$s está %2$s" -#: ../../addon/morepokes/morepokes.php:33 -msgid "doubted" -msgstr "ha dudado de" +#: ../../include/conversation.php:535 ../../Zotlabs/Lib/ThreadItem.php:501 +msgid "This is an unsaved preview" +msgstr "Esta es una previsualización sin guardar" -#: ../../addon/morepokes/morepokes.php:34 -msgid "glare" -msgstr "una mirada furiosa" +#: ../../include/conversation.php:667 ../../Zotlabs/Module/Photos.php:1110 +msgctxt "title" +msgid "Likes" +msgstr "Me gusta" -#: ../../addon/morepokes/morepokes.php:34 -msgid "glared at" -msgstr "ha mirado con furia" +#: ../../include/conversation.php:668 ../../Zotlabs/Module/Photos.php:1110 +msgctxt "title" +msgid "Dislikes" +msgstr "No me gusta" -#: ../../addon/morepokes/morepokes.php:35 -msgid "fuck" -msgstr "una mierda" +#: ../../include/conversation.php:669 ../../Zotlabs/Widget/Pinned.php:82 +#: ../../Zotlabs/Module/Photos.php:1111 +msgctxt "title" +msgid "Agree" +msgstr "De acuerdo" -#: ../../addon/morepokes/morepokes.php:35 -msgid "fucked" -msgstr "ha mandado a la mierda a" +#: ../../include/conversation.php:670 ../../Zotlabs/Widget/Pinned.php:83 +#: ../../Zotlabs/Module/Photos.php:1111 +msgctxt "title" +msgid "Disagree" +msgstr "En desacuerdo" -#: ../../addon/morepokes/morepokes.php:36 -msgid "bonk" -msgstr "un golpe" +#: ../../include/conversation.php:671 ../../Zotlabs/Widget/Pinned.php:84 +#: ../../Zotlabs/Module/Photos.php:1111 +msgctxt "title" +msgid "Abstain" +msgstr "Abstención" -#: ../../addon/morepokes/morepokes.php:36 -msgid "bonked" -msgstr "ha golpeado a" +#: ../../include/conversation.php:672 ../../Zotlabs/Widget/Pinned.php:71 +#: ../../Zotlabs/Module/Photos.php:1112 +msgctxt "title" +msgid "Attending" +msgstr "Participaré" -#: ../../addon/morepokes/morepokes.php:37 -msgid "declare undying love for" -msgstr "una declaración de amor eterno" +#: ../../include/conversation.php:673 ../../Zotlabs/Widget/Pinned.php:72 +#: ../../Zotlabs/Module/Photos.php:1112 +msgctxt "title" +msgid "Not attending" +msgstr "No participaré" -#: ../../addon/morepokes/morepokes.php:37 -msgid "declared undying love for" -msgstr "ha declarado amor eterno a" +#: ../../include/conversation.php:674 ../../Zotlabs/Widget/Pinned.php:73 +#: ../../Zotlabs/Module/Photos.php:1112 +msgctxt "title" +msgid "Might attend" +msgstr "Quizá participe" -#: ../../addon/rendezvous/rendezvous.php:57 -msgid "Errors encountered deleting database table " -msgstr "Errores encontrados al eliminar la tabla de la base de datos" +#: ../../include/conversation.php:744 +msgid "Select" +msgstr "Seleccionar" -#: ../../addon/rendezvous/rendezvous.php:95 -#: ../../addon/twitter/twitter.php:502 -msgid "Submit Settings" -msgstr "Enviar los ajustes" - -#: ../../addon/rendezvous/rendezvous.php:96 -msgid "Drop tables when uninstalling?" -msgstr "¿Eliminar tablas al desinstalar?" +#: ../../include/conversation.php:745 ../../include/conversation.php:808 +#: ../../addon/cards/Mod_Card_edit.php:130 +#: ../../addon/articles/Mod_Article_edit.php:128 +#: ../../Zotlabs/Lib/Apps.php:619 ../../Zotlabs/Lib/ThreadItem.php:179 +#: ../../Zotlabs/Lib/ThreadItem.php:509 ../../Zotlabs/Storage/Browser.php:387 +#: ../../Zotlabs/Module/Editwebpage.php:167 +#: ../../Zotlabs/Module/Webpages.php:252 ../../Zotlabs/Module/Oauth.php:172 +#: ../../Zotlabs/Module/Thing.php:269 ../../Zotlabs/Module/Tokens.php:295 +#: ../../Zotlabs/Module/Contactedit.php:667 +#: ../../Zotlabs/Module/Connedit.php:540 ../../Zotlabs/Module/Connedit.php:749 +#: ../../Zotlabs/Module/Admin/Accounts.php:320 +#: ../../Zotlabs/Module/Admin/Profs.php:176 +#: ../../Zotlabs/Module/Admin/Channels.php:149 +#: ../../Zotlabs/Module/Permcats.php:261 ../../Zotlabs/Module/Group.php:251 +#: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Photos.php:1173 +#: ../../Zotlabs/Module/Editlayout.php:138 ../../Zotlabs/Module/Cdav.php:1047 +#: ../../Zotlabs/Module/Cdav.php:1385 ../../Zotlabs/Module/Oauth2.php:193 +#: ../../Zotlabs/Module/Editblock.php:139 +msgid "Delete" +msgstr "Eliminar" -#: ../../addon/rendezvous/rendezvous.php:96 -msgid "" -"If checked, the Rendezvous database tables will be deleted when the plugin " -"is uninstalled." -msgstr "Si se selecciona, las tablas de la base de datos Rendezvous se eliminarán cuando se desinstale el plugin." +#: ../../include/conversation.php:751 ../../Zotlabs/Lib/ThreadItem.php:263 +msgid "Toggle Star Status" +msgstr "Activar o desactivar el estado de entrada preferida" -#: ../../addon/rendezvous/rendezvous.php:97 -msgid "Mapbox Access Token" -msgstr "Token de acceso de Mapbox" +#: ../../include/conversation.php:757 +msgid "Private Message" +msgstr "Mensaje Privado" -#: ../../addon/rendezvous/rendezvous.php:97 -msgid "" -"If you enter a Mapbox access token, it will be used to retrieve map tiles " -"from Mapbox instead of the default OpenStreetMap tile server." -msgstr "Si introduce un token de acceso a Mapbox, se utilizará para recuperar los mapas de mosaicos de imágenes de Mapbox en lugar del servidor de mosaico de imágenes OpenStreetMap predeterminado." +#: ../../include/conversation.php:766 ../../Zotlabs/Lib/ThreadItem.php:273 +#: ../../Zotlabs/Widget/Pinned.php:93 +msgid "Message signature validated" +msgstr "Firma de mensaje validada" -#: ../../addon/rendezvous/rendezvous.php:162 -msgid "Rendezvous" -msgstr "Rendezvous" +#: ../../include/conversation.php:767 ../../Zotlabs/Lib/ThreadItem.php:274 +#: ../../Zotlabs/Widget/Pinned.php:94 +msgid "Message signature incorrect" +msgstr "Firma de mensaje incorrecta" -#: ../../addon/rendezvous/rendezvous.php:167 -msgid "" -"This identity has been deleted by another member due to inactivity. Please " -"press the \"New identity\" button or refresh the page to register a new " -"identity. You may use the same name." -msgstr "Esta identidad ha sido eliminada por otro miembro debido a su inactividad. Pulse el botón \"Nueva identidad\" o actualice la página para registrar una nueva identidad. Puede usar el mismo nombre." +#: ../../include/conversation.php:807 ../../Zotlabs/Lib/ThreadItem.php:508 +#: ../../Zotlabs/Module/Admin/Accounts.php:318 +#: ../../Zotlabs/Module/Connections.php:358 +#: ../../Zotlabs/Module/Connections.php:409 +msgid "Approve" +msgstr "Aprobar" -#: ../../addon/rendezvous/rendezvous.php:168 -msgid "Welcome to Rendezvous!" -msgstr "¡Bienvenido/a a Rendevous!" +#: ../../include/conversation.php:813 +#, php-format +msgid "View %s's profile @ %s" +msgstr "Ver el perfil @ %s de %s" -#: ../../addon/rendezvous/rendezvous.php:169 -msgid "" -"Enter your name to join this rendezvous. To begin sharing your location with" -" the other members, tap the GPS control. When your location is discovered, a" -" red dot will appear and others will be able to see you on the map." -msgstr "Introduzca tu nombre para unirse a esta cita. Para comenzar a compartir su ubicación con los demás miembros, pulse en el control GPS. Cuando se descubra su ubicación, aparecerá un punto rojo y otros podrán verlo en el mapa." +#: ../../include/conversation.php:835 +msgid "Categories:" +msgstr "Temas:" -#: ../../addon/rendezvous/rendezvous.php:171 -msgid "Let's meet here" -msgstr "Reunámonos aquí" +#: ../../include/conversation.php:836 +msgid "Filed under:" +msgstr "Archivado bajo:" -#: ../../addon/rendezvous/rendezvous.php:173 -#: ../../addon/cart/submodules/hzservices.php:657 -#: ../../addon/cart/submodules/manualcat.php:260 -#: ../../Zotlabs/Module/Cdav.php:1005 ../../Zotlabs/Module/Appman.php:210 -#: ../../Zotlabs/Module/Rbmark.php:100 -msgid "Description" -msgstr "Descripción" +#: ../../include/conversation.php:842 ../../Zotlabs/Lib/ThreadItem.php:430 +#: ../../Zotlabs/Widget/Pinned.php:137 +#, php-format +msgid "from %s" +msgstr "desde %s" -#: ../../addon/rendezvous/rendezvous.php:174 -msgid "New marker" -msgstr "Nuevo marcador" +#: ../../include/conversation.php:845 ../../Zotlabs/Lib/ThreadItem.php:433 +#: ../../Zotlabs/Widget/Pinned.php:140 +#, php-format +msgid "last edited: %s" +msgstr "último cambio: %s" -#: ../../addon/rendezvous/rendezvous.php:175 -msgid "Edit marker" -msgstr "Editar un marcador" +#: ../../include/conversation.php:846 ../../Zotlabs/Lib/ThreadItem.php:434 +#: ../../Zotlabs/Widget/Pinned.php:141 +#, php-format +msgid "Expires: %s" +msgstr "Caduca: %s" -#: ../../addon/rendezvous/rendezvous.php:176 -msgid "New identity" -msgstr "Nueva identidad" +#: ../../include/conversation.php:861 ../../addon/cards/cards.php:82 +#: ../../addon/articles/articles.php:83 +msgid "View in context" +msgstr "Mostrar en su contexto" -#: ../../addon/rendezvous/rendezvous.php:177 -msgid "Delete marker" -msgstr "Eliminar un marcador" +#: ../../include/conversation.php:863 ../../Zotlabs/Lib/ThreadItem.php:502 +#: ../../Zotlabs/Module/Photos.php:1077 +msgid "Please wait" +msgstr "Espere por favor" -#: ../../addon/rendezvous/rendezvous.php:178 -msgid "Delete member" -msgstr "Eliminar un miembro" +#: ../../include/conversation.php:964 +msgid "remove" +msgstr "eliminar" -#: ../../addon/rendezvous/rendezvous.php:179 -msgid "Edit proximity alert" -msgstr "Editar alerta de proximidad" +#: ../../include/conversation.php:968 +msgid "Loading..." +msgstr "Cargando..." -#: ../../addon/rendezvous/rendezvous.php:180 -msgid "" -"A proximity alert will be issued when this member is within a certain radius" -" of you.

Enter a radius in meters (0 to disable):" -msgstr "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

Ingrese el radio en metros (0 para deshabilitar):" +#: ../../include/conversation.php:969 ../../Zotlabs/Lib/ThreadItem.php:290 +msgid "Conversation Features" +msgstr "Funciones de conversación " -#: ../../addon/rendezvous/rendezvous.php:180 -#: ../../addon/rendezvous/rendezvous.php:185 -msgid "distance" -msgstr "distancia" +#: ../../include/conversation.php:970 +msgid "Delete Selected Items" +msgstr "Eliminar elementos seleccionados" -#: ../../addon/rendezvous/rendezvous.php:181 -msgid "Proximity alert distance (meters)" -msgstr "Distancia (en metros) para la alerta de proximidad" +#: ../../include/conversation.php:1006 +msgid "View Source" +msgstr "Ver el código fuente de la entrada" -#: ../../addon/rendezvous/rendezvous.php:182 -#: ../../addon/rendezvous/rendezvous.php:184 -msgid "" -"A proximity alert will be issued when you are within a certain radius of the" -" marker location.

Enter a radius in meters (0 to disable):" -msgstr "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

Ingrese el radio en metros (0 para deshabilitar):" +#: ../../include/conversation.php:1016 +msgid "Follow Thread" +msgstr "Seguir este hilo" -#: ../../addon/rendezvous/rendezvous.php:183 -msgid "Marker proximity alert" -msgstr "Marcador de alerta de proximidad" +#: ../../include/conversation.php:1025 +msgid "Unfollow Thread" +msgstr "Dejar de seguir este hilo" -#: ../../addon/rendezvous/rendezvous.php:186 -msgid "Reminder note" -msgstr "Recordatorio" +#: ../../include/conversation.php:1105 ../../include/nav.php:114 +#: ../../addon/openclipatar/openclipatar.php:58 ../../Zotlabs/Lib/Apps.php:349 +#: ../../Zotlabs/Module/Connedit.php:480 +msgid "View Profile" +msgstr "Ver el perfil" -#: ../../addon/rendezvous/rendezvous.php:187 -msgid "" -"Enter a note to be displayed when you are within the specified proximity..." -msgstr "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..." +#: ../../include/conversation.php:1117 ../../Zotlabs/Module/Connedit.php:501 +msgid "Recent Activity" +msgstr "Actividad reciente" -#: ../../addon/rendezvous/rendezvous.php:199 -msgid "Add new rendezvous" -msgstr "Añadir una nueva cita" +#: ../../include/conversation.php:1129 ../../include/connections.php:141 +#: ../../include/channel.php:1616 ../../Zotlabs/Widget/Suggestions.php:51 +#: ../../Zotlabs/Widget/Follow.php:37 ../../Zotlabs/Module/Suggest.php:69 +#: ../../Zotlabs/Module/Directory.php:371 +#: ../../Zotlabs/Module/Connections.php:365 +msgid "Connect" +msgstr "Conectar" -#: ../../addon/rendezvous/rendezvous.php:200 -msgid "" -"Create a new rendezvous and share the access link with those you wish to " -"invite to the group. Those who open the link become members of the " -"rendezvous. They can view other member locations, add markers to the map, or" -" share their own locations with the group." -msgstr "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo." +#: ../../include/conversation.php:1141 +msgid "Edit Connection" +msgstr "Editar conexión" -#: ../../addon/rendezvous/rendezvous.php:232 -msgid "You have no rendezvous. Press the button above to create a rendezvous!" -msgstr "No tiene ninguna cita. ¡Presione el botón de arriba para crear una!" +#: ../../include/conversation.php:1153 ../../Zotlabs/Lib/Apps.php:356 +#: ../../Zotlabs/Module/Poke.php:181 ../../Zotlabs/Module/Poke.php:185 +msgid "Poke" +msgstr "Toques y otras cosas" -#: ../../addon/rendezvous/rendezvous.php:401 -#: ../../Zotlabs/Module/Setup.php:730 -msgid "Errors encountered creating database tables." -msgstr "Se han encontrado errores al crear las tablas de la base de datos." +#: ../../include/conversation.php:1228 +msgid "Approve this item" +msgstr "Aprobar este elemento" -#: ../../addon/startpage/Mod_Startpage.php:60 -msgid "Page to load after login" -msgstr "Página para cargar tras el inicio de sesión" +#: ../../include/conversation.php:1228 +msgid "Delete this item" +msgstr "Borrar este elemento" -#: ../../addon/startpage/Mod_Startpage.php:60 -msgid "" -"Examples: "apps", "network?f=&gid=37" (privacy " -"collection), "channel" or "notifications/system" (leave " -"blank for default network page (grid)." -msgstr "Ejemplos: "aplicaciones", "mi red?f=&gid=37" (grupo de canales), "mi canal" or "notificaciones del sistema" (dejar en blanco para la página de mi red por defecto (grid)." +#: ../../include/conversation.php:1282 +#, php-format +msgid "%s likes this." +msgstr "A %s le gusta esto." -#: ../../addon/startpage/Mod_Startpage.php:68 -msgid "Startpage" -msgstr "Startpage" +#: ../../include/conversation.php:1282 +#, php-format +msgid "%s doesn't like this." +msgstr "A %s no le gusta esto." -#: ../../addon/upgrade_info/upgrade_info.php:48 -msgid "Your channel has been upgraded to $Projectname version" -msgstr "Su canal ha sido actualizado a la versión $Projectname" +#: ../../include/conversation.php:1286 +#, php-format +msgid "%2$d people like this." +msgid_plural "%2$d people like this." +msgstr[0] "a %2$d personas le gusta esto." +msgstr[1] "A %2$d personas les gusta esto." +msgstr[2] "A %2$d personas les gusta esto." -#: ../../addon/upgrade_info/upgrade_info.php:50 -msgid "Please have a look at the" -msgstr "Por favor, eche un vistazo a la " +#: ../../include/conversation.php:1288 +#, php-format +msgid "%2$d people don't like this." +msgid_plural "%2$d people don't like this." +msgstr[0] "a %2$d personas no les gusta esto." +msgstr[1] "A %2$d personas no les gusta esto." +msgstr[2] "A %2$d personas no les gusta esto." -#: ../../addon/upgrade_info/upgrade_info.php:52 -msgid "git history" -msgstr "historial del git" +#: ../../include/conversation.php:1294 +msgid "and" +msgstr "y" -#: ../../addon/upgrade_info/upgrade_info.php:54 -msgid "change log" -msgstr "lista de cambios" +#: ../../include/conversation.php:1297 +#, php-format +msgid ", and %d other people" +msgid_plural ", and %d other people" +msgstr[0] ", y %d persona más" +msgstr[1] ", y %d personas más" +msgstr[2] ", y %d personas más" -#: ../../addon/upgrade_info/upgrade_info.php:55 -msgid "for further info." -msgstr "para más información." +#: ../../include/conversation.php:1298 +#, php-format +msgid "%s like this." +msgstr "A %s le gusta esto." -#: ../../addon/upgrade_info/upgrade_info.php:60 -msgid "Upgrade Info" -msgstr "Información de actualización" +#: ../../include/conversation.php:1298 +#, php-format +msgid "%s don't like this." +msgstr "A %s no le gusta esto." -#: ../../addon/upgrade_info/upgrade_info.php:64 -msgid "Do not show this again" -msgstr "No mostrar esto de nuevo" +#: ../../include/conversation.php:1349 ../../addon/hsse/hsse.php:82 +msgid "Set your location" +msgstr "Establecer su ubicación" -#: ../../addon/twitter/Mod_Twitter.php:65 -msgid "Twitter settings updated." -msgstr "Se han actualizado los ajustes de Twitter." +#: ../../include/conversation.php:1350 ../../addon/hsse/hsse.php:83 +msgid "Clear browser location" +msgstr "Eliminar los datos de localización geográfica del navegador" -#: ../../addon/twitter/Mod_Twitter.php:101 -msgid "" -"No consumer key pair for Twitter found. Please contact your site " -"administrator." -msgstr "No se encontró ningún par de \"consumer key\" para Twitter. Póngase en contacto con el administrador del sitio." - -#: ../../addon/twitter/Mod_Twitter.php:123 -msgid "" -"At this Hubzilla instance the Twitter plugin was enabled but you have not " -"yet connected your account to your Twitter account. To do so click the " -"button below to get a PIN from Twitter which you have to copy into the input" -" box below and submit the form. Only your public posts will" -" be posted to Twitter." -msgstr "En esta instancia de Hubzilla, el complemento de Twitter estaba habilitado pero aún no ha conectado su cuenta a la cuenta de Twitter. Para ello, haga clic en el botón de abajo, para obtener un PIN de Twitter que debe copiar en el cuadro de entrada a continuación y enviar el formulario. Solo sus entradas públicas se publicarán en Twitter." +#: ../../include/conversation.php:1362 ../../addon/cards/Mod_Card_edit.php:101 +#: ../../addon/articles/Mod_Article_edit.php:99 ../../addon/hsse/hsse.php:95 +#: ../../Zotlabs/Module/Editwebpage.php:143 ../../Zotlabs/Module/Chat.php:219 +#: ../../Zotlabs/Module/Editblock.php:116 +msgid "Insert web link" +msgstr "Insertar enlace web" -#: ../../addon/twitter/Mod_Twitter.php:125 -msgid "Log in with Twitter" -msgstr "Iniciar sesión en Twitter" +#: ../../include/conversation.php:1366 ../../addon/hsse/hsse.php:99 +msgid "Embed (existing) photo from your photo albums" +msgstr "Insertar una foto (existente) de sus álbumes" -#: ../../addon/twitter/Mod_Twitter.php:128 -msgid "Copy the PIN from Twitter here" -msgstr "Copiar aquí el PIN de Twitter" +#: ../../include/conversation.php:1399 ../../addon/hsse/hsse.php:134 +#: ../../Zotlabs/Module/Chat.php:217 +msgid "Please enter a link URL:" +msgstr "Por favor, introduzca la dirección del enlace:" -#: ../../addon/twitter/Mod_Twitter.php:150 -msgid "" -"Note: Due your privacy settings (Hide your profile " -"details from unknown viewers?) the link potentially included in public " -"postings relayed to Twitter will lead the visitor to a blank page informing " -"the visitor that the access to your profile has been restricted." -msgstr "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?), el enlace potencialmente incluido en las entradas públicas retransmitidas a Twitter llevará al visitante a una página en blanco informándolo de que el acceso a su perfil ha sido restringido." +#: ../../include/conversation.php:1400 ../../addon/hsse/hsse.php:135 +msgid "Tag term:" +msgstr "Término de la etiqueta:" -#: ../../addon/twitter/Mod_Twitter.php:155 -msgid "Twitter post length" -msgstr "Longitud del mensaje en Twitter" +#: ../../include/conversation.php:1401 ../../addon/hsse/hsse.php:136 +msgid "Where are you right now?" +msgstr "¿Donde está ahora?" -#: ../../addon/twitter/Mod_Twitter.php:155 -msgid "Maximum tweet length" -msgstr "Longitud máxima del tweet" +#: ../../include/conversation.php:1404 ../../addon/wiki/Mod_Wiki.php:400 +#: ../../addon/hsse/hsse.php:139 ../../Zotlabs/Module/Cover_photo.php:430 +#: ../../Zotlabs/Module/Profile_photo.php:555 +msgid "Choose images to embed" +msgstr "Elegir imágenes para incluir" -#: ../../addon/twitter/Mod_Twitter.php:160 -msgid "Send public postings to Twitter by default" -msgstr "Enviar mensajes públicos a Twitter de forma predeterminada" +#: ../../include/conversation.php:1405 ../../addon/wiki/Mod_Wiki.php:401 +#: ../../addon/hsse/hsse.php:140 ../../Zotlabs/Module/Cover_photo.php:431 +#: ../../Zotlabs/Module/Profile_photo.php:556 +msgid "Choose an album" +msgstr "Elegir un álbum" -#: ../../addon/twitter/Mod_Twitter.php:160 -msgid "" -"If enabled your public postings will be posted to the associated Twitter " -"account by default" -msgstr "Si está activado, sus entradas públicas se publicarán en la cuenta de Twitter asociada de forma predeterminada." +#: ../../include/conversation.php:1406 ../../addon/hsse/hsse.php:141 +msgid "Choose a different album..." +msgstr "Elegir un álbum diferente..." -#: ../../addon/twitter/Mod_Twitter.php:179 -msgid "Twitter Crosspost Connector" -msgstr "Twitter Crosspost Connector" +#: ../../include/conversation.php:1407 ../../addon/wiki/Mod_Wiki.php:403 +#: ../../addon/hsse/hsse.php:142 ../../Zotlabs/Module/Cover_photo.php:433 +#: ../../Zotlabs/Module/Profile_photo.php:558 +msgid "Error getting album list" +msgstr "Error al obtener la lista de álbumes" -#: ../../addon/twitter/twitter.php:109 -msgid "Post to Twitter" -msgstr "Publicar en Twitter" +#: ../../include/conversation.php:1408 ../../addon/wiki/Mod_Wiki.php:404 +#: ../../addon/hsse/hsse.php:143 ../../Zotlabs/Module/Cover_photo.php:434 +#: ../../Zotlabs/Module/Profile_photo.php:559 +msgid "Error getting photo link" +msgstr "Error al obtener el enlace de la foto" -#: ../../addon/pumpio/pumpio.php:152 -msgid "You are now authenticated to pumpio." -msgstr "Ahora está autenticado en pump.io." +#: ../../include/conversation.php:1409 ../../addon/wiki/Mod_Wiki.php:405 +#: ../../addon/hsse/hsse.php:144 ../../Zotlabs/Module/Cover_photo.php:435 +#: ../../Zotlabs/Module/Profile_photo.php:560 +msgid "Error getting album" +msgstr "Error al obtener el álbum" -#: ../../addon/pumpio/pumpio.php:153 -msgid "return to the featured settings page" -msgstr "Volver a la página de configuración destacada" +#: ../../include/conversation.php:1410 ../../addon/hsse/hsse.php:145 +msgid "Comments enabled" +msgstr "Comentarios habilitados" -#: ../../addon/pumpio/pumpio.php:168 -msgid "Post to Pump.io" -msgstr "Publicar en Pump.io" +#: ../../include/conversation.php:1411 ../../addon/hsse/hsse.php:146 +msgid "Comments disabled" +msgstr "Comentarios deshabilitados" -#: ../../addon/pumpio/Mod_Pumpio.php:40 -msgid "Pump.io Settings saved." -msgstr "Se han guardado los ajustes de Pump.io" +#: ../../include/conversation.php:1428 ../../addon/hsse/hsse.php:153 +#: ../../Zotlabs/Lib/ThreadItem.php:842 ../../Zotlabs/Module/Webpages.php:257 +#: ../../Zotlabs/Module/Photos.php:1096 +msgid "Preview" +msgstr "Previsualizar" -#: ../../addon/pumpio/Mod_Pumpio.php:71 -msgid "Pump.io servername" -msgstr "Nombre del servidor de Pump.io" +#: ../../include/conversation.php:1461 ../../addon/wiki/Mod_Wiki.php:304 +#: ../../addon/hsse/hsse.php:186 ../../Zotlabs/Widget/Cdav.php:142 +#: ../../Zotlabs/Module/Webpages.php:251 ../../Zotlabs/Module/Layouts.php:192 +#: ../../Zotlabs/Module/Blocks.php:159 ../../Zotlabs/Module/Photos.php:1076 +msgid "Share" +msgstr "Compartir" -#: ../../addon/pumpio/Mod_Pumpio.php:71 -msgid "Without \"http://\" or \"https://\"" -msgstr "Sin \"http://\" or \"https://\"" +#: ../../include/conversation.php:1470 ../../addon/hsse/hsse.php:195 +msgid "Page link name" +msgstr "Nombre del enlace de la página" -#: ../../addon/pumpio/Mod_Pumpio.php:75 -msgid "Pump.io username" -msgstr "Nombre de usuario en Pump.io" +#: ../../include/conversation.php:1473 ../../addon/hsse/hsse.php:198 +msgid "Post as" +msgstr "Publicar como" -#: ../../addon/pumpio/Mod_Pumpio.php:75 -msgid "Without the servername" -msgstr "Sin el nombre del servidor" +#: ../../include/conversation.php:1475 ../../addon/hsse/hsse.php:200 +#: ../../Zotlabs/Lib/ThreadItem.php:833 +msgid "Bold" +msgstr "Negrita" -#: ../../addon/pumpio/Mod_Pumpio.php:86 -msgid "You are not authenticated to pumpio" -msgstr "No está autenticado en pump.io" +#: ../../include/conversation.php:1476 ../../addon/hsse/hsse.php:201 +#: ../../Zotlabs/Lib/ThreadItem.php:834 +msgid "Italic" +msgstr "Itálico " -#: ../../addon/pumpio/Mod_Pumpio.php:88 -msgid "(Re-)Authenticate your pump.io connection" -msgstr "(Re-)Autenticar su conexión en pump.io" +#: ../../include/conversation.php:1477 ../../addon/hsse/hsse.php:202 +#: ../../Zotlabs/Lib/ThreadItem.php:835 +msgid "Underline" +msgstr "Subrayar" -#: ../../addon/pumpio/Mod_Pumpio.php:92 -msgid "Post to pump.io by default" -msgstr "Publicar por defecto en pump.io" +#: ../../include/conversation.php:1478 ../../addon/hsse/hsse.php:203 +#: ../../Zotlabs/Lib/ThreadItem.php:836 +msgid "Quote" +msgstr "Citar" -#: ../../addon/pumpio/Mod_Pumpio.php:96 -msgid "Should posts be public" -msgstr "¿Las entradas deben ser públicas?" +#: ../../include/conversation.php:1479 ../../addon/hsse/hsse.php:204 +#: ../../Zotlabs/Lib/ThreadItem.php:837 +msgid "Code" +msgstr "Código" -#: ../../addon/pumpio/Mod_Pumpio.php:100 -msgid "Mirror all public posts" -msgstr "Reflejar todos los mensajes públicos" +#: ../../include/conversation.php:1480 ../../addon/hsse/hsse.php:205 +#: ../../Zotlabs/Lib/ThreadItem.php:839 +msgid "Attach/Upload file" +msgstr "Adjuntar/cargar fichero" -#: ../../addon/pumpio/Mod_Pumpio.php:110 -msgid "Pump.io Crosspost Connector" -msgstr "Pump.io Crosspost Connector" +#: ../../include/conversation.php:1483 ../../addon/wiki/Mod_Wiki.php:397 +#: ../../addon/hsse/hsse.php:208 +msgid "Embed an image from your albums" +msgstr "Incluir una imagen de sus álbumes" -#: ../../addon/gravatar/gravatar.php:123 -msgid "generic profile image" -msgstr "imagen del perfil general" +#: ../../include/conversation.php:1484 ../../include/conversation.php:1539 +#: ../../addon/cards/Mod_Card_edit.php:132 +#: ../../addon/articles/Mod_Article_edit.php:130 +#: ../../addon/wiki/Mod_Wiki.php:365 ../../addon/wiki/Mod_Wiki.php:398 +#: ../../addon/hsse/hsse.php:209 ../../addon/hsse/hsse.php:258 +#: ../../Zotlabs/Storage/Browser.php:386 +#: ../../Zotlabs/Module/Cover_photo.php:428 +#: ../../Zotlabs/Module/Editwebpage.php:169 ../../Zotlabs/Module/Oauth.php:110 +#: ../../Zotlabs/Module/Oauth.php:136 ../../Zotlabs/Module/Connedit.php:750 +#: ../../Zotlabs/Module/Profile_photo.php:553 +#: ../../Zotlabs/Module/Tagrm.php:15 ../../Zotlabs/Module/Tagrm.php:138 +#: ../../Zotlabs/Module/Admin/Addons.php:430 +#: ../../Zotlabs/Module/Fbrowser.php:66 ../../Zotlabs/Module/Fbrowser.php:88 +#: ../../Zotlabs/Module/Editlayout.php:140 +#: ../../Zotlabs/Module/Editpost.php:114 ../../Zotlabs/Module/Cdav.php:1049 +#: ../../Zotlabs/Module/Cdav.php:1386 ../../Zotlabs/Module/Oauth2.php:115 +#: ../../Zotlabs/Module/Oauth2.php:143 ../../Zotlabs/Module/Editblock.php:141 +#: ../../Zotlabs/Module/Filer.php:56 +msgid "Cancel" +msgstr "Cancelar" -#: ../../addon/gravatar/gravatar.php:124 -msgid "random geometric pattern" -msgstr "patrón geométrico aleatorio" +#: ../../include/conversation.php:1485 ../../include/conversation.php:1538 +#: ../../addon/wiki/Mod_Wiki.php:399 ../../addon/hsse/hsse.php:210 +#: ../../addon/hsse/hsse.php:257 ../../Zotlabs/Module/Cover_photo.php:429 +#: ../../Zotlabs/Module/Profile_photo.php:554 +msgid "OK" +msgstr "OK" -#: ../../addon/gravatar/gravatar.php:125 -msgid "monster face" -msgstr "cara de monstruo" +#: ../../include/conversation.php:1487 ../../addon/hsse/hsse.php:212 +msgid "Toggle voting" +msgstr "Cambiar votación" -#: ../../addon/gravatar/gravatar.php:126 -msgid "computer generated face" -msgstr "cara generada por ordenador" +#: ../../include/conversation.php:1488 +msgid "Toggle poll" +msgstr "Activar o desactivar encuestas" -#: ../../addon/gravatar/gravatar.php:127 -msgid "retro arcade style face" -msgstr "cara de estilo retro arcade" +#: ../../include/conversation.php:1489 +msgid "Option" +msgstr "Opción" -#: ../../addon/gravatar/gravatar.php:128 -msgid "Hub default profile photo" -msgstr "Foto del perfil por defecto del hub" +#: ../../include/conversation.php:1490 +msgid "Add option" +msgstr "Añadir una opción" -#: ../../addon/gravatar/gravatar.php:143 -msgid "Information" -msgstr "Información" +#: ../../include/conversation.php:1491 +msgid "Minutes" +msgstr "Minutos " -#: ../../addon/gravatar/gravatar.php:143 -msgid "" -"Libravatar addon is installed, too. Please disable Libravatar addon or this " -"Gravatar addon.
The Libravatar addon will fall back to Gravatar if " -"nothing was found at Libravatar." -msgstr "El addon Libravatar también está instalado. Por favor deshabilite el addon de Libravatar o este addon de Gravatar.
El addon de Libravatar volverá a Gravatar si no se encuentra nada en Libravatar." +#: ../../include/conversation.php:1491 +msgid "Hours" +msgstr "Horas " -#: ../../addon/gravatar/gravatar.php:150 -#: ../../addon/msgfooter/msgfooter.php:46 ../../addon/xmpp/xmpp.php:43 -msgid "Save Settings" -msgstr "Guardar ajustes" +#: ../../include/conversation.php:1491 +msgid "Days" +msgstr "Días " -#: ../../addon/gravatar/gravatar.php:151 -msgid "Default avatar image" -msgstr "Imagen del avatar por defecto" +#: ../../include/conversation.php:1492 +msgid "Allow multiple answers" +msgstr "Permitir respuestas múltiples" -#: ../../addon/gravatar/gravatar.php:151 -msgid "Select default avatar image if none was found at Gravatar. See README" -msgstr "Selecciona la imagen de avatar predeterminada si no se encontró ninguna en Gravatar. Ver README" +#: ../../include/conversation.php:1494 ../../addon/hsse/hsse.php:215 +msgid "Disable comments" +msgstr "Dehabilitar los comentarios" -#: ../../addon/gravatar/gravatar.php:152 -msgid "Rating of images" -msgstr "Valoración de las imágenes" +#: ../../include/conversation.php:1495 ../../addon/hsse/hsse.php:216 +msgid "Toggle comments" +msgstr "Activar o desactivar los comentarios" -#: ../../addon/gravatar/gravatar.php:152 -msgid "Select the appropriate avatar rating for your site. See README" -msgstr "Seleccione la valoración adecuada del avatar para su sitio. Ver README" +#: ../../include/conversation.php:1501 ../../addon/cards/Mod_Card_edit.php:118 +#: ../../addon/articles/Mod_Article_edit.php:116 ../../addon/hsse/hsse.php:221 +#: ../../Zotlabs/Module/Photos.php:667 ../../Zotlabs/Module/Photos.php:1042 +#: ../../Zotlabs/Module/Editblock.php:129 +msgid "Title (optional)" +msgstr "Título (opcional)" -#: ../../addon/gravatar/gravatar.php:165 -msgid "Gravatar settings updated." -msgstr "Se han actualizado los ajustes de Gravatar." +#: ../../include/conversation.php:1502 +msgid "Summary (optional)" +msgstr "Sumario (opcional)" -#: ../../addon/msgfooter/msgfooter.php:47 -msgid "text to include in all outgoing posts from this site" -msgstr "texto a incluir en todos los mensajes salientes de este sitio" +#: ../../include/conversation.php:1505 ../../addon/hsse/hsse.php:224 +msgid "Categories (optional, comma-separated list)" +msgstr "Temas (opcional, lista separada por comas)" -#: ../../addon/sendzid/Mod_Sendzid.php:21 -msgid "Send your identity to all websites" -msgstr "Enviar su identidad a todos los sitios web" +#: ../../include/conversation.php:1506 ../../addon/hsse/hsse.php:225 +msgid "Permission settings" +msgstr "Configuración de permisos" -#: ../../addon/sendzid/Mod_Sendzid.php:29 -msgid "Send ZID" -msgstr "Enviar ZID" +#: ../../include/conversation.php:1528 ../../addon/hsse/hsse.php:247 +msgid "Other networks and post services" +msgstr "Otras redes y servicios de publicación" -#: ../../addon/cart/widgets/catalogitem.php:57 -#: ../../addon/cart/submodules/hzservices.php:660 -#: ../../addon/cart/submodules/manualcat.php:263 -msgid "Price" -msgstr "Precio" +#: ../../include/conversation.php:1531 ../../addon/hsse/hsse.php:250 +msgid "Set expiration date" +msgstr "Configurar fecha de caducidad" -#: ../../addon/cart/manual_payments.php:7 -msgid "Error: order mismatch. Please try again." -msgstr "Error: desajuste de pedidos. Por favor, inténtelo de nuevo." - -#: ../../addon/cart/manual_payments.php:61 -msgid "Manual payments are not enabled." -msgstr "Los pagos manuales no están habilitados." - -#: ../../addon/cart/manual_payments.php:68 -#: ../../addon/cart/submodules/paypalbutton.php:392 -#: ../../addon/cart/submodules/paypalbuttonV2.php:417 -#: ../../addon/cart/cart.php:1632 -msgid "Order not found." -msgstr "El pedido no se ha encontrado." - -#: ../../addon/cart/manual_payments.php:77 -msgid "Finished" -msgstr "Terminado" - -#: ../../addon/cart/submodules/subscriptions.php:151 -msgid "Enable Subscription Management Module" -msgstr "Habilitar el módulo de gestión de suscripciones" - -#: ../../addon/cart/submodules/subscriptions.php:223 -msgid "" -"Cannot include subscription items with different terms in the same order." -msgstr "No se pueden incluir artículos de suscripción con términos diferentes en el mismo orden." - -#: ../../addon/cart/submodules/subscriptions.php:372 -msgid "Select Subscription to Edit" -msgstr "Seleccione suscripción a editar" - -#: ../../addon/cart/submodules/subscriptions.php:380 -msgid "Edit Subscriptions" -msgstr "Editar suscripciones" - -#: ../../addon/cart/submodules/subscriptions.php:414 -msgid "Subscription SKU" -msgstr "SKU de la suscripción" - -#: ../../addon/cart/submodules/subscriptions.php:419 -msgid "Catalog Description" -msgstr "Descripción del catálogo" - -#: ../../addon/cart/submodules/subscriptions.php:423 -msgid "Subscription available for purchase." -msgstr "Suscripción disponible para la compra." - -#: ../../addon/cart/submodules/subscriptions.php:428 -msgid "Maximum active subscriptions to this item per account." -msgstr "Máximo de suscripciones activas a este artículo por cuenta." - -#: ../../addon/cart/submodules/subscriptions.php:431 -msgid "Subscription price." -msgstr "Precio de la suscripción." - -#: ../../addon/cart/submodules/subscriptions.php:435 -msgid "Quantity" -msgstr "Cuantía" - -#: ../../addon/cart/submodules/subscriptions.php:439 -msgid "Term" -msgstr "Condición" - -#: ../../addon/cart/submodules/hzservices.php:65 -msgid "Enable Hubzilla Services Module" -msgstr "Habilitar el Módulo de Servicios de Hubzilla" - -#: ../../addon/cart/submodules/hzservices.php:164 -#: ../../addon/cart/submodules/manualcat.php:172 -msgid "New Sku" -msgstr "Nuevo SKU (número de referencia)" - -#: ../../addon/cart/submodules/hzservices.php:199 -#: ../../addon/cart/submodules/manualcat.php:208 -msgid "Cannot save edits to locked item." -msgstr "No se pueden guardar las ediciones en el elemento bloqueado." - -#: ../../addon/cart/submodules/hzservices.php:248 -#: ../../addon/cart/submodules/hzservices.php:335 -msgid "SKU not found." -msgstr "No se ha encontrado el SKU" - -#: ../../addon/cart/submodules/hzservices.php:301 -#: ../../addon/cart/submodules/hzservices.php:305 -msgid "Invalid Activation Directive." -msgstr "Directiva de activación no válida." - -#: ../../addon/cart/submodules/hzservices.php:376 -#: ../../addon/cart/submodules/hzservices.php:380 -msgid "Invalid Deactivation Directive." -msgstr "Directiva de desactivación no válida" - -#: ../../addon/cart/submodules/hzservices.php:566 -msgid "Add to this privacy group" -msgstr "Añadir a este grupo de canales" - -#: ../../addon/cart/submodules/hzservices.php:582 -msgid "Set user service class" -msgstr "Configurar la clase de servicio al usuario" - -#: ../../addon/cart/submodules/hzservices.php:609 -msgid "You must be using a local account to purchase this service." -msgstr "Usted debe estar usando una cuenta local para comprar este servicio." - -#: ../../addon/cart/submodules/hzservices.php:649 -#: ../../addon/cart/submodules/manualcat.php:252 -msgid "Changes Locked" -msgstr "Cambios bloqueados" - -#: ../../addon/cart/submodules/hzservices.php:653 -#: ../../addon/cart/submodules/manualcat.php:256 -msgid "Item available for purchase." -msgstr "Artículo disponible para la compra." - -#: ../../addon/cart/submodules/hzservices.php:663 -#: ../../addon/cart/submodules/manualcat.php:266 -msgid "Photo URL" -msgstr "URL de la foto" - -#: ../../addon/cart/submodules/hzservices.php:667 -msgid "Add buyer to privacy group" -msgstr "Agregar comprador al grupo de canales" - -#: ../../addon/cart/submodules/hzservices.php:672 -msgid "Add buyer as connection" -msgstr "Añadir comprador como conexión" - -#: ../../addon/cart/submodules/hzservices.php:680 -#: ../../addon/cart/submodules/hzservices.php:722 -msgid "Set Service Class" -msgstr "Establecer clase de servicio" - -#: ../../addon/cart/submodules/orderoptions.php:70 -msgid "Enable Order/Item Options" -msgstr "Habilitar las opciones de pedido/artículo" - -#: ../../addon/cart/submodules/orderoptions.php:333 -#: ../../addon/cart/submodules/orderoptions.php:357 -#: ../../addon/cart/submodules/orderoptions.php:433 -#: ../../addon/cart/submodules/orderoptions.php:457 -msgid "Label" -msgstr "Etiqueta" - -#: ../../addon/cart/submodules/orderoptions.php:334 -#: ../../addon/cart/submodules/orderoptions.php:358 -#: ../../addon/cart/submodules/orderoptions.php:434 -#: ../../addon/cart/submodules/orderoptions.php:458 -#: ../../include/js_strings.php:124 ../../include/datetime.php:211 -#: ../../Zotlabs/Module/Register.php:498 ../../Zotlabs/Module/Appman.php:208 -#: ../../Zotlabs/Module/Appman.php:209 ../../Zotlabs/Module/Profiles.php:761 -#: ../../Zotlabs/Module/Profiles.php:765 -#: ../../Zotlabs/Module/Settings/Multifactor.php:84 -msgid "Required" -msgstr "Obligatorio" - -#: ../../addon/cart/submodules/orderoptions.php:336 -#: ../../addon/cart/submodules/orderoptions.php:360 -#: ../../addon/cart/submodules/orderoptions.php:436 -#: ../../addon/cart/submodules/orderoptions.php:460 -msgid "Instructions" -msgstr "Instrucciones" - -#: ../../addon/cart/submodules/paypalbutton.php:85 -msgid "Enable Paypal Button Module" -msgstr "Habilitar el módulo del botón de Paypal" - -#: ../../addon/cart/submodules/paypalbutton.php:93 -#: ../../addon/cart/submodules/paypalbuttonV2.php:96 -msgid "Use Production Key" -msgstr "Utilizar clave en entorno de producción" - -#: ../../addon/cart/submodules/paypalbutton.php:100 -#: ../../addon/cart/submodules/paypalbuttonV2.php:103 -msgid "Paypal Sandbox Client Key" -msgstr "Clave de cliente en el entorno de pruebas de Paypal" - -#: ../../addon/cart/submodules/paypalbutton.php:107 -#: ../../addon/cart/submodules/paypalbuttonV2.php:110 -msgid "Paypal Sandbox Secret Key" -msgstr "Clave secreta en el entorno de pruebas de Paypal" - -#: ../../addon/cart/submodules/paypalbutton.php:113 -#: ../../addon/cart/submodules/paypalbuttonV2.php:116 -msgid "Paypal Production Client Key" -msgstr "Clave de cliente en el entorno de producción de Paypal" - -#: ../../addon/cart/submodules/paypalbutton.php:120 -#: ../../addon/cart/submodules/paypalbuttonV2.php:123 -msgid "Paypal Production Secret Key" -msgstr "Clave secreta en el entorno de producción de Paypal" - -#: ../../addon/cart/submodules/paypalbutton.php:252 -#: ../../addon/cart/submodules/paypalbuttonV2.php:271 -msgid "Paypal button payments are not enabled." -msgstr "Los pagos con el botón de Paypal no están habilitados." - -#: ../../addon/cart/submodules/paypalbutton.php:270 -#: ../../addon/cart/submodules/paypalbuttonV2.php:289 -msgid "" -"Paypal button payments are not properly configured. Please choose another " -"payment option." -msgstr "Los pagos con el botón de Paypal no están configurados correctamente. Por favor, elija otra opción de pago." - -#: ../../addon/cart/submodules/paypalbuttonV2.php:86 -msgid "Enable Paypal Button Module (API-v2)" -msgstr "Habilitar el módulo de botones de Paypal (API-v2)" - -#: ../../addon/cart/submodules/manualcat.php:61 -msgid "Enable Manual Cart Module" -msgstr "Habilitar el módulo de carro manual" - -#: ../../addon/cart/myshop.php:30 -msgid "Access Denied." -msgstr "Acceso denegado" - -#: ../../addon/cart/myshop.php:113 ../../addon/cart/cart.php:1495 -msgid "Order Not Found" -msgstr "No se ha encontrado el pedido" - -#: ../../addon/cart/myshop.php:145 ../../addon/cart/myshop.php:181 -#: ../../addon/cart/myshop.php:215 ../../addon/cart/myshop.php:265 -#: ../../addon/cart/myshop.php:300 ../../addon/cart/myshop.php:323 -msgid "Access Denied" -msgstr "Acceso denegado" - -#: ../../addon/cart/myshop.php:190 ../../addon/cart/myshop.php:224 -#: ../../addon/cart/myshop.php:275 ../../addon/cart/myshop.php:333 -msgid "Invalid Item" -msgstr "Elemento no válido" - -#: ../../addon/cart/Settings/Cart.php:58 -msgid "Enable Test Catalog" -msgstr "Habilitar el catálogo de pruebas" - -#: ../../addon/cart/Settings/Cart.php:70 -msgid "Enable Manual Payments" -msgstr "Permitir pagos manuales" - -#: ../../addon/cart/Settings/Cart.php:90 -msgid "Base Merchant Currency" -msgstr "Divida base del vendedor" - -#: ../../addon/cart/Settings/Cart.php:129 ../../addon/cart/cart.php:1424 -msgid "Cart Settings" -msgstr "Configuración del carro de la compra" - -#: ../../addon/cart/cart.php:259 -msgid "DB Cleanup Failure" -msgstr "Fallo de limpieza de la base de datos" - -#: ../../addon/cart/cart.php:692 -msgid "[cart] Item Added" -msgstr "[cesta] Artículo añadido" - -#: ../../addon/cart/cart.php:1107 -msgid "Order already checked out." -msgstr "El pedido ya ha sido revisado" - -#: ../../addon/cart/cart.php:1417 -msgid "Drop database tables when uninstalling." -msgstr "Eliminar tablas de la base de datos al desinstalar." - -#: ../../addon/cart/cart.php:1436 ../../addon/cart/cart.php:1439 -msgid "Shop" -msgstr "Comprar" - -#: ../../addon/cart/cart.php:1599 -msgid "You must be logged into the Grid to shop." -msgstr "Debe iniciar sesión en la red para comprar." +#: ../../include/conversation.php:1534 ../../addon/hsse/hsse.php:253 +msgid "Set publish date" +msgstr "Establecer la fecha de publicación" -#: ../../addon/cart/cart.php:1648 -msgid "Access denied." -msgstr "Acceso denegado" +#: ../../include/conversation.php:1536 ../../addon/hsse/hsse.php:255 +#: ../../Zotlabs/Lib/ThreadItem.php:845 ../../Zotlabs/Module/Chat.php:218 +msgid "Encrypt text" +msgstr "Cifrar texto" -#: ../../addon/cart/cart.php:1700 ../../addon/cart/cart.php:1843 -msgid "No Order Found" -msgstr "No se ha encontrado ningún pedido" +#: ../../include/conversation.php:1780 ../../Zotlabs/Lib/ThreadItem.php:239 +#: ../../Zotlabs/Module/Photos.php:1135 +msgctxt "noun" +msgid "Dislike" +msgid_plural "Dislikes" +msgstr[0] "No me gusta" +msgstr[1] "No me gusta" +msgstr[2] "No me gusta" -#: ../../addon/cart/cart.php:1709 -msgid "An unknown error has occurred Please start again." -msgstr "Se ha producido un error desconocido Vuelva a empezar." +#: ../../include/conversation.php:1783 +msgctxt "noun" +msgid "Attending" +msgid_plural "Attending" +msgstr[0] "Participaré" +msgstr[1] "Participaré" +msgstr[2] "Participaré" -#: ../../addon/cart/cart.php:1852 -msgid "Requirements not met." -msgstr "No se cumplen los requisitos." +#: ../../include/conversation.php:1786 +msgctxt "noun" +msgid "Not Attending" +msgid_plural "Not Attending" +msgstr[0] "No participaré" +msgstr[1] "No participaré" +msgstr[2] "No participaré" -#: ../../addon/cart/cart.php:1852 -msgid "Review your order and complete any needed requirements." -msgstr "Revise su pedido y complete los requisitos necesarios." +#: ../../include/conversation.php:1789 +msgctxt "noun" +msgid "Undecided" +msgid_plural "Undecided" +msgstr[0] "Indeciso/a" +msgstr[1] "Indecisos/as" +msgstr[2] "Indecisos/as" -#: ../../addon/cart/cart.php:1878 -msgid "Invalid Payment Type. Please start again." -msgstr "Tipo de pago no válido. Por favor, empiece de nuevo." +#: ../../include/conversation.php:1792 +msgctxt "noun" +msgid "Agree" +msgid_plural "Agrees" +msgstr[0] "De acuerdo" +msgstr[1] "De acuerdo" +msgstr[2] "De acuerdo" -#: ../../addon/cart/cart.php:1885 -msgid "Order not found" -msgstr "El pedido no se ha encontrado" +#: ../../include/conversation.php:1795 +msgctxt "noun" +msgid "Disagree" +msgid_plural "Disagrees" +msgstr[0] "En desacuerdo" +msgstr[1] "En desacuerdo" +msgstr[2] "En desacuerdo" -#: ../../addon/nofed/Mod_Nofed.php:21 -msgid "nofed Settings saved." -msgstr "Se han guardado los ajustes de nofed." +#: ../../include/conversation.php:1798 +msgctxt "noun" +msgid "Abstain" +msgid_plural "Abstains" +msgstr[0] "se abstiene" +msgstr[1] "Se abstienen" +msgstr[2] "Se abstienen" -#: ../../addon/nofed/Mod_Nofed.php:40 -msgid "Federate posts by default" -msgstr "Federar las publicaciones por defecto" +#: ../../include/nav.php:96 +msgid "Remote authentication" +msgstr "Acceder desde su servidor" -#: ../../addon/nofed/Mod_Nofed.php:48 -msgid "No Federation" -msgstr "No Federation" +#: ../../include/nav.php:96 +msgid "Click to authenticate to your home hub" +msgstr "Pulsar para identificarse en su servidor de inicio" -#: ../../addon/nofed/nofed.php:47 -msgid "Federate" -msgstr "Federar" +#: ../../include/nav.php:102 ../../Zotlabs/Widget/Channel_activities.php:239 +#: ../../Zotlabs/Widget/Admin.php:29 +#: ../../Zotlabs/Module/Admin/Channels.php:146 +#: ../../Zotlabs/Module/Manage.php:162 ../../Zotlabs/Module/Admin.php:116 +msgid "Channels" +msgstr "Canales" -#: ../../addon/smileybutton/Mod_Smileybutton.php:42 -msgid "Hide the button and show the smilies directly." -msgstr "Ocultar el botón y mostrar los smilies directamente." +#: ../../include/nav.php:102 +msgid "Manage your channels" +msgstr "Gestionar sus canales" -#: ../../addon/smileybutton/Mod_Smileybutton.php:50 -msgid "Smileybutton Settings" -msgstr "Ajustes de Smileybutton" +#: ../../include/nav.php:105 ../../Zotlabs/Lib/Apps.php:344 +#: ../../Zotlabs/Widget/Newmember.php:58 +#: ../../Zotlabs/Widget/Settings_menu.php:71 +#: ../../Zotlabs/Module/Admin/Themes.php:140 +#: ../../Zotlabs/Module/Admin/Addons.php:348 +msgid "Settings" +msgstr "Ajustes" -#: ../../addon/redfiles/redfilehelper.php:64 ../../include/attach.php:2147 -msgid "file" -msgstr "fichero" +#: ../../include/nav.php:105 +msgid "Account/Channel Settings" +msgstr "Ajustes de cuenta/canales" -#: ../../addon/redfiles/redfiles.php:119 -msgid "Redmatrix File Storage Import" -msgstr "Importar repositorio de ficheros de Redmatrix" +#: ../../include/nav.php:111 ../../include/nav.php:141 +#: ../../include/nav.php:162 ../../boot.php:1747 +msgid "Logout" +msgstr "Finalizar sesión" -#: ../../addon/redfiles/redfiles.php:120 -msgid "This will import all your Redmatrix cloud files to this channel." -msgstr "Esto importará todos sus ficheros de la nube de Redmatrix a este canal." +#: ../../include/nav.php:111 ../../include/nav.php:141 +msgid "End this session" +msgstr "Finalizar esta sesión" -#: ../../addon/diaspora/diaspora.php:78 -msgid "" -"Please install the statistics addon to be able to configure a diaspora relay" -msgstr "Por favor, instale el complemento de estadísticas para poder configurar el reenvío de diaspora" +#: ../../include/nav.php:114 +msgid "Your profile page" +msgstr "Su página del perfil" -#: ../../addon/diaspora/diaspora.php:88 -msgid "Diaspora Relay Handle" -msgstr "Gestionar el reenvío de Diaspora" +#: ../../include/nav.php:117 ../../include/channel.php:1530 +#: ../../Zotlabs/Module/Profiles.php:851 +msgid "Edit Profiles" +msgstr "Editar perfiles" -#: ../../addon/diaspora/diaspora.php:88 -msgid "Address of a diaspora relay. Example: relay@diasporarelay.tld" -msgstr "La dirección de una transmisión de diaspora. Ejemplo: relay@diasporarelay.tld" +#: ../../include/nav.php:117 +msgid "Manage/Edit profiles" +msgstr "Administrar/editar perfiles" -#: ../../addon/diaspora/diaspora.php:108 -msgid "Diaspora relay could not be imported" -msgstr "El reenvío de Diaspora no ha podido ser importado" +#: ../../include/nav.php:119 ../../include/channel.php:1534 +#: ../../addon/openclipatar/openclipatar.php:59 +msgid "Edit Profile" +msgstr "Editar el perfil" -#: ../../addon/diaspora/diaspora.php:1069 -msgid "No subject" -msgstr "Sin tema" +#: ../../include/nav.php:119 ../../Zotlabs/Widget/Newmember.php:40 +msgid "Edit your profile" +msgstr "Editar su perfil" -#: ../../addon/diaspora/p.php:48 ../../addon/diaspora/util.php:342 -#: ../../addon/diaspora/util.php:355 ../../Zotlabs/Lib/Enotify.php:61 -msgid "$projectname" -msgstr "$projectname" +#: ../../include/nav.php:126 ../../include/nav.php:130 ../../boot.php:1748 +#: ../../Zotlabs/Lib/Apps.php:341 +msgid "Login" +msgstr "Iniciar sesión" -#: ../../addon/diaspora/import_diaspora.php:18 -msgid "No username found in import file." -msgstr "No se ha encontrado el nombre de usuario en el fichero de importación." +#: ../../include/nav.php:126 ../../include/nav.php:130 +msgid "Sign in" +msgstr "Acceder" -#: ../../addon/diaspora/import_diaspora.php:43 ../../include/import.php:77 -msgid "Unable to create a unique channel address. Import failed." -msgstr "No se ha podido crear una dirección de canal única. Ha fallado la importación." +#: ../../include/nav.php:160 +msgid "Take me home" +msgstr "Volver a la página principal" -#: ../../addon/diaspora/import_diaspora.php:140 -msgid "Import completed." -msgstr "Importación completada." +#: ../../include/nav.php:162 +msgid "Log me out of this site" +msgstr "Salir de este sitio" -#: ../../addon/diaspora/Mod_Diaspora.php:43 -msgid "Diaspora Protocol Settings updated." -msgstr "Los ajustes del protocolo de Diaspora se han actualizado." +#: ../../include/nav.php:167 ../../boot.php:1725 +#: ../../Zotlabs/Module/Register.php:542 +msgid "Register" +msgstr "Registrarse" -#: ../../addon/diaspora/Mod_Diaspora.php:52 -msgid "" -"The diaspora protocol does not support location independence. Connections " -"you make within that network may be unreachable from alternate channel " -"locations." -msgstr "El protocolo de Diaspora no admite la independencia de la ubicación. Las conexiones que realice dentro de esa red pueden ser inaccesibles desde ubicaciones de canales alternativos." +#: ../../include/nav.php:167 +msgid "Create an account" +msgstr "Crear una cuenta" -#: ../../addon/diaspora/Mod_Diaspora.php:80 -msgid "Prevent your hashtags from being redirected to other sites" -msgstr "Impedir que sus \"hashtags\" sean redirigidos a otros sitios " +#: ../../include/nav.php:181 +msgid "Help and documentation" +msgstr "Ayuda y documentación" -#: ../../addon/diaspora/Mod_Diaspora.php:84 -msgid "" -"Sign and forward posts and comments with no existing Diaspora signature" -msgstr "Firmar y enviar entradas y comentarios sin firma de Diaspora" +#: ../../include/nav.php:195 ../../include/acl_selectors.php:149 +#: ../../include/text.php:1170 ../../include/text.php:1182 +#: ../../Zotlabs/Lib/Apps.php:358 ../../Zotlabs/Widget/Sitesearch.php:37 +#: ../../Zotlabs/Widget/Activity_filter.php:210 +#: ../../Zotlabs/Module/Search.php:46 ../../Zotlabs/Module/Connections.php:403 +msgid "Search" +msgstr "Buscar" -#: ../../addon/diaspora/Mod_Diaspora.php:89 -msgid "Followed hashtags (comma separated, do not include the #)" -msgstr "\"Hashtags\" seguidos (separados por comas, sin incluir #)" +#: ../../include/nav.php:195 +msgid "Search site @name, !forum, #tag, ?docs, content" +msgstr "Buscar en el sitio @nombre, !foro, #tag, ?docs, contenido" -#: ../../addon/diaspora/Mod_Diaspora.php:98 -msgid "Diaspora Protocol" -msgstr "Protocolo Diaspora" +#: ../../include/nav.php:201 ../../Zotlabs/Widget/Admin.php:61 +msgid "Admin" +msgstr "Administrador" -#: ../../addon/diaspora/Receiver.php:1632 -#, php-format -msgid "%1$s dislikes %2$s's %3$s" -msgstr "a %1$s no le gusta el %3$s de %2$s" +#: ../../include/nav.php:201 +msgid "Site Setup and Configuration" +msgstr "Ajustes y configuración del sitio" -#: ../../addon/diaspora/Receiver.php:2251 ../../Zotlabs/Module/Like.php:495 -#, php-format -msgid "%1$s is attending %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s participa" +#: ../../include/nav.php:332 ../../Zotlabs/Widget/Notifications.php:175 +#: ../../Zotlabs/Widget/Messages.php:36 ../../Zotlabs/Module/Defperms.php:254 +#: ../../Zotlabs/Module/New_channel.php:157 +#: ../../Zotlabs/Module/New_channel.php:164 +msgid "Loading" +msgstr "Cargando" -#: ../../addon/diaspora/Receiver.php:2253 ../../Zotlabs/Module/Like.php:497 -#, php-format -msgid "%1$s is not attending %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s no participa" +#: ../../include/nav.php:337 +msgid "@name, #tag, ?doc, content" +msgstr "@nombre, #etiqueta, ?ayuda, contenido" -#: ../../addon/diaspora/Receiver.php:2255 ../../Zotlabs/Module/Like.php:499 -#, php-format -msgid "%1$s may attend %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s quizá participe" +#: ../../include/nav.php:338 +msgid "Please wait..." +msgstr "Espere por favor…" -#: ../../addon/piwik/piwik.php:85 -msgid "" -"This website is tracked using the Piwik " -"analytics tool." -msgstr "Este sitio es rastreado mediante la herramienta analítica Piwik." +#: ../../include/nav.php:344 ../../Zotlabs/Lib/Apps.php:328 +msgid "Apps" +msgstr "Aplicaciones (apps)" -#: ../../addon/piwik/piwik.php:88 -#, php-format -msgid "" -"If you do not want that your visits are logged this way you can" -" set a cookie to prevent Piwik from tracking further visits of the site " -"(opt-out)." -msgstr "Si usted no quiere que sus visitas se registren de esta manera puede establecer una cookie para evitar que Piwik rastree otras visitas del sitio (opt-out)." +#: ../../include/nav.php:345 +msgid "Channel Apps" +msgstr "Apps del canal " -#: ../../addon/piwik/piwik.php:96 -msgid "Piwik Base URL" -msgstr "URL base de Piwik" +#: ../../include/nav.php:346 +msgid "System Apps" +msgstr "Apps del sistema " -#: ../../addon/piwik/piwik.php:96 -msgid "" -"Absolute path to your Piwik installation. (without protocol (http/s), with " -"trailing slash)" -msgstr "Ruta absoluta a la instalación de Piwik. (Sin protocolo (http/s), con barra diagonal)" +#: ../../include/nav.php:347 +msgid "Pinned Apps" +msgstr "Apps ancladas " -#: ../../addon/piwik/piwik.php:97 -msgid "Site ID" -msgstr "ID del sitio" +#: ../../include/nav.php:348 +msgid "Featured Apps" +msgstr "Apps destacadas " -#: ../../addon/piwik/piwik.php:98 -msgid "Show opt-out cookie link?" -msgstr "Mostrar el enlace de la cookie opt-out?" +#: ../../include/nav.php:434 ../../Zotlabs/Lib/Apps.php:348 +#: ../../Zotlabs/Module/Admin/Channels.php:154 +msgid "Channel" +msgstr "Canal" -#: ../../addon/piwik/piwik.php:99 -msgid "Asynchronous tracking" -msgstr "Rastreo asíncrono" +#: ../../include/nav.php:437 +msgid "Status Messages and Posts" +msgstr "Mensajes de estado y publicaciones" -#: ../../addon/piwik/piwik.php:100 -msgid "Enable frontend JavaScript error tracking" -msgstr "Habilitar la interfaz JavaScript de seguimiento de errores" +#: ../../include/nav.php:447 ../../Zotlabs/Module/Help.php:85 +msgid "About" +msgstr "Mi perfil" -#: ../../addon/piwik/piwik.php:100 -msgid "This feature requires Piwik >= 2.2.0" -msgstr "Esta funcionalidad requiere Piwik >= 2.2.0" +#: ../../include/nav.php:450 +msgid "Profile Details" +msgstr "Detalles del perfil" -#: ../../addon/workflow/workflow.php:222 -msgid "Workflow user." -msgstr "Usuario de Workflow." +#: ../../include/nav.php:460 ../../include/photos.php:721 +msgid "Photo Albums" +msgstr "Álbumes de fotos" -#: ../../addon/workflow/workflow.php:273 -msgid "This channel" -msgstr "Este canal" +#: ../../include/nav.php:465 ../../Zotlabs/Lib/Apps.php:345 +#: ../../Zotlabs/Widget/Notifications.php:108 +#: ../../Zotlabs/Widget/Channel_activities.php:125 +#: ../../Zotlabs/Storage/Browser.php:350 ../../Zotlabs/Module/Fbrowser.php:85 +msgid "Files" +msgstr "Ficheros" -#: ../../addon/workflow/workflow.php:286 ../../Zotlabs/Module/Locs.php:123 -msgid "Primary" -msgstr "Primario" +#: ../../include/nav.php:468 +msgid "Files and Storage" +msgstr "Ficheros y repositorio" -#: ../../addon/workflow/workflow.php:328 -msgid "Create New Workflow Item" -msgstr "Crear un nuevo elemento de flujo de trabajo" +#: ../../include/nav.php:490 ../../include/nav.php:493 +#: ../../Zotlabs/Lib/Apps.php:335 ../../Zotlabs/Widget/Chatroom_list.php:22 +msgid "Chatrooms" +msgstr "Salas de chat" -#: ../../addon/workflow/workflow.php:547 -#: ../../addon/workflow/workflow.php:1444 -#: ../../addon/workflow/workflow.php:1463 -msgid "Workflow" -msgstr "Workflow" +#: ../../include/nav.php:503 ../../Zotlabs/Lib/Apps.php:334 +#: ../../Zotlabs/Module/Bookmarks.php:90 +msgid "Bookmarks" +msgstr "Marcadores" -#: ../../addon/workflow/workflow.php:1432 -msgid "No Workflows Available" -msgstr "No hay flujos de trabajo disponibles" +#: ../../include/nav.php:506 +msgid "Saved Bookmarks" +msgstr "Marcadores guardados" -#: ../../addon/workflow/workflow.php:1462 -msgid "Add item to which workflow" -msgstr "A qué Workflow añadir un elemento" +#: ../../include/nav.php:514 ../../Zotlabs/Lib/Apps.php:346 +#: ../../Zotlabs/Widget/Channel_activities.php:168 +#: ../../Zotlabs/Module/Webpages.php:247 +msgid "Webpages" +msgstr "Páginas web" -#: ../../addon/workflow/workflow.php:1522 -#: ../../addon/workflow/workflow.php:1641 -msgid "Create Workflow Item" -msgstr "Crear elemento de Workflow" +#: ../../include/nav.php:517 +msgid "View Webpages" +msgstr "Ver páginas web" -#: ../../addon/workflow/workflow.php:2603 -msgid "Link" -msgstr "Enlazar" +#: ../../include/nav.php:525 ../../addon/wiki/Mod_Wiki.php:209 +#: ../../addon/wiki/Widget/Wiki_list.php:20 ../../addon/wiki/wiki.php:70 +msgid "Wikis" +msgstr "Wikis" -#: ../../addon/workflow/workflow.php:2605 -msgid "Web link." -msgstr "Enlace Web." +#: ../../include/nav.php:528 ../../Zotlabs/Lib/Apps.php:347 +msgid "Wiki" +msgstr "Wiki" -#: ../../addon/workflow/workflow.php:2624 -#: ../../addon/workflow/workflow.php:2685 ../../Zotlabs/Module/Cdav.php:1366 -#: ../../Zotlabs/Module/Connedit.php:734 -msgid "Title" -msgstr "Título" +#: ../../include/security.php:633 +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 "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado" -#: ../../addon/workflow/workflow.php:2626 -#: ../../addon/workflow/workflow.php:2687 -msgid "Brief description or title" -msgstr "Breve descripción o título" +#: ../../include/datetime.php:58 ../../Zotlabs/Widget/Newmember.php:56 +#: ../../Zotlabs/Module/Profiles.php:752 +msgid "Miscellaneous" +msgstr "Varios" -#: ../../addon/workflow/workflow.php:2632 ../../Zotlabs/Widget/Notes.php:38 -#: ../../Zotlabs/Lib/Apps.php:375 -msgid "Notes" -msgstr "Notas" +#: ../../include/datetime.php:140 +msgid "Birthday" +msgstr "Cumpleaños" -#: ../../addon/workflow/workflow.php:2634 -#: ../../addon/workflow/workflow.php:2695 -msgid "Notes and Info" -msgstr "Notas e información" +#: ../../include/datetime.php:140 +msgid "Age: " +msgstr "Edad:" -#: ../../addon/workflow/workflow.php:2693 -msgid "Body" -msgstr "Cuerpo" +#: ../../include/datetime.php:140 +msgid "YYYY-MM-DD or MM-DD" +msgstr "AAAA-MM-DD o MM-DD" -#: ../../addon/workflow/Settings/Mod_WorkflowSettings.php:101 -msgid "Workflow Settings" -msgstr "Ajustes de Workflow" +#: ../../include/datetime.php:238 ../../boot.php:2754 +msgid "never" +msgstr "nunca" -#: ../../addon/donate/donate.php:21 -msgid "Project Servers and Resources" -msgstr "Servidores y recursos del proyecto" +#: ../../include/datetime.php:244 +msgid "less than a second ago" +msgstr "hace un instante" -#: ../../addon/donate/donate.php:22 -msgid "Project Creator and Tech Lead" -msgstr "Creador del proyecto y director técnico" +#: ../../include/datetime.php:262 +#, php-format +msgctxt "e.g. 22 hours ago, 1 minute ago" +msgid "%1$d %2$s ago" +msgstr "hace %1$d %2$s" -#: ../../addon/donate/donate.php:49 -msgid "" -"And the hundreds of other people and organisations who helped make the " -"Hubzilla possible." -msgstr "Y los cientos de personas y organizaciones más que ayudaron a hacer posible Hubzilla." +#: ../../include/datetime.php:273 +msgctxt "relative_date" +msgid "year" +msgid_plural "years" +msgstr[0] "año" +msgstr[1] "años" +msgstr[2] "años" -#: ../../addon/donate/donate.php:52 -msgid "" -"The Redmatrix/Hubzilla projects are provided primarily by volunteers giving " -"their time and expertise - and often paying out of pocket for services they " -"share with others." -msgstr "Los proyectos Redmatrix / Hubzilla están proporcionados principalmente por voluntarios que les prestan su tiempo y experiencia, pagando a menudo de su bolsillo por los servicios que comparten con otros." +#: ../../include/datetime.php:276 +msgctxt "relative_date" +msgid "month" +msgid_plural "months" +msgstr[0] "mes" +msgstr[1] "meses" +msgstr[2] "meses" -#: ../../addon/donate/donate.php:53 -msgid "" -"There is no corporate funding and no ads, and we do not collect and sell " -"your personal information. (We don't control your personal information - " -"you do.)" -msgstr "No hay financiación corporativa ni publicidad y no recogemos ni vendemos su información personal. (De hecho, no tenemos control sobre sus datos privados. Usted lo tiene.)" +#: ../../include/datetime.php:279 +msgctxt "relative_date" +msgid "week" +msgid_plural "weeks" +msgstr[0] "semana" +msgstr[1] "semanas" +msgstr[2] "semanas" -#: ../../addon/donate/donate.php:54 -msgid "" -"Help support our ground-breaking work in decentralisation, web identity, and" -" privacy." -msgstr "Ayude apoyando nuestro trabajo pionero en la descentralización, la identidad web, y la privacidad." +#: ../../include/datetime.php:282 +msgctxt "relative_date" +msgid "day" +msgid_plural "days" +msgstr[0] "día" +msgstr[1] "días" +msgstr[2] "días" -#: ../../addon/donate/donate.php:56 -msgid "" -"Your donations keep servers and services running and also helps us to " -"provide innovative new features and continued development." -msgstr "Sus donaciones mantienen servidores y servicios en ejecución y también nos ayudan a proporcionar nuevas características innovadoras y a mantener el desarrollo de forma continuada." +#: ../../include/datetime.php:285 +msgctxt "relative_date" +msgid "hour" +msgid_plural "hours" +msgstr[0] "hora" +msgstr[1] "horas" +msgstr[2] "horas" -#: ../../addon/donate/donate.php:59 -msgid "Donate" -msgstr "Donar" +#: ../../include/datetime.php:288 +msgctxt "relative_date" +msgid "minute" +msgid_plural "minutes" +msgstr[0] "minuto" +msgstr[1] "minutos" +msgstr[2] "minutos" -#: ../../addon/donate/donate.php:61 -msgid "" -"Choose a project, developer, or public hub to support with a one-time " -"donation" -msgstr "Elija un proyecto, desarrollador, o \"hub\" público para apoyar con una donación de una sola vez" +#: ../../include/datetime.php:291 +msgctxt "relative_date" +msgid "second" +msgid_plural "seconds" +msgstr[0] "segundo" +msgstr[1] "segundos" +msgstr[2] "segundos" -#: ../../addon/donate/donate.php:62 -msgid "Donate Now" -msgstr "Donar ahora" +#: ../../include/datetime.php:520 +#, php-format +msgid "%1$s's birthday" +msgstr "Cumpleaños de %1$s" -#: ../../addon/donate/donate.php:63 -msgid "" -"Or become a project sponsor (Hubzilla Project " -"only)" -msgstr "O convertirse en un patrocinador del proyecto (sólo del proyecto Hubzilla)" +#: ../../include/datetime.php:521 +#, php-format +msgid "Happy Birthday %1$s" +msgstr "Feliz cumpleaños %1$s" -#: ../../addon/donate/donate.php:64 -msgid "" -"Please indicate if you would like your first name or full name (or nothing) " -"to appear in our sponsor listing" -msgstr "Por favor, indique si desea que su nombre de pila o el nombre completo (o nada) aparezca en nuestra lista de patrocinadores" +#: ../../include/photos.php:152 +#, php-format +msgid "Image exceeds website size limit of %lu bytes" +msgstr "La imagen excede el límite de %lu bytes del sitio" -#: ../../addon/donate/donate.php:65 -msgid "Sponsor" -msgstr "Patrocinador" +#: ../../include/photos.php:163 +msgid "Image file is empty." +msgstr "El fichero de imagen está vacío. " -#: ../../addon/donate/donate.php:68 -msgid "Special thanks to: " -msgstr "Agradecimiento especial a: " +#: ../../include/photos.php:197 ../../Zotlabs/Module/Cover_photo.php:241 +#: ../../Zotlabs/Module/Profile_photo.php:275 +msgid "Unable to process image" +msgstr "No ha sido posible procesar la imagen" -#: ../../addon/likebanner/likebanner.php:51 -msgid "Your Webbie:" -msgstr "Su webbie: " +#: ../../include/photos.php:323 +msgid "Photo storage failed." +msgstr "La foto no ha podido ser guardada." -#: ../../addon/likebanner/likebanner.php:54 -msgid "Fontsize (px):" -msgstr "Tamaño de fuente (px): " +#: ../../include/photos.php:372 +msgid "a new photo" +msgstr "una nueva foto" -#: ../../addon/likebanner/likebanner.php:68 -msgid "Link:" -msgstr "Enlace: " +#: ../../include/photos.php:376 +#, php-format +msgctxt "photo_upload" +msgid "%1$s posted %2$s to %3$s" +msgstr "%1$s ha publicado %2$s en %3$s" -#: ../../addon/likebanner/likebanner.php:70 -msgid "Like us on Hubzilla" -msgstr "Múestrenos su agrado en Hubzilla" +#: ../../include/photos.php:722 ../../Zotlabs/Module/Photos.php:1339 +#: ../../Zotlabs/Module/Photos.php:1352 ../../Zotlabs/Module/Photos.php:1353 +msgid "Recent Photos" +msgstr "Fotos recientes" -#: ../../addon/likebanner/likebanner.php:72 -msgid "Embed:" -msgstr "Incorporado: " +#: ../../include/photos.php:726 +msgid "Upload New Photos" +msgstr "Subir nuevas fotos" -#: ../../addon/opensearch/opensearch.php:26 -#, php-format -msgctxt "opensearch" -msgid "Search %1$s (%2$s)" -msgstr "Buscar %1$s (%2$s)" +#: ../../include/connections.php:165 +msgid "New window" +msgstr "Nueva ventana" -#: ../../addon/opensearch/opensearch.php:28 -msgctxt "opensearch" -msgid "$Projectname" -msgstr "$Projectname" +#: ../../include/connections.php:166 +msgid "Open the selected location in a different window or browser tab" +msgstr "Abrir la dirección seleccionada en una ventana o pestaña aparte" -#: ../../addon/opensearch/opensearch.php:42 -#: ../../Zotlabs/Module/Invite.php:238 ../../Zotlabs/Module/Invite.php:507 -#: ../../Zotlabs/Module/Invite.php:521 ../../Zotlabs/Module/Home.php:87 -#: ../../Zotlabs/Module/Home.php:95 ../../Zotlabs/Lib/Enotify.php:66 -msgid "$Projectname" -msgstr "$Projectname" +#: ../../include/network.php:412 +msgid "url: " +msgstr "url: " -#: ../../addon/opensearch/opensearch.php:43 -msgid "Search $Projectname" -msgstr "Buscar $Projectname" +#: ../../include/network.php:413 +msgid "error_code: " +msgstr "código_de_error: " -#: ../../addon/fuzzloc/Mod_Fuzzloc.php:22 -msgid "Fuzzloc Settings updated." -msgstr "Los ajustes de Fuzzloc se han actualizado." +#: ../../include/network.php:414 +msgid "error_string: " +msgstr "cadena_de_error: " -#: ../../addon/fuzzloc/Mod_Fuzzloc.php:38 -msgid "Minimum offset in meters" -msgstr "Offset mínimo en metros" +#: ../../include/network.php:415 +msgid "content-type: " +msgstr "tipo de contenido: " -#: ../../addon/fuzzloc/Mod_Fuzzloc.php:42 -msgid "Maximum offset in meters" -msgstr "Offset máximo en metros" +#: ../../include/network.php:1768 ../../include/network.php:1769 +msgid "Friendica" +msgstr "Friendica" -#: ../../addon/fuzzloc/Mod_Fuzzloc.php:51 -msgid "Fuzzy Location" -msgstr "Fuzzy Location" +#: ../../include/network.php:1770 +msgid "OStatus" +msgstr "OStatus" -#: ../../addon/hubwall/hubwall.php:19 -msgid "Send email to all members" -msgstr "Enviar un correo electrónico a todos los miembros" +#: ../../include/network.php:1771 +msgid "GNU-Social" +msgstr "GNU Social" -#: ../../addon/hubwall/hubwall.php:33 ../../Zotlabs/Lib/Enotify.php:65 -#, php-format -msgid "%s Administrator" -msgstr "%s Administrador" +#: ../../include/network.php:1772 +msgid "RSS/Atom" +msgstr "RSS/Atom" -#: ../../addon/hubwall/hubwall.php:50 ../../addon/mailtest/mailtest.php:50 -msgid "No recipients found." -msgstr "No se han encontrado destinatarios." +#: ../../include/network.php:1773 ../../addon/pubcrawl/as.php:1332 +#: ../../addon/pubcrawl/as.php:2002 ../../Zotlabs/Lib/Activity.php:3736 +msgid "ActivityPub" +msgstr "ActivityPub" + +#: ../../include/network.php:1774 ../../addon/openid/MysqlProvider.php:56 +#: ../../addon/openid/MysqlProvider.php:57 +#: ../../addon/redred/Mod_Redred.php:69 ../../addon/rtof/Mod_Rtof.php:55 +#: ../../Zotlabs/Module/Connedit.php:736 +#: ../../Zotlabs/Module/Admin/Accounts.php:316 +#: ../../Zotlabs/Module/Admin/Accounts.php:330 +#: ../../Zotlabs/Module/Cdav.php:1372 +msgid "Email" +msgstr "Correo electrónico" -#: ../../addon/hubwall/hubwall.php:73 -#, php-format -msgid "%1$d of %2$d messages sent." -msgstr "%1$d de %2$d mensajes enviados." +#: ../../include/network.php:1775 +msgid "Diaspora" +msgstr "Diaspora" -#: ../../addon/hubwall/hubwall.php:81 -msgid "Send email to all hub members." -msgstr "Enviar un correo electrónico a todos los miembros del hub." +#: ../../include/network.php:1776 +msgid "Facebook" +msgstr "Facebook" -#: ../../addon/hubwall/hubwall.php:92 ../../addon/mailtest/mailtest.php:96 -msgid "Message subject" -msgstr "Asunto del mensaje" +#: ../../include/network.php:1777 +msgid "Zot" +msgstr "Zot" -#: ../../addon/hubwall/hubwall.php:93 -msgid "Sender Email address" -msgstr "Dirección de correo electrónico del remitente" +#: ../../include/network.php:1778 +msgid "LinkedIn" +msgstr "LinkedIn" -#: ../../addon/hubwall/hubwall.php:94 -msgid "Test mode (only send to hub administrator)" -msgstr "Modo de prueba (enviar sólo al administrador del hub)" +#: ../../include/network.php:1779 +msgid "XMPP/IM" +msgstr "XMPP/IM" -#: ../../addon/cards/Widget/Cards_categories.php:80 -#: ../../addon/articles/Widget/Articles_categories.php:80 -#: ../../include/contact_widgets.php:115 ../../include/contact_widgets.php:149 -#: ../../include/taxonomy.php:423 ../../include/taxonomy.php:505 -#: ../../include/taxonomy.php:525 ../../include/taxonomy.php:546 -#: ../../Zotlabs/Module/Cdav.php:1062 ../../Zotlabs/Storage/Browser.php:293 -#: ../../Zotlabs/Storage/Browser.php:391 ../../Zotlabs/Storage/Browser.php:406 -msgid "Categories" -msgstr "Temas" +#: ../../include/network.php:1780 +msgid "MySpace" +msgstr "MySpace" -#: ../../addon/cards/Widget/Cards_categories.php:83 -#: ../../addon/articles/Widget/Articles_categories.php:83 -#: ../../include/contact_widgets.php:56 ../../include/contact_widgets.php:118 -#: ../../include/contact_widgets.php:152 -#: ../../Zotlabs/Widget/Appcategories.php:52 ../../Zotlabs/Widget/Filer.php:36 -msgid "Everything" -msgstr "Todo" +#: ../../include/markdown.php:206 ../../include/bbcode.php:570 +#, php-format +msgid "%1$s wrote the following %2$s %3$s" +msgstr "%1$s escribió la/el %2$s siguiente %3$s" -#: ../../addon/cards/Mod_Card_edit.php:17 -#: ../../addon/cards/Mod_Card_edit.php:33 -#: ../../addon/articles/Mod_Article_edit.php:17 -#: ../../addon/articles/Mod_Article_edit.php:33 -#: ../../Zotlabs/Module/Editwebpage.php:80 -#: ../../Zotlabs/Module/Editpost.php:24 ../../Zotlabs/Module/Editblock.php:79 -#: ../../Zotlabs/Module/Editblock.php:95 -#: ../../Zotlabs/Module/Editlayout.php:79 -msgid "Item not found" -msgstr "Elemento no encontrado" +#: ../../include/markdown.php:259 ../../include/bbcode.php:655 +msgid "spoiler" +msgstr "spoiler" -#: ../../addon/cards/Mod_Card_edit.php:44 -#: ../../addon/articles/Mod_Article_edit.php:44 -#: ../../Zotlabs/Module/Attach_edit.php:52 -#: ../../Zotlabs/Module/Wall_upload.php:30 -#: ../../Zotlabs/Module/Chanview.php:95 ../../Zotlabs/Module/Cal.php:31 -#: ../../Zotlabs/Module/Attach.php:22 ../../Zotlabs/Module/Page.php:75 -#: ../../Zotlabs/Module/Block.php:41 -msgid "Channel not found." -msgstr "Canal no encontrado." +#: ../../include/language.php:422 ../../include/text.php:2193 +msgid "default" +msgstr "por defecto" -#: ../../addon/cards/Mod_Card_edit.php:129 -msgid "Edit Card" -msgstr "Editar la ficha" +#: ../../include/language.php:435 +msgid "Select an alternate language" +msgstr "Seleccionar un idioma alternativo" -#: ../../addon/cards/Mod_Card_edit.php:130 -#: ../../addon/articles/Mod_Article_edit.php:128 -#: ../../include/conversation.php:736 ../../include/conversation.php:799 -#: ../../Zotlabs/Module/Tokens.php:295 ../../Zotlabs/Module/Group.php:251 -#: ../../Zotlabs/Module/Oauth.php:172 ../../Zotlabs/Module/Editwebpage.php:167 -#: ../../Zotlabs/Module/Cdav.php:1047 ../../Zotlabs/Module/Cdav.php:1381 -#: ../../Zotlabs/Module/Webpages.php:252 -#: ../../Zotlabs/Module/Admin/Accounts.php:320 -#: ../../Zotlabs/Module/Admin/Channels.php:149 -#: ../../Zotlabs/Module/Admin/Profs.php:176 -#: ../../Zotlabs/Module/Permcats.php:261 -#: ../../Zotlabs/Module/Contactedit.php:667 -#: ../../Zotlabs/Module/Blocks.php:160 ../../Zotlabs/Module/Editblock.php:139 -#: ../../Zotlabs/Module/Editlayout.php:138 -#: ../../Zotlabs/Module/Photos.php:1171 ../../Zotlabs/Module/Oauth2.php:193 -#: ../../Zotlabs/Module/Thing.php:269 ../../Zotlabs/Module/Connedit.php:540 -#: ../../Zotlabs/Module/Connedit.php:749 ../../Zotlabs/Lib/Apps.php:602 -#: ../../Zotlabs/Lib/ThreadItem.php:179 ../../Zotlabs/Lib/ThreadItem.php:509 -#: ../../Zotlabs/Storage/Browser.php:387 -msgid "Delete" -msgstr "Eliminar" +#: ../../include/menu.php:120 ../../include/channel.php:1530 +#: ../../include/channel.php:1534 ../../addon/cards/cards.php:74 +#: ../../addon/cards/Mod_Card_edit.php:99 +#: ../../addon/articles/Mod_Article_edit.php:97 +#: ../../addon/articles/articles.php:75 ../../addon/wiki/Mod_Wiki.php:214 +#: ../../addon/wiki/Mod_Wiki.php:381 ../../Zotlabs/Lib/Apps.php:618 +#: ../../Zotlabs/Lib/ThreadItem.php:158 ../../Zotlabs/Widget/Cdav.php:144 +#: ../../Zotlabs/Widget/Cdav.php:181 ../../Zotlabs/Module/Editwebpage.php:142 +#: ../../Zotlabs/Module/Webpages.php:250 ../../Zotlabs/Module/Oauth.php:171 +#: ../../Zotlabs/Module/Thing.php:268 ../../Zotlabs/Module/Layouts.php:191 +#: ../../Zotlabs/Module/Menu.php:176 ../../Zotlabs/Module/Admin/Profs.php:175 +#: ../../Zotlabs/Module/Group.php:245 ../../Zotlabs/Module/Blocks.php:158 +#: ../../Zotlabs/Module/Editlayout.php:114 +#: ../../Zotlabs/Module/Connections.php:338 +#: ../../Zotlabs/Module/Connections.php:387 +#: ../../Zotlabs/Module/Connections.php:408 +#: ../../Zotlabs/Module/Oauth2.php:192 ../../Zotlabs/Module/Editblock.php:114 +msgid "Edit" +msgstr "Editar" -#: ../../addon/cards/cards.php:48 ../../addon/cards/cards.php:160 -#: ../../addon/cards/Mod_Cards.php:209 ../../Zotlabs/Lib/Apps.php:331 -msgid "Cards" -msgstr "Fichas" +#: ../../include/acl_selectors.php:33 +#: ../../Zotlabs/Lib/PermissionDescription.php:34 +msgid "Visible to your default audience" +msgstr "Visible para su público predeterminado." -#: ../../addon/cards/cards.php:51 -msgid "View Cards" -msgstr "Ver las fichas" +#: ../../include/acl_selectors.php:100 +msgid "Profile-Based Privacy Groups" +msgstr "Grupos de privacidad basados en perfiles" -#: ../../addon/cards/cards.php:82 ../../addon/articles/articles.php:83 -#: ../../include/conversation.php:852 -msgid "View in context" -msgstr "Mostrar en su contexto" +#: ../../include/acl_selectors.php:119 +msgid "Private Forum" +msgstr "Foro privado" -#: ../../addon/cards/Mod_Cards.php:115 -msgid "Add Card" -msgstr "Añadir una ficha" +#: ../../include/acl_selectors.php:125 +#: ../../Zotlabs/Widget/Notifications.php:131 +#: ../../Zotlabs/Widget/Notifications.php:132 +#: ../../Zotlabs/Widget/Activity_filter.php:130 +#: ../../Zotlabs/Widget/Forums.php:77 +msgid "Forums" +msgstr "Foros" -#: ../../addon/cards/Mod_Cards.php:116 -#: ../../addon/articles/Mod_Articles.php:120 ../../include/text.php:1171 -#: ../../include/text.php:1183 ../../Zotlabs/Module/Admin/Queueworker.php:114 -#: ../../Zotlabs/Module/Admin/Profs.php:94 -#: ../../Zotlabs/Module/Admin/Profs.php:114 ../../Zotlabs/Module/Filer.php:54 -#: ../../Zotlabs/Module/Rbmark.php:31 ../../Zotlabs/Module/Rbmark.php:103 -msgid "Save" -msgstr "Guardar" +#: ../../include/acl_selectors.php:136 +#: ../../Zotlabs/Lib/PermissionDescription.php:107 +#: ../../Zotlabs/Module/Settings/Privacy.php:65 +msgid "Only me" +msgstr "Sólo yo" -#: ../../addon/notifyadmin/notifyadmin.php:34 -msgid "New registration" -msgstr "Nuevo registro" +#: ../../include/acl_selectors.php:143 +msgid "Share with" +msgstr "Compartir con " -#: ../../addon/notifyadmin/notifyadmin.php:40 -#: ../../Zotlabs/Module/Invite.php:265 -#, php-format -msgid "%s : Message delivery failed." -msgstr "%s : Falló el envío del mensaje." +#: ../../include/acl_selectors.php:144 +msgid "Custom selection" +msgstr "Selección personalizada" -#: ../../addon/notifyadmin/notifyadmin.php:42 -#, php-format -msgid "Message sent to %s. New account registration: %s" -msgstr "Mensaje enviado a %s. Registro de una nueva cuenta: %s" +#: ../../include/acl_selectors.php:146 +msgid "" +"Select \"Allow\" to allow viewing. \"Don't allow\" lets you override and " +"limit the scope of \"Allow\"." +msgstr "Seleccione \"Permitir\" para permitir la visualización. \"No permitir\" le permite anular y limitar el alcance de \"Permitir\"." -#: ../../addon/flashcards/Mod_Flashcards.php:225 -msgid "Not allowed." -msgstr "No permitido/a." +#: ../../include/acl_selectors.php:147 ../../Zotlabs/Module/Authorize.php:32 +msgid "Allow" +msgstr "Permitir" + +#: ../../include/acl_selectors.php:148 +msgid "Don't allow" +msgstr "No permitir" +#: ../../include/acl_selectors.php:154 #: ../../addon/flashcards/Mod_Flashcards.php:261 -#: ../../include/acl_selectors.php:154 ../../Zotlabs/Module/Chat.php:240 -#: ../../Zotlabs/Module/Filestorage.php:195 -#: ../../Zotlabs/Module/Photos.php:671 ../../Zotlabs/Module/Photos.php:1042 #: ../../Zotlabs/Module/Thing.php:321 ../../Zotlabs/Module/Thing.php:374 +#: ../../Zotlabs/Module/Filestorage.php:195 +#: ../../Zotlabs/Module/Photos.php:671 ../../Zotlabs/Module/Photos.php:1045 +#: ../../Zotlabs/Module/Chat.php:240 msgid "Permissions" msgstr "Permisos" -#: ../../addon/flashcards/Mod_Flashcards.php:268 -#: ../../Zotlabs/Module/Filestorage.php:202 -msgid "Set/edit permissions" -msgstr "Establecer/editar los permisos" - -#: ../../addon/flashcards/Mod_Flashcards.php:291 -#: ../../addon/flashcards/Mod_Flashcards.php:292 ../../include/items.php:3876 -#: ../../Zotlabs/Module/Filestorage.php:29 -#: ../../Zotlabs/Module/Admin/Themes.php:72 -#: ../../Zotlabs/Module/Admin/Addons.php:263 -#: ../../Zotlabs/Module/Viewsrc.php:25 ../../Zotlabs/Module/Display.php:53 -#: ../../Zotlabs/Module/Display.php:114 ../../Zotlabs/Module/Display.php:392 -#: ../../Zotlabs/Module/Admin.php:61 ../../Zotlabs/Module/Thing.php:96 -msgid "Item not found." -msgstr "Elemento no encontrado." - -#: ../../addon/libertree/libertree.php:43 -msgid "Post to Libertree" -msgstr "Publicar en Libertree" - -#: ../../addon/libertree/Mod_Libertree.php:25 -msgid "Libertree Crosspost Connector Settings saved." -msgstr "Se han guardado los ajustes del conector de publicación cruzada con Libertree." - -#: ../../addon/libertree/Mod_Libertree.php:49 -msgid "Libertree API token" -msgstr "Token de la API de Libertree" +#: ../../include/acl_selectors.php:156 ../../Zotlabs/Lib/ThreadItem.php:496 +#: ../../Zotlabs/Widget/Pinned.php:163 ../../Zotlabs/Storage/Browser.php:414 +#: ../../Zotlabs/Module/Photos.php:1266 +msgid "Close" +msgstr "Cerrar" -#: ../../addon/libertree/Mod_Libertree.php:53 -msgid "Libertree site URL" -msgstr "URL del servidor de Libertree" +#: ../../include/acl_selectors.php:181 +#, php-format +msgid "" +"Post permissions %s cannot be changed %s after a post is shared.
These" +" permissions set who is allowed to view the post." +msgstr "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
Estos permisos establecen quién está autorizado para ver el mensaje." -#: ../../addon/libertree/Mod_Libertree.php:57 -msgid "Post to Libertree by default" -msgstr "Publicar en Libertree por defecto" +#: ../../include/text.php:546 +msgid "prev" +msgstr "anterior" -#: ../../addon/libertree/Mod_Libertree.php:65 -msgid "Libertree Crosspost Connector" -msgstr "Libertree Crosspost Connector" +#: ../../include/text.php:548 +msgid "first" +msgstr "primera" -#: ../../addon/randpost/randpost.php:99 -msgid "You're welcome." -msgstr "Bienvenido." +#: ../../include/text.php:577 +msgid "last" +msgstr "última" -#: ../../addon/randpost/randpost.php:100 -msgid "Ah shucks..." -msgstr "Ah, joder..." +#: ../../include/text.php:580 +msgid "next" +msgstr "próxima" -#: ../../addon/randpost/randpost.php:101 -msgid "Don't mention it." -msgstr "No lo menciones." +#: ../../include/text.php:598 +msgid "older" +msgstr "más antiguas" -#: ../../addon/randpost/randpost.php:102 -msgid "<blush>" -msgstr "<sonrojo>" +#: ../../include/text.php:600 +msgid "newer" +msgstr "más recientes" -#: ../../addon/buglink/buglink.php:16 ../../Zotlabs/Lib/Apps.php:333 -msgid "Report Bug" -msgstr "Informe de errores" +#: ../../include/text.php:1066 ../../Zotlabs/Module/Viewconnections.php:80 +#: ../../Zotlabs/Module/Connections.php:306 +msgid "Accepts" +msgstr "Se acepta" -#: ../../addon/logrot/logrot.php:36 -msgid "Logfile archive directory" -msgstr "Directorio de los ficheros de informe" +#: ../../include/text.php:1069 ../../Zotlabs/Module/Viewconnections.php:83 +#: ../../Zotlabs/Module/Connections.php:309 +msgid "Comments" +msgstr "Comentarios" -#: ../../addon/logrot/logrot.php:36 -msgid "Directory to store rotated logs" -msgstr "Directorio para almacenar los informes rotados" +#: ../../include/text.php:1074 ../../Zotlabs/Module/Viewconnections.php:88 +#: ../../Zotlabs/Module/Connections.php:314 +msgid "Stream items" +msgstr "Elementos del stream" -#: ../../addon/logrot/logrot.php:37 -msgid "Logfile size in bytes before rotating" -msgstr "Tamaño del fichero de informe en bytes antes de rotarlo" +#: ../../include/text.php:1079 ../../Zotlabs/Module/Viewconnections.php:93 +#: ../../Zotlabs/Module/Connections.php:319 +msgid "Wall posts" +msgstr "Entradas del Muro" -#: ../../addon/logrot/logrot.php:38 -msgid "Number of logfiles to retain" -msgstr "Número de ficheros de informe que se deben retener" +#: ../../include/text.php:1083 ../../Zotlabs/Module/Viewconnections.php:97 +#: ../../Zotlabs/Module/Connections.php:323 +msgid "Nothing" +msgstr "Nada" -#: ../../addon/testdrive/testdrive.php:104 +#: ../../include/text.php:1096 #, php-format -msgid "Your account on %s will expire in a few days." -msgstr "Su cuenta en %s caducará en unos pocos días." +msgid "View all %s connections" +msgstr "Ver todas las %s conexiones" -#: ../../addon/testdrive/testdrive.php:105 -msgid "Your test account is about to expire." -msgstr "Su cuenta de prueba está a punto de expirar." +#: ../../include/text.php:1159 +#, php-format +msgid "Network: %s" +msgstr "Red %s" -#: ../../addon/hideaside/Mod_Hideaside.php:28 -msgid "Hide Aside App" -msgstr "App de ocultamiento del panel lateral" +#: ../../include/text.php:1171 ../../include/text.php:1183 +#: ../../addon/cards/Mod_Cards.php:116 +#: ../../addon/articles/Mod_Articles.php:120 +#: ../../Zotlabs/Module/Admin/Queueworker.php:114 +#: ../../Zotlabs/Module/Admin/Profs.php:94 +#: ../../Zotlabs/Module/Admin/Profs.php:114 ../../Zotlabs/Module/Rbmark.php:31 +#: ../../Zotlabs/Module/Rbmark.php:103 ../../Zotlabs/Module/Filer.php:54 +msgid "Save" +msgstr "Guardar" -#: ../../addon/hideaside/Mod_Hideaside.php:29 -msgid "Fade out aside areas after a while when using endless scroll" -msgstr "Se desvanecen las áreas laterales cuando se usa un scroll sin fin" +#: ../../include/text.php:1262 +msgid "poke" +msgstr "un toque" -#: ../../addon/skeleton/Mod_Skeleton.php:38 -msgid "Some setting" -msgstr "Algunos ajustes" +#: ../../include/text.php:1263 +msgid "ping" +msgstr "un \"ping\"" -#: ../../addon/skeleton/Mod_Skeleton.php:38 -msgid "A setting" -msgstr "Un ajuste" +#: ../../include/text.php:1263 +msgid "pinged" +msgstr "ha enviado un \"ping\" a" -#: ../../addon/skeleton/Mod_Skeleton.php:46 -msgid "Skeleton Settings" -msgstr "Ajustes de Skeleton" +#: ../../include/text.php:1292 +msgid "happy" +msgstr "feliz " -#: ../../addon/socialauth/Mod_SocialAuth.php:106 -#: ../../addon/socialauth/Mod_SocialAuth.php:179 -msgid "Network error" -msgstr "Error de red" +#: ../../include/text.php:1293 +msgid "sad" +msgstr "triste " -#: ../../addon/socialauth/Mod_SocialAuth.php:110 -#: ../../addon/socialauth/Mod_SocialAuth.php:183 -msgid "API error" -msgstr "Error de API" +#: ../../include/text.php:1294 +msgid "mellow" +msgstr "tranquilo/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:114 -#: ../../addon/socialauth/Mod_SocialAuth.php:187 -msgid "Unknown issue" -msgstr "Problema desconocido" +#: ../../include/text.php:1295 +msgid "tired" +msgstr "cansado/a " -#: ../../addon/socialauth/Mod_SocialAuth.php:152 -msgid "Unable to retrieve email address from remote identity provider" -msgstr "No se puede recuperar la dirección de correo electrónico del proveedor de identidad remota" +#: ../../include/text.php:1296 +msgid "perky" +msgstr "vivaz" -#: ../../addon/socialauth/Mod_SocialAuth.php:171 -msgid "Unable to login using email address " -msgstr "Imposible iniciar sesión usando la dirección de correo electrónico" +#: ../../include/text.php:1297 +msgid "angry" +msgstr "enfadado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:211 -msgid "Social Authentication using your social media account" -msgstr "Autenticación usando su cuenta de medios sociales" +#: ../../include/text.php:1298 +msgid "stupefied" +msgstr "asombrado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:215 -msgid "" -"This app enables one or more social provider sign-in buttons on the login " -"page." -msgstr "Esta aplicación habilita uno o más botones de inicio de sesión de proveedores sociales en la página de inicio de sesión." +#: ../../include/text.php:1299 +msgid "puzzled" +msgstr "perplejo/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:233 -msgid "Add an identity provider" -msgstr "Añadir un proveedor de identidad" +#: ../../include/text.php:1300 +msgid "interested" +msgstr "interesado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:260 -msgid "Enable " -msgstr "Habilitar" +#: ../../include/text.php:1301 +msgid "bitter" +msgstr "amargado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:267 -msgid "Key" -msgstr "Clave" +#: ../../include/text.php:1302 +msgid "cheerful" +msgstr "alegre" -#: ../../addon/socialauth/Mod_SocialAuth.php:267 -#: ../../addon/socialauth/Mod_SocialAuth.php:272 -#: ../../addon/socialauth/Mod_SocialAuth.php:288 -#: ../../addon/socialauth/Mod_SocialAuth.php:299 -#: ../../addon/socialauth/Mod_SocialAuth.php:308 -msgid "Word" -msgstr "Palabra" +#: ../../include/text.php:1303 +msgid "alive" +msgstr "animado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:272 -msgid "Secret" -msgstr "Secret" +#: ../../include/text.php:1304 +msgid "annoyed" +msgstr "molesto/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:308 -msgid "Add a custom provider" -msgstr "Añadir un proveedor personalizado" +#: ../../include/text.php:1305 +msgid "anxious" +msgstr "ansioso/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:328 -msgid "Remove an identity provider" -msgstr "Eliminar un proveedor de identidad" +#: ../../include/text.php:1306 +msgid "cranky" +msgstr "de mal humor" -#: ../../addon/socialauth/Mod_SocialAuth.php:338 -msgid "Social authentication" -msgstr "Autenticación social" +#: ../../include/text.php:1307 +msgid "disturbed" +msgstr "perturbado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:380 -msgid "Error while saving provider settings" -msgstr "Se ha producido un error mientras se guardaban los ajustes" +#: ../../include/text.php:1308 +msgid "frustrated" +msgstr "frustrado/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:403 -msgid "Custom provider already exists" -msgstr "Ya existe un proveedor personalizado" +#: ../../include/text.php:1309 +msgid "depressed" +msgstr "deprimido/a" -#: ../../addon/socialauth/Mod_SocialAuth.php:420 -msgid "Social authentication settings saved." -msgstr "Se han guardado los ajustes de la autenticación social." +#: ../../include/text.php:1310 +msgid "motivated" +msgstr "motivado/a" -#: ../../addon/nsfw/nsfw.php:153 -msgid "Possible adult content" -msgstr "Posible contenido para adultos" +#: ../../include/text.php:1311 +msgid "relaxed" +msgstr "relajado/a" -#: ../../addon/nsfw/nsfw.php:168 -#, php-format -msgid "%s - view" -msgstr "ver - %s" +#: ../../include/text.php:1312 +msgid "surprised" +msgstr "sorprendido/a" -#: ../../addon/nsfw/Mod_Nsfw.php:22 -msgid "NSFW Settings saved." -msgstr "Se han guardado los ajustes de NSFW." +#: ../../include/text.php:1504 +msgid "May" +msgstr "mayo" -#: ../../addon/nsfw/Mod_Nsfw.php:42 -msgid "" -"This app looks in posts for the words/text you specify below, and collapses " -"any content containing those keywords so it is not displayed at " -"inappropriate times, such as sexual innuendo that may be improper in a work " -"setting. It is polite and recommended to tag any content containing nudity " -"with #NSFW. This filter can also match any other word/text you specify, and" -" can thereby be used as a general purpose content filter." -msgstr "Esta aplicación busca en los mensajes las palabras o texto que especifique a continuación, y oculta cualquier contenido que contenga esas palabras clave, para que no se muestren en momentos inapropiados, como insinuaciones sexuales que puedan ser inapropiadas en un entorno laboral. Es cortés y recomendable etiquetar cualquier contenido que contenga desnudos con #NSFW. Este filtro también puede coincidir con cualquier otra palabra o texto que especifique y, por lo tanto, puede utilizarse como filtro de contenido de propósito general." +#: ../../include/text.php:1578 +msgid "Unknown attachment" +msgstr "Adjunto no reconocido" -#: ../../addon/nsfw/Mod_Nsfw.php:47 -msgid "Comma separated list of keywords to hide" -msgstr "Lista separada por comas de palabras clave para ocultar" +#: ../../include/text.php:1581 ../../Zotlabs/Storage/Browser.php:382 +#: ../../Zotlabs/Module/Sharedwithme.php:109 +msgid "Size" +msgstr "Tamaño" -#: ../../addon/nsfw/Mod_Nsfw.php:47 -msgid "Word, /regular-expression/, lang=xx, lang!=xx" -msgstr "Palabra, /expresión regular/, lang=xx, lang!=xx" +#: ../../include/text.php:1623 +msgid "remove category" +msgstr "eliminar el tema" -#: ../../addon/nsfw/Mod_Nsfw.php:56 -msgid "NSFW" -msgstr "NSFW" +#: ../../include/text.php:1700 +msgid "remove from file" +msgstr "eliminar del fichero" -#: ../../addon/upload_limits/upload_limits.php:25 -msgid "Show Upload Limits" -msgstr "Mostrar los límites de subida" +#: ../../include/text.php:1887 +msgid "Download binary/encrypted content" +msgstr "Descargar contenido binario o cifrado" -#: ../../addon/upload_limits/upload_limits.php:27 -msgid "Hubzilla configured maximum size: " -msgstr "Tamaño máximo configurado por Hubzilla: " +#: ../../include/text.php:1945 ../../include/text.php:1954 +#: ../../include/text.php:1981 ../../include/text.php:1990 +#, php-format +msgctxt "noun" +msgid "%d Vote" +msgid_plural "%d Votes" +msgstr[0] "%dVoto" +msgstr[1] "%dVotos" +msgstr[2] "%dVotos" -#: ../../addon/upload_limits/upload_limits.php:28 -msgid "PHP upload_max_filesize: " -msgstr "PHP upload_max_filesize: " +#: ../../include/text.php:1997 +#, php-format +msgctxt "noun" +msgid "%d Vote in total" +msgid_plural "%d Votes in total" +msgstr[0] "%dVoto en total" +msgstr[1] "%dVotos en total" +msgstr[2] "%dVotos en total" -#: ../../addon/upload_limits/upload_limits.php:29 -msgid "PHP post_max_size (must be larger than upload_max_filesize): " -msgstr "PHP post_max_size (debe ser mayor que upload_max_filesize): " +#: ../../include/text.php:2003 +msgid "Poll has ended" +msgstr "La encuesta ha terminado" -#: ../../addon/tictac/tictac.php:21 -msgid "Three Dimensional Tic-Tac-Toe" -msgstr "Juego en 3D Tic-Tac-Toe" +#: ../../include/text.php:2006 +#, php-format +msgid "Poll ends in %s" +msgstr "La encuesta termina en %s" -#: ../../addon/tictac/tictac.php:54 -msgid "3D Tic-Tac-Toe" -msgstr "3D Tic-Tac-Toe" +#: ../../include/text.php:2013 ../../Zotlabs/Lib/ThreadItem.php:446 +msgid "Vote" +msgstr "Votar" -#: ../../addon/tictac/tictac.php:59 -msgid "New game" -msgstr "Nuevo juego" +#: ../../include/text.php:2168 +msgid "Link to Source" +msgstr "Enlazar con la entrada en su ubicación original" -#: ../../addon/tictac/tictac.php:60 -msgid "New game with handicap" -msgstr "Nuevo juego con hándicap" +#: ../../include/text.php:2201 +msgid "Page layout" +msgstr "Plantilla de la página" -#: ../../addon/tictac/tictac.php:61 -msgid "" -"Three dimensional tic-tac-toe is just like the traditional game except that " -"it is played on multiple levels simultaneously. " -msgstr "El juego en 3D tic-tac-toe es como el juego tradicional, excepto que se juega en varios niveles simultáneamente." +#: ../../include/text.php:2201 +msgid "You can create your own with the layouts tool" +msgstr "Puede crear su propia disposición gráfica con la herramienta de plantillas" -#: ../../addon/tictac/tictac.php:62 -msgid "" -"In this case there are three levels. You win by getting three in a row on " -"any level, as well as up, down, and diagonally across the different levels." -msgstr "En este caso hay tres niveles. Usted gana al conseguir tres en una fila en cualquier nivel, así como arriba, abajo, y en diagonal a través de los diferentes niveles." +#: ../../include/text.php:2211 ../../addon/wiki/Mod_Wiki.php:220 +#: ../../addon/wiki/Mod_Wiki.php:368 ../../addon/wiki/Mod_Wiki.php:903 +#: ../../addon/wiki/Widget/Wiki_pages.php:65 +msgid "BBcode" +msgstr "BBcode" -#: ../../addon/tictac/tictac.php:64 -msgid "" -"The handicap game disables the center position on the middle level because " -"the player claiming this square often has an unfair advantage." -msgstr "El juego con hándicap deshabilita la posición central en el nivel medio porque el jugador que reclama este cuadrado a menudo tiene una ventaja injusta." +#: ../../include/text.php:2212 +msgid "HTML" +msgstr "HTML" -#: ../../addon/tictac/tictac.php:183 -msgid "You go first..." -msgstr "Usted va primero..." +#: ../../include/text.php:2213 ../../addon/wiki/Mod_Wiki.php:220 +#: ../../addon/wiki/Mod_Wiki.php:368 ../../addon/wiki/Mod_Wiki.php:903 +#: ../../addon/wiki/Widget/Wiki_pages.php:65 ../../addon/mdpost/mdpost.php:41 +msgid "Markdown" +msgstr "Markdown" -#: ../../addon/tictac/tictac.php:188 -msgid "I'm going first this time..." -msgstr "Yo voy primero esta vez..." +#: ../../include/text.php:2214 ../../addon/wiki/Mod_Wiki.php:220 +#: ../../addon/wiki/Mod_Wiki.php:903 ../../addon/wiki/Widget/Wiki_pages.php:65 +msgid "Text" +msgstr "Texto" -#: ../../addon/tictac/tictac.php:194 -msgid "You won!" -msgstr "¡Usted ha ganado!" +#: ../../include/text.php:2215 +msgid "Comanche Layout" +msgstr "Plantilla de Comanche" -#: ../../addon/tictac/tictac.php:200 ../../addon/tictac/tictac.php:225 -msgid "\"Cat\" game!" -msgstr "¡El juego del \"gato\"!" +#: ../../include/text.php:2220 +msgid "PHP" +msgstr "PHP" -#: ../../addon/tictac/tictac.php:223 -msgid "I won!" -msgstr "¡He ganado yo!" +#: ../../include/text.php:2232 +msgid "Page content type" +msgstr "Tipo de contenido de la página" -#: ../../addon/mailtest/mailtest.php:19 -msgid "Send test email" -msgstr "Enviar un correo electrónico de prueba" +#: ../../include/text.php:2365 +msgid "activity" +msgstr "la/su actividad" -#: ../../addon/mailtest/mailtest.php:66 -msgid "Mail sent." -msgstr "El correo electrónico ha sido enviado." +#: ../../include/text.php:2368 +msgid "poll" +msgstr "encuesta" -#: ../../addon/mailtest/mailtest.php:68 -msgid "Sending of mail failed." -msgstr "No se pudo enviar el correo." +#: ../../include/text.php:2481 +msgid "a-z, 0-9, -, and _ only" +msgstr "a-z, 0-9, -, and _ only" -#: ../../addon/mailtest/mailtest.php:77 -msgid "Mail Test" -msgstr "Prueba de correo" +#: ../../include/text.php:2786 +msgid "Design Tools" +msgstr "Herramientas de diseño web" -#: ../../addon/ljpost/Mod_Ljpost.php:53 -msgid "Livejournal username" -msgstr "Nombre de usuario en Livejournal" +#: ../../include/text.php:2789 ../../Zotlabs/Module/Blocks.php:152 +msgid "Blocks" +msgstr "Bloques" -#: ../../addon/ljpost/Mod_Ljpost.php:57 -msgid "Livejournal password" -msgstr "Contraseña en Livejournal" +#: ../../include/text.php:2790 ../../Zotlabs/Module/Menu.php:171 +msgid "Menus" +msgstr "Menús" -#: ../../addon/ljpost/Mod_Ljpost.php:61 -msgid "Post to Livejournal by default" -msgstr "Publicar en Livejournal por defecto" +#: ../../include/text.php:2791 ../../Zotlabs/Module/Layouts.php:182 +msgid "Layouts" +msgstr "Plantillas" -#: ../../addon/ljpost/Mod_Ljpost.php:65 -msgid "Send wall-to-wall posts to Livejournal" -msgstr "Enviar entradas de Muro-Muro a Livejournal" +#: ../../include/text.php:2792 +msgid "Pages" +msgstr "Páginas" -#: ../../addon/ljpost/Mod_Ljpost.php:77 -msgid "Livejournal Crosspost Connector" -msgstr "Livejournal Crosspost Connector" +#: ../../include/text.php:2804 +msgid "Import" +msgstr "Importar" -#: ../../addon/ljpost/ljpost.php:49 -msgid "Post to Livejournal" -msgstr "Publicar en Livejournal" +#: ../../include/text.php:2805 +msgid "Import website..." +msgstr "Importar un sitio web..." -#: ../../addon/ljpost/ljpost.php:127 -msgid "Posted by" -msgstr "Publicado por " +#: ../../include/text.php:2806 +msgid "Select folder to import" +msgstr "Seleccionar la carpeta que se va a importar" -#: ../../addon/mdpost/mdpost.php:42 -msgid "Use markdown for editing posts" -msgstr "Usar markdown para editar las entradas" +#: ../../include/text.php:2807 +msgid "Import from a zipped folder:" +msgstr "Importar desde una carpeta comprimida: " -#: ../../addon/articles/Mod_Article_edit.php:127 -msgid "Edit Article" -msgstr "Editar el artículo" +#: ../../include/text.php:2808 +msgid "Import from cloud files:" +msgstr "Importar desde los ficheros en la nube: " -#: ../../addon/articles/articles.php:48 ../../addon/articles/articles.php:160 -#: ../../addon/articles/Mod_Articles.php:228 ../../Zotlabs/Lib/Apps.php:330 -msgid "Articles" -msgstr "Artículos" +#: ../../include/text.php:2809 +msgid "/cloud/channel/path/to/folder" +msgstr "/cloud/canal/ruta/a la/carpeta" -#: ../../addon/articles/articles.php:51 -msgid "View Articles" -msgstr "Ver los artículos" +#: ../../include/text.php:2810 +msgid "Enter path to website files" +msgstr "Ruta a los ficheros del sitio web" -#: ../../addon/articles/Mod_Articles.php:119 -msgid "Add Article" -msgstr "Añadir un artículo" +#: ../../include/text.php:2811 +msgid "Select folder" +msgstr "Seleccionar la carpeta" -#: ../../addon/hzfiles/hzfiles.php:81 -msgid "Hubzilla File Storage Import" -msgstr "Importar del depósito de ficheros de Hubzilla" +#: ../../include/text.php:2812 +msgid "Export website..." +msgstr "Exportar un sitio web..." -#: ../../addon/hzfiles/hzfiles.php:82 -msgid "This will import all your cloud files from another server." -msgstr "Esto importará todos sus ficheros en la nube desde otro servidor." +#: ../../include/text.php:2813 +msgid "Export to a zip file" +msgstr "Exportar a un fichero comprimido .zip" -#: ../../addon/hzfiles/hzfiles.php:83 -msgid "Hubzilla Server base URL" -msgstr "URL base del servidor Hubzilla" +#: ../../include/text.php:2814 +msgid "website.zip" +msgstr "sitio_web.zip" -#: ../../addon/authchoose/Mod_Authchoose.php:30 -msgid "" -"Allow magic authentication only to websites of your immediate connections" -msgstr "Permitir la autenticación mágica sólo a los sitios web de sus conexiones próximas" +#: ../../include/text.php:2815 +msgid "Enter a name for the zip file." +msgstr "Escriba un nombre para el fichero zip." -#: ../../addon/authchoose/Mod_Authchoose.php:36 -msgid "Authchoose" -msgstr "Autoseleccionar" +#: ../../include/text.php:2816 +msgid "Export to cloud files" +msgstr "Exportar a la nube de ficheros" -#: ../../addon/pageheader/Mod_Pageheader.php:22 -msgid "pageheader Settings saved." -msgstr "Se han guardado los ajustes del encabezado de página." +#: ../../include/text.php:2817 +msgid "/path/to/export/folder" +msgstr "/ruta/para/exportar/carpeta" -#: ../../addon/pageheader/Mod_Pageheader.php:41 -msgid "Message to display on every page on this server" -msgstr "Mensaje para mostrar en todas las páginas de este servidor" +#: ../../include/text.php:2818 +msgid "Enter a path to a cloud files destination." +msgstr "Escriba una ruta de destino a la nube de ficheros." -#: ../../addon/pageheader/Mod_Pageheader.php:49 -msgid "Page Header" -msgstr "Page Header" +#: ../../include/text.php:2819 +msgid "Specify folder" +msgstr "Especificar una carpeta" -#: ../../addon/irc/Mod_Irc.php:23 ../../addon/irc/irc.php:41 -msgid "Popular Channels" -msgstr "Canales populares" +#: ../../include/channel.php:48 +msgid "Unable to obtain identity information from database" +msgstr "No ha sido posible obtener información sobre la identidad desde la base de datos" -#: ../../addon/irc/irc.php:37 -msgid "Channels to auto connect" -msgstr "Canales para conexión automática" +#: ../../include/channel.php:81 +msgid "Empty name" +msgstr "Nombre vacío" -#: ../../addon/irc/irc.php:37 ../../addon/irc/irc.php:41 -msgid "Comma separated list" -msgstr "Lista separada por comas" +#: ../../include/channel.php:84 +msgid "Name too long" +msgstr "Nombre demasiado largo" -#: ../../addon/irc/irc.php:45 -msgid "IRC Settings" -msgstr "Ajustes de IRC" +#: ../../include/channel.php:201 +msgid "No account identifier" +msgstr "Ningún identificador de la cuenta" -#: ../../addon/irc/irc.php:54 -msgid "IRC settings saved." -msgstr "Se han guardado los ajustes de IRC." +#: ../../include/channel.php:213 ../../Zotlabs/Module/Register.php:95 +msgid "Nickname is required." +msgstr "Se requiere un sobrenombre (alias)." -#: ../../addon/irc/irc.php:58 -msgid "IRC Chatroom" -msgstr "Sala de chat IRC" +#: ../../include/channel.php:227 ../../include/channel.php:659 +#: ../../Zotlabs/Module/Register.php:100 +#: ../../Zotlabs/Module/Changeaddr.php:46 +msgid "Reserved nickname. Please choose another." +msgstr "Sobrenombre en uso. Por favor, elija otro." -#: ../../addon/xmpp/xmpp.php:44 -msgid "Jabber BOSH host" -msgstr "BOSH de Jabber" +#: ../../include/channel.php:232 ../../include/channel.php:664 +#: ../../Zotlabs/Module/Register.php:105 +#: ../../Zotlabs/Module/Changeaddr.php:51 +msgid "" +"Nickname has unsupported characters or is already being used on this site." +msgstr "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio." -#: ../../addon/xmpp/xmpp.php:45 -msgid "Use central userbase" -msgstr "Usar la base de usuarios central" +#: ../../include/channel.php:292 +msgid "Unable to retrieve created identity" +msgstr "No ha sido posible recuperar la identidad creada" -#: ../../addon/xmpp/xmpp.php:45 -msgid "" -"If enabled, members will automatically login to an ejabberd server that has " -"to be installed on this machine with synchronized credentials via the " -"\"auth_ejabberd.php\" script." -msgstr "Si está habilitado, los miembros se conectarán automáticamente a un servidor ejabberd que debe instalarse en esta máquina con credenciales sincronizadas a través del script \"auth ejabberd.php\"." +#: ../../include/channel.php:402 +msgid "Default Profile" +msgstr "Perfil principal" -#: ../../addon/xmpp/Mod_Xmpp.php:23 -msgid "XMPP settings updated." -msgstr "Se han actualizado los ajustes de XMPP." +#: ../../include/channel.php:592 ../../include/channel.php:681 +msgid "Unable to retrieve modified identity" +msgstr "No se puede recuperar la identidad modficada" -#: ../../addon/xmpp/Mod_Xmpp.php:35 -msgid "XMPP App" -msgstr "App XMPP" +#: ../../include/channel.php:1373 +msgid "Requested channel is not available" +msgstr "El canal solicitado no está disponible" -#: ../../addon/xmpp/Mod_Xmpp.php:36 -msgid "Embedded XMPP (Jabber) client" -msgstr "Cliente XMPP (Jabber) integrado" +#: ../../include/channel.php:1427 ../../addon/cards/Mod_Cards.php:42 +#: ../../addon/articles/Mod_Articles.php:46 +#: ../../addon/gallery/Mod_Gallery.php:49 +#: ../../Zotlabs/Module/Editwebpage.php:32 +#: ../../Zotlabs/Module/Webpages.php:39 ../../Zotlabs/Module/Connect.php:17 +#: ../../Zotlabs/Module/Filestorage.php:59 +#: ../../Zotlabs/Module/Achievements.php:15 +#: ../../Zotlabs/Module/Layouts.php:31 ../../Zotlabs/Module/Menu.php:92 +#: ../../Zotlabs/Module/Blocks.php:33 ../../Zotlabs/Module/Hcard.php:12 +#: ../../Zotlabs/Module/Profile.php:27 ../../Zotlabs/Module/Editlayout.php:31 +#: ../../Zotlabs/Module/Editblock.php:31 +msgid "Requested profile is not available." +msgstr "El perfil solicitado no está disponible." -#: ../../addon/xmpp/Mod_Xmpp.php:52 -msgid "Individual credentials" -msgstr "Credenciales individuales" +#: ../../include/channel.php:1523 ../../Zotlabs/Module/Profiles.php:744 +msgid "Change profile photo" +msgstr "Cambiar la foto del perfil" -#: ../../addon/xmpp/Mod_Xmpp.php:58 -msgid "Jabber BOSH server" -msgstr "Servidor BOSH de Jabber" +#: ../../include/channel.php:1531 +msgid "Create New Profile" +msgstr "Crear un nuevo perfil" -#: ../../addon/xmpp/Mod_Xmpp.php:67 -msgid "XMPP Settings" -msgstr "Ajustes de XMPP" +#: ../../include/channel.php:1549 ../../Zotlabs/Module/Profiles.php:841 +msgid "Profile Image" +msgstr "Imagen del perfil" -#: ../../include/text.php:547 -msgid "prev" -msgstr "anterior" +#: ../../include/channel.php:1552 +msgid "Visible to everybody" +msgstr "Visible para todos" -#: ../../include/text.php:549 -msgid "first" -msgstr "primera" +#: ../../include/channel.php:1553 ../../Zotlabs/Module/Profiles.php:741 +#: ../../Zotlabs/Module/Profiles.php:845 +msgid "Edit visibility" +msgstr "Editar visibilidad" -#: ../../include/text.php:578 -msgid "last" -msgstr "última" +#: ../../include/channel.php:1635 ../../include/channel.php:1763 +msgid "Gender:" +msgstr "Género:" -#: ../../include/text.php:581 -msgid "next" -msgstr "próxima" +#: ../../include/channel.php:1636 ../../include/channel.php:1807 +msgid "Status:" +msgstr "Estado:" -#: ../../include/text.php:599 -msgid "older" -msgstr "más antiguas" +#: ../../include/channel.php:1637 ../../include/channel.php:1831 +msgid "Homepage:" +msgstr "Página personal:" -#: ../../include/text.php:601 -msgid "newer" -msgstr "más recientes" +#: ../../include/channel.php:1638 ../../include/channel.php:1833 +#: ../../Zotlabs/Module/Directory.php:368 +msgid "Hometown:" +msgstr "Lugar de nacimiento:" -#: ../../include/text.php:1058 ../../include/features.php:133 -#: ../../Zotlabs/Module/Connections.php:399 ../../Zotlabs/Lib/Apps.php:338 -msgid "Connections" -msgstr "Conexiones" +#: ../../include/channel.php:1639 +msgid "Online Now" +msgstr "Ahora en línea" -#: ../../include/text.php:1066 ../../Zotlabs/Module/Viewconnections.php:80 -#: ../../Zotlabs/Module/Connections.php:306 -msgid "Accepts" -msgstr "Se acepta" +#: ../../include/channel.php:1688 +msgid "This channel has not added a profile description yet" +msgstr "Este canal aún no ha añadido una descripción de perfil" -#: ../../include/text.php:1069 ../../Zotlabs/Module/Viewconnections.php:83 -#: ../../Zotlabs/Module/Connections.php:309 -msgid "Comments" -msgstr "Comentarios" +#: ../../include/channel.php:1690 +msgid "Change your profile photo" +msgstr "Cambiar su foto del perfil" -#: ../../include/text.php:1074 ../../Zotlabs/Module/Viewconnections.php:88 -#: ../../Zotlabs/Module/Connections.php:314 -msgid "Stream items" -msgstr "Elementos del stream" +#: ../../include/channel.php:1722 +msgid "Trans" +msgstr "Trans" -#: ../../include/text.php:1079 ../../Zotlabs/Module/Viewconnections.php:93 -#: ../../Zotlabs/Module/Connections.php:319 -msgid "Wall posts" -msgstr "Entradas del Muro" +#: ../../include/channel.php:1761 +msgid "Full Name:" +msgstr "Nombre completo:" -#: ../../include/text.php:1083 ../../Zotlabs/Module/Viewconnections.php:97 -#: ../../Zotlabs/Module/Connections.php:323 -msgid "Nothing" -msgstr "Nada" +#: ../../include/channel.php:1768 +msgid "Like this channel" +msgstr "Me gusta este canal" -#: ../../include/text.php:1096 -#, php-format -msgid "View all %s connections" -msgstr "Ver todas las %s conexiones" +#: ../../include/channel.php:1792 +msgid "j F, Y" +msgstr "j F Y" -#: ../../include/text.php:1159 -#, php-format -msgid "Network: %s" -msgstr "Red %s" +#: ../../include/channel.php:1793 +msgid "j F" +msgstr "j F" -#: ../../include/text.php:1170 ../../include/text.php:1182 -#: ../../include/nav.php:195 ../../include/acl_selectors.php:149 -#: ../../Zotlabs/Widget/Sitesearch.php:37 -#: ../../Zotlabs/Widget/Activity_filter.php:210 -#: ../../Zotlabs/Module/Search.php:46 ../../Zotlabs/Module/Connections.php:403 -#: ../../Zotlabs/Lib/Apps.php:358 -msgid "Search" -msgstr "Buscar" +#: ../../include/channel.php:1800 +msgid "Birthday:" +msgstr "Cumpleaños:" -#: ../../include/text.php:1262 -msgid "poke" -msgstr "un toque" +#: ../../include/channel.php:1804 ../../Zotlabs/Module/Directory.php:349 +msgid "Age:" +msgstr "Edad:" -#: ../../include/text.php:1262 ../../include/conversation.php:277 -msgid "poked" -msgstr "ha dado un toque a" +#: ../../include/channel.php:1813 +#, php-format +msgid "for %1$d %2$s" +msgstr "por %1$d %2$s" -#: ../../include/text.php:1263 -msgid "ping" -msgstr "un \"ping\"" +#: ../../include/channel.php:1825 +msgid "Tags:" +msgstr "Etiquetas:" -#: ../../include/text.php:1263 -msgid "pinged" -msgstr "ha enviado un \"ping\" a" +#: ../../include/channel.php:1829 +msgid "Sexual Preference:" +msgstr "Orientación sexual:" -#: ../../include/text.php:1292 -msgid "happy" -msgstr "feliz " +#: ../../include/channel.php:1835 +msgid "Political Views:" +msgstr "Posición política:" -#: ../../include/text.php:1293 -msgid "sad" -msgstr "triste " +#: ../../include/channel.php:1837 +msgid "Religion:" +msgstr "Religión:" -#: ../../include/text.php:1294 -msgid "mellow" -msgstr "tranquilo/a" +#: ../../include/channel.php:1839 ../../Zotlabs/Module/Directory.php:370 +msgid "About:" +msgstr "Sobre mí:" -#: ../../include/text.php:1295 -msgid "tired" -msgstr "cansado/a " +#: ../../include/channel.php:1841 +msgid "Hobbies/Interests:" +msgstr "Aficciones o intereses:" -#: ../../include/text.php:1296 -msgid "perky" -msgstr "vivaz" +#: ../../include/channel.php:1843 +msgid "Likes:" +msgstr "Me gusta:" -#: ../../include/text.php:1297 -msgid "angry" -msgstr "enfadado/a" +#: ../../include/channel.php:1845 +msgid "Dislikes:" +msgstr "No me gusta:" -#: ../../include/text.php:1298 -msgid "stupefied" -msgstr "asombrado/a" +#: ../../include/channel.php:1847 +msgid "Contact information and Social Networks:" +msgstr "Información de contacto y redes sociales:" -#: ../../include/text.php:1299 -msgid "puzzled" -msgstr "perplejo/a" +#: ../../include/channel.php:1849 +msgid "My other channels:" +msgstr "Mis otros canales:" -#: ../../include/text.php:1300 -msgid "interested" -msgstr "interesado/a" +#: ../../include/channel.php:1851 +msgid "Musical interests:" +msgstr "Preferencias musicales:" -#: ../../include/text.php:1301 -msgid "bitter" -msgstr "amargado/a" +#: ../../include/channel.php:1853 +msgid "Books, literature:" +msgstr "Libros, literatura:" -#: ../../include/text.php:1302 -msgid "cheerful" -msgstr "alegre" +#: ../../include/channel.php:1855 +msgid "Television:" +msgstr "Televisión:" -#: ../../include/text.php:1303 -msgid "alive" -msgstr "animado/a" +#: ../../include/channel.php:1857 +msgid "Film/dance/culture/entertainment:" +msgstr "Cine, danza, cultura, entretenimiento:" -#: ../../include/text.php:1304 -msgid "annoyed" -msgstr "molesto/a" +#: ../../include/channel.php:1859 +msgid "Love/Romance:" +msgstr "Vida sentimental o amorosa:" -#: ../../include/text.php:1305 -msgid "anxious" -msgstr "ansioso/a" +#: ../../include/channel.php:1861 +msgid "Work/employment:" +msgstr "Trabajo:" -#: ../../include/text.php:1306 -msgid "cranky" -msgstr "de mal humor" +#: ../../include/channel.php:1863 +msgid "School/education:" +msgstr "Estudios:" -#: ../../include/text.php:1307 -msgid "disturbed" -msgstr "perturbado/a" +#: ../../include/channel.php:1884 ../../Zotlabs/Lib/Apps.php:367 +#: ../../Zotlabs/Module/Profperm.php:113 +msgid "Profile" +msgstr "Perfil" -#: ../../include/text.php:1308 -msgid "frustrated" -msgstr "frustrado/a" +#: ../../include/channel.php:1886 +msgid "Like this thing" +msgstr "Me gusta esto" -#: ../../include/text.php:1309 -msgid "depressed" -msgstr "deprimido/a" +#: ../../include/channel.php:1887 +msgid "Export" +msgstr "Exportar" -#: ../../include/text.php:1310 -msgid "motivated" -msgstr "motivado/a" +#: ../../include/channel.php:2340 ../../Zotlabs/Module/Cover_photo.php:304 +msgid "cover photo" +msgstr "Imagen de portada del perfil" -#: ../../include/text.php:1311 -msgid "relaxed" -msgstr "relajado/a" +#: ../../include/channel.php:2615 ../../boot.php:1749 +#: ../../Zotlabs/Module/Rmagic.php:96 +msgid "Remote Authentication" +msgstr "Acceso desde su servidor" -#: ../../include/text.php:1312 -msgid "surprised" -msgstr "sorprendido/a" +#: ../../include/channel.php:2616 ../../Zotlabs/Module/Rmagic.php:97 +msgid "Enter your channel address (e.g. channel@example.com)" +msgstr "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)" -#: ../../include/text.php:1500 ../../include/js_strings.php:100 -msgid "Monday" -msgstr "lunes" +#: ../../include/channel.php:2617 ../../Zotlabs/Module/Rmagic.php:98 +msgid "Authenticate" +msgstr "Acceder" -#: ../../include/text.php:1500 ../../include/js_strings.php:101 -msgid "Tuesday" -msgstr "martes" +#: ../../include/channel.php:2775 ../../Zotlabs/Module/Admin/Accounts.php:184 +#, php-format +msgid "Account '%s' deleted" +msgstr "La cuenta '%s' ha sido eliminada" -#: ../../include/text.php:1500 ../../include/js_strings.php:102 -msgid "Wednesday" -msgstr "miércoles" +#: ../../include/bbcode.php:233 ../../include/bbcode.php:939 +#: ../../include/bbcode.php:1560 ../../include/bbcode.php:1568 +msgid "Image/photo" +msgstr "Imagen/foto" -#: ../../include/text.php:1500 ../../include/js_strings.php:103 -msgid "Thursday" -msgstr "jueves" +#: ../../include/bbcode.php:280 ../../include/bbcode.php:1585 +msgid "Encrypted content" +msgstr "Contenido cifrado" -#: ../../include/text.php:1500 ../../include/js_strings.php:104 -msgid "Friday" -msgstr "viernes" +#: ../../include/bbcode.php:336 +#, php-format +msgid "Install %1$s element %2$s" +msgstr "Instalar el elemento de%1$s%2$s" -#: ../../include/text.php:1500 ../../include/js_strings.php:105 -msgid "Saturday" -msgstr "sábado" +#: ../../include/bbcode.php:340 +#, php-format +msgid "" +"This post contains an installable %s element, however you lack permissions " +"to install it on this site." +msgstr "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio." -#: ../../include/text.php:1500 ../../include/js_strings.php:99 -msgid "Sunday" -msgstr "domingo" +#: ../../include/bbcode.php:350 ../../Zotlabs/Module/Impel.php:47 +msgid "webpage" +msgstr "página web" -#: ../../include/text.php:1504 ../../include/js_strings.php:75 -msgid "January" -msgstr "enero" +#: ../../include/bbcode.php:353 ../../Zotlabs/Module/Impel.php:57 +msgid "layout" +msgstr "plantilla" -#: ../../include/text.php:1504 ../../include/js_strings.php:76 -msgid "February" -msgstr "febrero" +#: ../../include/bbcode.php:356 ../../Zotlabs/Module/Impel.php:52 +msgid "block" +msgstr "bloque" -#: ../../include/text.php:1504 ../../include/js_strings.php:77 -msgid "March" -msgstr "marzo" +#: ../../include/bbcode.php:359 ../../Zotlabs/Module/Impel.php:64 +msgid "menu" +msgstr "menú" -#: ../../include/text.php:1504 ../../include/js_strings.php:78 -msgid "April" -msgstr "abril" +#: ../../include/bbcode.php:562 +msgid "card" +msgstr "ficha" -#: ../../include/text.php:1504 -msgid "May" -msgstr "mayo" +#: ../../include/bbcode.php:564 +msgid "article" +msgstr "el artículo" -#: ../../include/text.php:1504 ../../include/js_strings.php:80 -msgid "June" -msgstr "junio" +#: ../../include/bbcode.php:647 ../../include/bbcode.php:655 +msgid "Click to open/close" +msgstr "Pulsar para abrir/cerrar" -#: ../../include/text.php:1504 ../../include/js_strings.php:81 -msgid "July" -msgstr "julio" +#: ../../include/bbcode.php:668 +msgid "View article" +msgstr "Ver el artículo" -#: ../../include/text.php:1504 ../../include/js_strings.php:82 -msgid "August" -msgstr "agosto" +#: ../../include/bbcode.php:668 +msgid "View summary" +msgstr "Ver sumario" -#: ../../include/text.php:1504 ../../include/js_strings.php:83 -msgid "September" -msgstr "septiembre" +#: ../../include/bbcode.php:1061 ../../include/bbcode.php:1246 +#: ../../addon/wiki/Lib/NativeWikiPage.php:630 +msgid "Different viewers will see this text differently" +msgstr "Visitantes diferentes verán este texto de forma distinta" -#: ../../include/text.php:1504 ../../include/js_strings.php:84 -msgid "October" -msgstr "octubre" +#: ../../include/bbcode.php:1536 +msgid "$1 wrote:" +msgstr "$1 escribió:" -#: ../../include/text.php:1504 ../../include/js_strings.php:85 -msgid "November" -msgstr "noviembre" +#: ../../include/import.php:30 +msgid "Unable to import a removed channel." +msgstr "No se puede importar un canal eliminado." -#: ../../include/text.php:1504 ../../include/js_strings.php:86 -msgid "December" -msgstr "diciembre" +#: ../../include/import.php:56 +msgid "" +"Cannot create a duplicate channel identifier on this system. Import failed." +msgstr "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado." -#: ../../include/text.php:1578 -msgid "Unknown attachment" -msgstr "Adjunto no reconocido" +#: ../../include/import.php:77 ../../addon/diaspora/import_diaspora.php:43 +msgid "Unable to create a unique channel address. Import failed." +msgstr "No se ha podido crear una dirección de canal única. Ha fallado la importación." -#: ../../include/text.php:1581 ../../Zotlabs/Module/Sharedwithme.php:109 -#: ../../Zotlabs/Storage/Browser.php:382 -msgid "Size" -msgstr "Tamaño" +#: ../../include/import.php:122 +msgid "Cloned channel not found. Import failed." +msgstr "No se ha podido importar el canal porque el canal clonado no se ha encontrado." -#: ../../include/text.php:1581 ../../include/feedutils.php:871 -msgid "unknown" -msgstr "desconocido" +#: ../../addon/irc/Mod_Irc.php:23 ../../addon/irc/irc.php:41 +msgid "Popular Channels" +msgstr "Canales populares" -#: ../../include/text.php:1623 -msgid "remove category" -msgstr "eliminar el tema" +#: ../../addon/irc/irc.php:37 +msgid "Channels to auto connect" +msgstr "Canales para conexión automática" -#: ../../include/text.php:1700 -msgid "remove from file" -msgstr "eliminar del fichero" +#: ../../addon/irc/irc.php:37 ../../addon/irc/irc.php:41 +msgid "Comma separated list" +msgstr "Lista separada por comas" -#: ../../include/text.php:1887 -msgid "Download binary/encrypted content" -msgstr "Descargar contenido binario o cifrado" +#: ../../addon/irc/irc.php:45 +msgid "IRC Settings" +msgstr "Ajustes de IRC" -#: ../../include/text.php:1945 ../../include/text.php:1954 -#: ../../include/text.php:1981 ../../include/text.php:1990 -#, php-format -msgctxt "noun" -msgid "%d Vote" -msgid_plural "%d Votes" -msgstr[0] "%dVoto" -msgstr[1] "%dVotos" -msgstr[2] "%dVotos" +#: ../../addon/irc/irc.php:54 +msgid "IRC settings saved." +msgstr "Se han guardado los ajustes de IRC." -#: ../../include/text.php:1997 -#, php-format -msgctxt "noun" -msgid "%d Vote in total" -msgid_plural "%d Votes in total" -msgstr[0] "%dVoto en total" -msgstr[1] "%dVotos en total" -msgstr[2] "%dVotos en total" +#: ../../addon/irc/irc.php:58 +msgid "IRC Chatroom" +msgstr "Sala de chat IRC" -#: ../../include/text.php:2003 -msgid "Poll has ended" -msgstr "La encuesta ha terminado" +#: ../../addon/smileybutton/Mod_Smileybutton.php:42 +msgid "Hide the button and show the smilies directly." +msgstr "Ocultar el botón y mostrar los smilies directamente." -#: ../../include/text.php:2006 -#, php-format -msgid "Poll ends in %s" -msgstr "La encuesta termina en %s" +#: ../../addon/smileybutton/Mod_Smileybutton.php:50 +msgid "Smileybutton Settings" +msgstr "Ajustes de Smileybutton" -#: ../../include/text.php:2013 ../../Zotlabs/Lib/ThreadItem.php:446 -msgid "Vote" -msgstr "Votar" +#: ../../addon/socialauth/Mod_SocialAuth.php:106 +#: ../../addon/socialauth/Mod_SocialAuth.php:179 +msgid "Network error" +msgstr "Error de red" -#: ../../include/text.php:2168 -msgid "Link to Source" -msgstr "Enlazar con la entrada en su ubicación original" +#: ../../addon/socialauth/Mod_SocialAuth.php:110 +#: ../../addon/socialauth/Mod_SocialAuth.php:183 +msgid "API error" +msgstr "Error de API" -#: ../../include/text.php:2193 ../../include/language.php:433 -msgid "default" -msgstr "por defecto" +#: ../../addon/socialauth/Mod_SocialAuth.php:114 +#: ../../addon/socialauth/Mod_SocialAuth.php:187 +msgid "Unknown issue" +msgstr "Problema desconocido" -#: ../../include/text.php:2201 -msgid "Page layout" -msgstr "Plantilla de la página" +#: ../../addon/socialauth/Mod_SocialAuth.php:152 +msgid "Unable to retrieve email address from remote identity provider" +msgstr "No se puede recuperar la dirección de correo electrónico del proveedor de identidad remota" -#: ../../include/text.php:2201 -msgid "You can create your own with the layouts tool" -msgstr "Puede crear su propia disposición gráfica con la herramienta de plantillas" +#: ../../addon/socialauth/Mod_SocialAuth.php:171 +msgid "Unable to login using email address " +msgstr "Imposible iniciar sesión usando la dirección de correo electrónico" -#: ../../include/text.php:2212 -msgid "HTML" -msgstr "HTML" +#: ../../addon/socialauth/Mod_SocialAuth.php:211 +msgid "Social Authentication using your social media account" +msgstr "Autenticación usando su cuenta de medios sociales" -#: ../../include/text.php:2215 -msgid "Comanche Layout" -msgstr "Plantilla de Comanche" +#: ../../addon/socialauth/Mod_SocialAuth.php:215 +msgid "" +"This app enables one or more social provider sign-in buttons on the login " +"page." +msgstr "Esta aplicación habilita uno o más botones de inicio de sesión de proveedores sociales en la página de inicio de sesión." -#: ../../include/text.php:2220 -msgid "PHP" -msgstr "PHP" +#: ../../addon/socialauth/Mod_SocialAuth.php:233 +msgid "Add an identity provider" +msgstr "Añadir un proveedor de identidad" -#: ../../include/text.php:2232 -msgid "Page content type" -msgstr "Tipo de contenido de la página" +#: ../../addon/socialauth/Mod_SocialAuth.php:260 +msgid "Enable " +msgstr "Habilitar" -#: ../../include/text.php:2355 ../../include/event.php:1356 -#: ../../include/conversation.php:142 -#: ../../Zotlabs/Module/Channel_calendar.php:221 -#: ../../Zotlabs/Module/Like.php:455 ../../Zotlabs/Module/Tagger.php:75 -msgid "event" -msgstr "el/su evento" +#: ../../addon/socialauth/Mod_SocialAuth.php:267 +msgid "Key" +msgstr "Clave" -#: ../../include/text.php:2358 ../../include/conversation.php:168 -#: ../../include/bbcode.php:566 ../../include/markdown.php:208 -#: ../../Zotlabs/Module/Tagger.php:79 ../../Zotlabs/Lib/Activity.php:3690 -msgid "post" -msgstr "la entrada" +#: ../../addon/socialauth/Mod_SocialAuth.php:267 +#: ../../addon/socialauth/Mod_SocialAuth.php:272 +#: ../../addon/socialauth/Mod_SocialAuth.php:288 +#: ../../addon/socialauth/Mod_SocialAuth.php:299 +#: ../../addon/socialauth/Mod_SocialAuth.php:308 +msgid "Word" +msgstr "Palabra" -#: ../../include/text.php:2360 ../../include/conversation.php:170 -#: ../../Zotlabs/Module/Tagger.php:81 -msgid "comment" -msgstr "el comentario" +#: ../../addon/socialauth/Mod_SocialAuth.php:272 +msgid "Secret" +msgstr "Secret" -#: ../../include/text.php:2365 -msgid "activity" -msgstr "la/su actividad" +#: ../../addon/socialauth/Mod_SocialAuth.php:308 +msgid "Add a custom provider" +msgstr "Añadir un proveedor personalizado" -#: ../../include/text.php:2368 -msgid "poll" -msgstr "encuesta" +#: ../../addon/socialauth/Mod_SocialAuth.php:328 +msgid "Remove an identity provider" +msgstr "Eliminar un proveedor de identidad" -#: ../../include/text.php:2481 -msgid "a-z, 0-9, -, and _ only" -msgstr "a-z, 0-9, -, and _ only" +#: ../../addon/socialauth/Mod_SocialAuth.php:338 +msgid "Social authentication" +msgstr "Autenticación social" -#: ../../include/text.php:2786 -msgid "Design Tools" -msgstr "Herramientas de diseño web" +#: ../../addon/socialauth/Mod_SocialAuth.php:380 +msgid "Error while saving provider settings" +msgstr "Se ha producido un error mientras se guardaban los ajustes" -#: ../../include/text.php:2789 ../../Zotlabs/Module/Blocks.php:152 -msgid "Blocks" -msgstr "Bloques" +#: ../../addon/socialauth/Mod_SocialAuth.php:403 +msgid "Custom provider already exists" +msgstr "Ya existe un proveedor personalizado" -#: ../../include/text.php:2790 ../../Zotlabs/Module/Menu.php:171 -msgid "Menus" -msgstr "Menús" +#: ../../addon/socialauth/Mod_SocialAuth.php:420 +msgid "Social authentication settings saved." +msgstr "Se han guardado los ajustes de la autenticación social." -#: ../../include/text.php:2791 ../../Zotlabs/Module/Layouts.php:182 -msgid "Layouts" -msgstr "Plantillas" +#: ../../addon/upload_limits/upload_limits.php:25 +msgid "Show Upload Limits" +msgstr "Mostrar los límites de subida" -#: ../../include/text.php:2792 -msgid "Pages" -msgstr "Páginas" +#: ../../addon/upload_limits/upload_limits.php:27 +msgid "Hubzilla configured maximum size: " +msgstr "Tamaño máximo configurado por Hubzilla: " -#: ../../include/text.php:2804 -msgid "Import" -msgstr "Importar" +#: ../../addon/upload_limits/upload_limits.php:28 +msgid "PHP upload_max_filesize: " +msgstr "PHP upload_max_filesize: " -#: ../../include/text.php:2805 -msgid "Import website..." -msgstr "Importar un sitio web..." +#: ../../addon/upload_limits/upload_limits.php:29 +msgid "PHP post_max_size (must be larger than upload_max_filesize): " +msgstr "PHP post_max_size (debe ser mayor que upload_max_filesize): " -#: ../../include/text.php:2806 -msgid "Select folder to import" -msgstr "Seleccionar la carpeta que se va a importar" +#: ../../addon/fediwordle/fediwordle.php:211 +msgid "ERROR: word length is not correct!" +msgstr "ERROR: ¡la longitud de la palabra no es correcta!" -#: ../../include/text.php:2807 -msgid "Import from a zipped folder:" -msgstr "Importar desde una carpeta comprimida: " +#: ../../addon/fediwordle/Mod_Fediwordle.php:22 +msgid "Fediwordle App" +msgstr "App Fediwordle" -#: ../../include/text.php:2808 -msgid "Import from cloud files:" -msgstr "Importar desde los ficheros en la nube: " +#: ../../addon/fediwordle/Mod_Fediwordle.php:23 +msgid "A distributed word game inspired by wordle." +msgstr "Un juego de palabras distribuido inspirado en el wordle." -#: ../../include/text.php:2809 -msgid "/cloud/channel/path/to/folder" -msgstr "/cloud/canal/ruta/a la/carpeta" +#: ../../addon/fediwordle/Mod_Fediwordle.php:24 +msgid "" +"To start a game, enter [wordle]your_word[/wordle] somewhere in a toplevel " +"post." +msgstr "Para empezar una partida, introduzca [wordle]mi_palabra[/wordle] en algún lugar de un post de nivel superior." -#: ../../include/text.php:2810 -msgid "Enter path to website files" -msgstr "Ruta a los ficheros del sitio web" +#: ../../addon/fediwordle/Mod_Fediwordle.php:25 +msgid "Your contacts can post their guess in the comments." +msgstr "Sus contactos pueden publicar sus conjeturas en los comentarios." -#: ../../include/text.php:2811 -msgid "Select folder" -msgstr "Seleccionar la carpeta" +#: ../../addon/fediwordle/Mod_Fediwordle.php:26 +msgid "" +"Your channel will evaluate the guess and automatically post the response." +msgstr "Su canal evaluará la conjetura y publicará automáticamente la respuesta." -#: ../../include/text.php:2812 -msgid "Export website..." -msgstr "Exportar un sitio web..." +#: ../../addon/fediwordle/Mod_Fediwordle.php:28 +msgid "Correct letters" +msgstr "Letras correctas" -#: ../../include/text.php:2813 -msgid "Export to a zip file" -msgstr "Exportar a un fichero comprimido .zip" +#: ../../addon/fediwordle/Mod_Fediwordle.php:29 +msgid "Letters contained in the word but at the wrong spot" +msgstr "Letras contenidas en la palabra pero en el lugar equivocado" -#: ../../include/text.php:2814 -msgid "website.zip" -msgstr "sitio_web.zip" +#: ../../addon/fediwordle/Mod_Fediwordle.php:30 +msgid "Letters not contained in the word" +msgstr "Letras no contenidas en la palabra" -#: ../../include/text.php:2815 -msgid "Enter a name for the zip file." -msgstr "Escriba un nombre para el fichero zip." +#: ../../addon/sendzid/Mod_Sendzid.php:21 +msgid "Send your identity to all websites" +msgstr "Enviar su identidad a todos los sitios web" -#: ../../include/text.php:2816 -msgid "Export to cloud files" -msgstr "Exportar a la nube de ficheros" +#: ../../addon/sendzid/Mod_Sendzid.php:29 +msgid "Send ZID" +msgstr "Enviar ZID" -#: ../../include/text.php:2817 -msgid "/path/to/export/folder" -msgstr "/ruta/para/exportar/carpeta" +#: ../../addon/hubwall/hubwall.php:19 +msgid "Send email to all members" +msgstr "Enviar un correo electrónico a todos los miembros" -#: ../../include/text.php:2818 -msgid "Enter a path to a cloud files destination." -msgstr "Escriba una ruta de destino a la nube de ficheros." +#: ../../addon/hubwall/hubwall.php:33 ../../Zotlabs/Lib/Enotify.php:65 +#, php-format +msgid "%s Administrator" +msgstr "%s Administrador" -#: ../../include/text.php:2819 -msgid "Specify folder" -msgstr "Especificar una carpeta" +#: ../../addon/hubwall/hubwall.php:50 ../../addon/mailtest/mailtest.php:50 +msgid "No recipients found." +msgstr "No se han encontrado destinatarios." -#: ../../include/opengraph.php:56 +#: ../../addon/hubwall/hubwall.php:73 #, php-format -msgid "This is the home page of %s." -msgstr "Esta es la página personal de %s." +msgid "%1$d of %2$d messages sent." +msgstr "%1$d de %2$d mensajes enviados." -#: ../../include/event.php:33 ../../include/event.php:128 -msgid "l F d, Y \\@ g:i A" -msgstr "l d de F, Y \\@ G:i" +#: ../../addon/hubwall/hubwall.php:81 +msgid "Send email to all hub members." +msgstr "Enviar un correo electrónico a todos los miembros del hub." -#: ../../include/event.php:41 -msgid "Starts:" -msgstr "Comienza:" +#: ../../addon/hubwall/hubwall.php:92 ../../addon/mailtest/mailtest.php:96 +msgid "Message subject" +msgstr "Asunto del mensaje" -#: ../../include/event.php:51 -msgid "Finishes:" -msgstr "Finaliza:" +#: ../../addon/hubwall/hubwall.php:93 +msgid "Sender Email address" +msgstr "Dirección de correo electrónico del remitente" -#: ../../include/event.php:63 ../../include/event.php:153 -#: ../../include/channel.php:1631 ../../Zotlabs/Module/Directory.php:354 -msgid "Location:" -msgstr "Ubicación:" +#: ../../addon/hubwall/hubwall.php:94 +msgid "Test mode (only send to hub administrator)" +msgstr "Modo de prueba (enviar sólo al administrador del hub)" -#: ../../include/event.php:128 -msgid "l F d, Y" -msgstr "l F d, Y" +#: ../../addon/rainbowtag/Mod_Rainbowtag.php:22 +msgid "Rainbow Tag App" +msgstr "App Etiqueta Arcoiris" -#: ../../include/event.php:132 -msgid "Start:" -msgstr "Iniciar: " +#: ../../addon/rainbowtag/Mod_Rainbowtag.php:23 +msgid "Add some colour to tag clouds" +msgstr "Añadir color a las nubes de etiquetas" -#: ../../include/event.php:136 -msgid "End:" -msgstr "Finalizar: " +#: ../../addon/rainbowtag/Mod_Rainbowtag.php:30 +msgid "Rainbow Tag" +msgstr "Etiqueta Arcoiris" -#: ../../include/event.php:1202 -msgid "This event has been added to your calendar." -msgstr "Este evento ha sido añadido a su calendario." +#: ../../addon/openid/openid.php:49 +msgid "" +"We encountered a problem while logging in with the OpenID you provided. " +"Please check the correct spelling of the ID." +msgstr "Encontramos un problema al iniciar sesión con el OpenID que proporcionó. Compruebe si el ID está correctamente escrito." -#: ../../include/event.php:1435 -msgid "Not specified" -msgstr "Sin especificar" +#: ../../addon/openid/openid.php:49 +msgid "The error message was:" +msgstr "El mensaje de error ha sido: " -#: ../../include/event.php:1436 -msgid "Needs Action" -msgstr "Necesita de una intervención" +#: ../../addon/openid/Mod_Openid.php:32 +msgid "OpenID protocol error. No ID returned." +msgstr "Error de protocolo OpenID. No se recuperó ninguna ID." -#: ../../include/event.php:1437 -msgid "Completed" -msgstr "Completado/a" +#: ../../addon/openid/Mod_Openid.php:78 ../../addon/openid/Mod_Openid.php:179 +#, php-format +msgid "Welcome %s. Remote authentication successful." +msgstr "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente." -#: ../../include/event.php:1438 -msgid "In Process" -msgstr "En proceso" +#: ../../addon/openid/MysqlProvider.php:52 +msgid "First Name" +msgstr "Nombre" -#: ../../include/event.php:1439 -msgid "Cancelled" -msgstr "Cancelado/a" +#: ../../addon/openid/MysqlProvider.php:53 +msgid "Last Name" +msgstr "Apellido" -#: ../../include/event.php:1520 ../../include/connections.php:781 -#: ../../Zotlabs/Module/Cdav.php:1373 ../../Zotlabs/Module/Connedit.php:741 -msgid "Mobile" -msgstr "Móvil" +#: ../../addon/openid/MysqlProvider.php:54 +#: ../../addon/redred/Mod_Redred.php:73 ../../boot.php:1742 +msgid "Nickname" +msgstr "Alias" -#: ../../include/event.php:1521 ../../include/connections.php:782 -#: ../../Zotlabs/Widget/Notifications.php:43 -#: ../../Zotlabs/Module/Cdav.php:1374 ../../Zotlabs/Module/Connedit.php:742 -msgid "Home" -msgstr "Inicio" +#: ../../addon/openid/MysqlProvider.php:55 +msgid "Full Name" +msgstr "Nombre completo" -#: ../../include/event.php:1522 ../../include/connections.php:783 -msgid "Home, Voice" -msgstr "Llamadas particulares" +#: ../../addon/openid/MysqlProvider.php:58 +#: ../../addon/openid/MysqlProvider.php:59 +#: ../../addon/openid/MysqlProvider.php:60 ../../Zotlabs/Lib/Apps.php:366 +msgid "Profile Photo" +msgstr "Foto del perfil" -#: ../../include/event.php:1523 ../../include/connections.php:784 -msgid "Home, Fax" -msgstr "Fax particular" +#: ../../addon/openid/MysqlProvider.php:61 +msgid "Profile Photo 16px" +msgstr "Foto del perfil 16px" -#: ../../include/event.php:1524 ../../include/connections.php:785 -#: ../../Zotlabs/Module/Cdav.php:1375 ../../Zotlabs/Module/Connedit.php:743 -msgid "Work" -msgstr "Trabajo" +#: ../../addon/openid/MysqlProvider.php:62 +msgid "Profile Photo 32px" +msgstr "Foto del perfil 32px" -#: ../../include/event.php:1525 ../../include/connections.php:786 -msgid "Work, Voice" -msgstr "Llamadas de trabajo" +#: ../../addon/openid/MysqlProvider.php:63 +msgid "Profile Photo 48px" +msgstr "Foto del perfil 48px" -#: ../../include/event.php:1526 ../../include/connections.php:787 -msgid "Work, Fax" -msgstr "Fax de trabajo" +#: ../../addon/openid/MysqlProvider.php:64 +msgid "Profile Photo 64px" +msgstr "Foto del perfil 64px" -#: ../../include/event.php:1527 ../../include/event.php:1534 -#: ../../include/selectors.php:64 ../../include/selectors.php:81 -#: ../../include/selectors.php:119 ../../include/selectors.php:155 -#: ../../include/connections.php:788 ../../include/connections.php:795 -#: ../../Zotlabs/Module/Cdav.php:1376 ../../Zotlabs/Module/Connedit.php:744 -#: ../../Zotlabs/Access/PermissionRoles.php:360 -msgid "Other" -msgstr "Otro" +#: ../../addon/openid/MysqlProvider.php:65 +msgid "Profile Photo 80px" +msgstr "Foto del perfil 80px" -#: ../../include/features.php:55 ../../Zotlabs/Module/Admin/Features.php:55 -#: ../../Zotlabs/Module/Admin/Features.php:56 -#: ../../Zotlabs/Module/Settings/Features.php:38 -msgid "Off" -msgstr "Desactivado" +#: ../../addon/openid/MysqlProvider.php:66 +msgid "Profile Photo 128px" +msgstr "Foto del perfil 128px" -#: ../../include/features.php:55 ../../Zotlabs/Module/Admin/Features.php:55 -#: ../../Zotlabs/Module/Admin/Features.php:56 -#: ../../Zotlabs/Module/Settings/Features.php:38 -msgid "On" -msgstr "Activado" +#: ../../addon/openid/MysqlProvider.php:68 +#: ../../Zotlabs/Module/Profiles.php:783 +msgid "Homepage URL" +msgstr "Dirección de la página personal" -#: ../../include/features.php:82 ../../include/nav.php:473 -#: ../../include/nav.php:476 ../../Zotlabs/Lib/Apps.php:351 -msgid "Calendar" -msgstr "Calendario" +#: ../../addon/openid/MysqlProvider.php:69 ../../Zotlabs/Lib/Apps.php:364 +msgid "Language" +msgstr "Idioma" -#: ../../include/features.php:86 -msgid "Start calendar week on Monday" -msgstr "Comenzar el calendario semanal por el lunes" +#: ../../addon/openid/MysqlProvider.php:70 +msgid "Birth Year" +msgstr "Año de nacimiento" -#: ../../include/features.php:87 -msgid "Default is Sunday" -msgstr "Por defecto es domingo" +#: ../../addon/openid/MysqlProvider.php:71 +msgid "Birth Month" +msgstr "Mes de nacimiento" -#: ../../include/features.php:94 -msgid "Event Timezone Selection" -msgstr "Selección del huso horario del evento" +#: ../../addon/openid/MysqlProvider.php:72 +msgid "Birth Day" +msgstr "Día de nacimiento" -#: ../../include/features.php:95 -msgid "Allow event creation in timezones other than your own." -msgstr "Permitir la creación de eventos en husos horarios distintos del suyo." +#: ../../addon/openid/MysqlProvider.php:73 +msgid "Birthdate" +msgstr "Fecha de nacimiento" -#: ../../include/features.php:104 -msgid "Channel Home" -msgstr "Mi canal" +#: ../../addon/openid/MysqlProvider.php:74 +#: ../../Zotlabs/Module/Profiles.php:456 +msgid "Gender" +msgstr "Género" -#: ../../include/features.php:108 -msgid "Search by Date" -msgstr "Buscar por fecha" +#: ../../addon/openclipatar/openclipatar.php:51 +#: ../../addon/openclipatar/openclipatar.php:129 +msgid "System defaults:" +msgstr "Valores predeterminados del sistema: " -#: ../../include/features.php:109 -msgid "Ability to select posts by date ranges" -msgstr "Capacidad de seleccionar entradas por rango de fechas" +#: ../../addon/openclipatar/openclipatar.php:55 +msgid "Preferred Clipart IDs" +msgstr "IDs de las imágenes clipart preferidas" -#: ../../include/features.php:116 -msgid "Tag Cloud" -msgstr "Nube de etiquetas" +#: ../../addon/openclipatar/openclipatar.php:55 +msgid "List of preferred clipart ids. These will be shown first." +msgstr "Lista de ids de imágenes de clipart preferidas. Se verán en primer lugar." -#: ../../include/features.php:117 -msgid "Provide a personal tag cloud on your channel page" -msgstr "Proveer nube de etiquetas personal en su página de canal" +#: ../../addon/openclipatar/openclipatar.php:56 +msgid "Default Search Term" +msgstr "Términos de búsqueda predeterminados" -#: ../../include/features.php:124 ../../include/features.php:358 -msgid "Use blog/list mode" -msgstr "Usar el modo blog/lista" +#: ../../addon/openclipatar/openclipatar.php:56 +msgid "The default search term. These will be shown second." +msgstr "Los términos de búsqueda predeterminados. Estos se mostrarán en segundo lugar." -#: ../../include/features.php:125 ../../include/features.php:359 -msgid "Comments will be displayed separately" -msgstr "Los comentarios se mostrarán por separado" +#: ../../addon/openclipatar/openclipatar.php:57 +msgid "Return After" +msgstr "Regresar después" -#: ../../include/features.php:137 -msgid "Connection Filtering" -msgstr "Filtrado de conexiones" +#: ../../addon/openclipatar/openclipatar.php:57 +msgid "Page to load after image selection." +msgstr "Página para cargar después de la selección de imágenes." -#: ../../include/features.php:138 -msgid "Filter incoming posts from connections based on keywords/content" -msgstr "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido" +#: ../../addon/openclipatar/openclipatar.php:60 +msgid "Profile List" +msgstr "Lista de perfiles" -#: ../../include/features.php:146 -msgid "Conversation" -msgstr "Conversación" +#: ../../addon/openclipatar/openclipatar.php:62 +msgid "Order of Preferred" +msgstr "Orden de preferencia" -#: ../../include/features.php:158 -msgid "Emoji Reactions" -msgstr "Emoticonos \"emoji\"" +#: ../../addon/openclipatar/openclipatar.php:62 +msgid "Sort order of preferred clipart ids." +msgstr "Orden de clasificación de los identificadores de imágenes clipart preferidas." -#: ../../include/features.php:159 -msgid "Add emoji reaction ability to posts" -msgstr "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas" +#: ../../addon/openclipatar/openclipatar.php:63 +#: ../../addon/openclipatar/openclipatar.php:69 +msgid "Newest first" +msgstr "Las más nuevas en primer lugar" -#: ../../include/features.php:166 -msgid "Dislike Posts" -msgstr "Desagrado de publicaciones" +#: ../../addon/openclipatar/openclipatar.php:66 +msgid "As entered" +msgstr "Tal como se ingresaron" -#: ../../include/features.php:167 -msgid "Ability to dislike posts/comments" -msgstr "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios" +#: ../../addon/openclipatar/openclipatar.php:68 +msgid "Order of other" +msgstr "Orden de los demás" -#: ../../include/features.php:174 -msgid "Star Posts" -msgstr "Entradas destacadas" +#: ../../addon/openclipatar/openclipatar.php:68 +msgid "Sort order of other clipart ids." +msgstr "Orden de clasificación de otros ids de imágenes clipart." -#: ../../include/features.php:175 -msgid "Ability to mark special posts with a star indicator" -msgstr "Capacidad de marcar entradas destacadas con un indicador de estrella" +#: ../../addon/openclipatar/openclipatar.php:70 +msgid "Most downloaded first" +msgstr "Las más descargadas en primer lugar" -#: ../../include/features.php:182 -msgid "Reply on comment" -msgstr "Responder a los comentarios" +#: ../../addon/openclipatar/openclipatar.php:71 +msgid "Most liked first" +msgstr "Las más apreciadas en primer lugar" -#: ../../include/features.php:183 -msgid "Ability to reply on selected comment" -msgstr "Posibilidad de responder a los comentarios seleccionados" +#: ../../addon/openclipatar/openclipatar.php:73 +msgid "Preferred IDs Message" +msgstr "Mensaje de IDs preferido" -#: ../../include/features.php:192 ../../Zotlabs/Lib/Apps.php:352 -msgid "Directory" -msgstr "Directorio" +#: ../../addon/openclipatar/openclipatar.php:73 +msgid "Message to display above preferred results." +msgstr "Mensaje para mostrar sobre los resultados preferidos." -#: ../../include/features.php:196 -msgid "Advanced Directory Search" -msgstr "Búsqueda avanzada en el directorio" +#: ../../addon/openclipatar/openclipatar.php:79 +msgid "Uploaded by: " +msgstr "Subida por: " -#: ../../include/features.php:197 -msgid "Allows creation of complex directory search queries" -msgstr "Permitir la creación de consultas complejas en las búsquedas en el directorio" +#: ../../addon/openclipatar/openclipatar.php:79 +msgid "Drawn by: " +msgstr "Creada por: " -#: ../../include/features.php:206 -msgid "Editor" -msgstr "Editor" +#: ../../addon/openclipatar/openclipatar.php:183 +#: ../../addon/openclipatar/openclipatar.php:195 +msgid "Use this image" +msgstr "Usar esta imagen" -#: ../../include/features.php:210 -msgid "Post Categories" -msgstr "Temas de las entradas" +#: ../../addon/openclipatar/openclipatar.php:193 +msgid "Or select from a free OpenClipart.org image:" +msgstr "O seleccionar una imagen gratuita de OpenClipart.org: " -#: ../../include/features.php:211 -msgid "Add categories to your posts" -msgstr "Añadir temas a sus publicaciones" +#: ../../addon/openclipatar/openclipatar.php:196 +msgid "Search Term" +msgstr "Término de búsqueda" -#: ../../include/features.php:218 -msgid "Large Photos" -msgstr "Fotos de gran tamaño" +#: ../../addon/openclipatar/openclipatar.php:233 +msgid "Unknown error. Please try again later." +msgstr "Error desconocido. Por favor, inténtelo otra vez." -#: ../../include/features.php:219 +#: ../../addon/openclipatar/openclipatar.php:299 +#: ../../Zotlabs/Module/Profile_photo.php:268 msgid "" -"Include large (1024px) photo thumbnails in posts. If not enabled, use small " -"(640px) photo thumbnails" -msgstr "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)" - -#: ../../include/features.php:226 -msgid "Even More Encryption" -msgstr "Más cifrado todavía" +"Shift-reload the page or clear browser cache if the new photo does not " +"display immediately." +msgstr "Recargue la página o limpie el caché del navegador si la nueva foto no se muestra inmediatamente." -#: ../../include/features.php:227 -msgid "" -"Allow optional encryption of content end-to-end with a shared secret key" -msgstr "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida." +#: ../../addon/openclipatar/openclipatar.php:309 +msgid "Profile photo updated successfully." +msgstr "Se ha actualizado con éxito la foto de perfil." -#: ../../include/features.php:234 -msgid "Disable Comments" -msgstr "Deshabilitar comentarios" +#: ../../addon/nsabait/Mod_Nsabait.php:23 +msgid "NSA Bait App" +msgstr "App NSA Bait " -#: ../../include/features.php:235 -msgid "Provide the option to disable comments for a post" -msgstr "Proporcionar la opción de desactivar los comentarios para una entrada" +#: ../../addon/nsabait/Mod_Nsabait.php:25 +msgid "Make yourself a political target." +msgstr "Hazte un objetivo político." -#: ../../include/features.php:242 -msgid "Delayed Posting" -msgstr "Publicación aplazada" +#: ../../addon/visage/Mod_Visage.php:23 +msgid "Recent Channel/Profile Viewers" +msgstr "Visitantes recientes del canal o perfil" -#: ../../include/features.php:243 -msgid "Allow posts to be published at a later date" -msgstr "Permitir mensajes que se publicarán en una fecha posterior" +#: ../../addon/visage/Mod_Visage.php:34 +msgid "No entries." +msgstr "No hay entradas." -#: ../../include/features.php:250 -msgid "Content Expiration" -msgstr "Caducidad del contenido" +#: ../../addon/hzfiles/hzfiles.php:81 +msgid "Hubzilla File Storage Import" +msgstr "Importar del depósito de ficheros de Hubzilla" -#: ../../include/features.php:251 -msgid "Remove posts/comments and/or private messages at a future time" -msgstr "Eliminar publicaciones/comentarios y/o mensajes privados más adelante" +#: ../../addon/hzfiles/hzfiles.php:82 +msgid "This will import all your cloud files from another server." +msgstr "Esto importará todos sus ficheros en la nube desde otro servidor." -#: ../../include/features.php:258 -msgid "Suppress Duplicate Posts/Comments" -msgstr "Prevenir entradas o comentarios duplicados" +#: ../../addon/hzfiles/hzfiles.php:83 +msgid "Hubzilla Server base URL" +msgstr "URL base del servidor Hubzilla" -#: ../../include/features.php:259 -msgid "" -"Prevent posts with identical content to be published with less than two " -"minutes in between submissions." -msgstr "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo." +#: ../../addon/hzfiles/hzfiles.php:84 +#: ../../addon/content_import/Mod_content_import.php:138 +msgid "Since modified date yyyy-mm-dd" +msgstr "Modificado desde la fecha yyyy-mm-dd" -#: ../../include/features.php:266 -msgid "Auto-save drafts of posts and comments" -msgstr "Guardar automáticamente borradores de entradas y comentarios" +#: ../../addon/hzfiles/hzfiles.php:85 +#: ../../addon/content_import/Mod_content_import.php:139 +msgid "Until modified date yyyy-mm-dd" +msgstr "Modificado hasta la fecha yyyy-mm-dd" -#: ../../include/features.php:267 -msgid "" -"Automatically saves post and comment drafts in local browser storage to help" -" prevent accidental loss of compositions" -msgstr "Guarda automáticamente los borradores de comentarios y publicaciones en el almacenamiento del navegador local para ayudar a evitar la pérdida accidental de composiciones." +#: ../../addon/upgrade_info/upgrade_info.php:48 +msgid "Your channel has been upgraded to $Projectname version" +msgstr "Su canal ha sido actualizado a la versión $Projectname" -#: ../../include/features.php:276 -msgid "Manage" -msgstr "Gestionar" +#: ../../addon/upgrade_info/upgrade_info.php:50 +msgid "Please have a look at the" +msgstr "Por favor, eche un vistazo a la " -#: ../../include/features.php:280 -msgid "Navigation Channel Select" -msgstr "Navegación por el selector de canales" +#: ../../addon/upgrade_info/upgrade_info.php:52 +msgid "git history" +msgstr "historial del git" -#: ../../include/features.php:281 -msgid "Change channels directly from within the navigation dropdown menu" -msgstr "Cambiar de canales directamente desde el menú de navegación desplegable" +#: ../../addon/upgrade_info/upgrade_info.php:54 +msgid "change log" +msgstr "lista de cambios" -#: ../../include/features.php:290 ../../Zotlabs/Widget/Notifications.php:23 -#: ../../Zotlabs/Module/Connections.php:347 -msgid "Network" -msgstr "Red" +#: ../../addon/upgrade_info/upgrade_info.php:55 +msgid "for further info." +msgstr "para más información." -#: ../../include/features.php:294 -msgid "Events Filter" -msgstr "Filtro de eventos" +#: ../../addon/upgrade_info/upgrade_info.php:60 +msgid "Upgrade Info" +msgstr "Información de actualización" -#: ../../include/features.php:295 -msgid "Ability to display only events" -msgstr "Capacidad para mostrar solo eventos" +#: ../../addon/upgrade_info/upgrade_info.php:64 +msgid "Do not show this again" +msgstr "No mostrar esto de nuevo" -#: ../../include/features.php:302 -msgid "Polls Filter" -msgstr "Filtro de encuestas" +#: ../../addon/opensearch/opensearch.php:26 +#, php-format +msgctxt "opensearch" +msgid "Search %1$s (%2$s)" +msgstr "Buscar %1$s (%2$s)" -#: ../../include/features.php:303 -msgid "Ability to display only polls" -msgstr "Capacidad para mostrar solo encuestas" +#: ../../addon/opensearch/opensearch.php:28 +msgctxt "opensearch" +msgid "$Projectname" +msgstr "$Projectname" -#: ../../include/features.php:310 ../../Zotlabs/Widget/Savedsearch.php:89 -msgid "Saved Searches" -msgstr "Búsquedas guardadas" +#: ../../addon/opensearch/opensearch.php:42 ../../Zotlabs/Lib/Enotify.php:66 +#: ../../Zotlabs/Module/Home.php:87 ../../Zotlabs/Module/Home.php:95 +#: ../../Zotlabs/Module/Invite.php:238 ../../Zotlabs/Module/Invite.php:507 +#: ../../Zotlabs/Module/Invite.php:521 +msgid "$Projectname" +msgstr "$Projectname" -#: ../../include/features.php:311 -msgid "Save search terms for re-use" -msgstr "Guardar términos de búsqueda para su reutilización" +#: ../../addon/opensearch/opensearch.php:43 +msgid "Search $Projectname" +msgstr "Buscar $Projectname" -#: ../../include/features.php:318 ../../include/contact_widgets.php:53 -#: ../../Zotlabs/Widget/Activity_filter.php:196 -#: ../../Zotlabs/Widget/Filer.php:33 -msgid "Saved Folders" -msgstr "Carpetas guardadas" +#: ../../addon/dirstats/dirstats.php:94 +msgid "Hubzilla Directory Stats" +msgstr "Estadísticas de directorio de Hubzilla" -#: ../../include/features.php:319 -msgid "Ability to file posts under folders" -msgstr "Capacidad de archivar entradas en carpetas" +#: ../../addon/dirstats/dirstats.php:95 +msgid "Total Hubs" +msgstr "Número total de servidores" -#: ../../include/features.php:326 -msgid "Alternate Stream Order" -msgstr "Orden de stream alternativo" +#: ../../addon/dirstats/dirstats.php:97 +msgid "Hubzilla Hubs" +msgstr "Servidores (hubs) de Hubzilla" -#: ../../include/features.php:327 -msgid "" -"Ability to order the stream by last post date, last comment date or " -"unthreaded activities" -msgstr "Posibilidad de ordenar el stream por última fecha de publicación, última fecha de comentario o actividades sin hilo" +#: ../../addon/dirstats/dirstats.php:99 +msgid "Friendica Hubs" +msgstr "Servidores (hubs) de Friendica" -#: ../../include/features.php:334 -msgid "Contact Filter" -msgstr "Filtro de contactos" +#: ../../addon/dirstats/dirstats.php:101 +msgid "Diaspora Pods" +msgstr "Servidores (pods) de Diaspora" -#: ../../include/features.php:335 -msgid "Ability to display only posts of a selected contact" -msgstr "Posibilidad de mostrar sólo los mensajes de un contacto seleccionado" +#: ../../addon/dirstats/dirstats.php:103 +msgid "Hubzilla Channels" +msgstr "Canales de Hubzilla" -#: ../../include/features.php:342 -msgid "Forum Filter" -msgstr "Filtro de foro" +#: ../../addon/dirstats/dirstats.php:105 +msgid "Friendica Channels" +msgstr "Canales de Friendica" -#: ../../include/features.php:343 -msgid "Ability to display only posts of a specific forum" -msgstr "Posibilidad de mostrar sólo los mensajes de un foro específico" +#: ../../addon/dirstats/dirstats.php:107 +msgid "Diaspora Channels" +msgstr "Canales de Diaspora" -#: ../../include/features.php:350 -msgid "Personal Posts Filter" -msgstr "Filtro de entradas personales" +#: ../../addon/dirstats/dirstats.php:109 +msgid "Aged 35 and above" +msgstr "De 35 años de edad en adelante" -#: ../../include/features.php:351 -msgid "Ability to display only posts that you've interacted on" -msgstr "Posibilidad de mostrar sólo los mensajes en los que usted haya interactuado" +#: ../../addon/dirstats/dirstats.php:111 +msgid "Aged 34 and under" +msgstr "De 34 o menos años de edad" -#: ../../include/features.php:368 ../../include/nav.php:454 -#: ../../Zotlabs/Widget/Channel_activities.php:93 -#: ../../Zotlabs/Module/Fbrowser.php:29 ../../Zotlabs/Lib/Apps.php:350 -msgid "Photos" -msgstr "Fotos" +#: ../../addon/dirstats/dirstats.php:113 +msgid "Average Age" +msgstr "Promedio de edad" -#: ../../include/features.php:372 -msgid "Photo Location" -msgstr "Ubicación de las fotos" +#: ../../addon/dirstats/dirstats.php:115 +msgid "Known Chatrooms" +msgstr "Salas de chat conocidas" -#: ../../include/features.php:373 -msgid "If location data is available on uploaded photos, link this to a map." -msgstr "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa." +#: ../../addon/dirstats/dirstats.php:117 +msgid "Known Tags" +msgstr "Etiquetas conocidas" -#: ../../include/features.php:380 -msgid "Flag Adult Photos" -msgstr "Indicador (\"flag\") de fotos de adultos" +#: ../../addon/dirstats/dirstats.php:119 +msgid "" +"Please note Diaspora and Friendica statistics are merely those **this " +"directory** is aware of, and not all those known in the network. This also " +"applies to chatrooms," +msgstr "Tenga en cuenta que las estadísticas de Diaspora y Friendica se refieren únicamente a aquellas de las que **este directorio** es consciente, y no a todos los conocidos en la red. Esto también es aplicable a las salas de chat," -#: ../../include/features.php:381 +#: ../../addon/piwik/piwik.php:85 msgid "" -"Provide photo edit option to hide inappropriate photos from default album " -"view" -msgstr "Proporcionar una opción de edición de fotos para ocultar las fotos inapropiadas de la vista de álbum predeterminada" +"This website is tracked using the Piwik " +"analytics tool." +msgstr "Este sitio es rastreado mediante la herramienta analítica Piwik." -#: ../../include/features.php:390 ../../Zotlabs/Module/Contactedit.php:444 -#: ../../Zotlabs/Lib/Apps.php:368 -msgid "Profiles" -msgstr "Perfiles" +#: ../../addon/piwik/piwik.php:88 +#, php-format +msgid "" +"If you do not want that your visits are logged this way you can" +" set a cookie to prevent Piwik from tracking further visits of the site " +"(opt-out)." +msgstr "Si usted no quiere que sus visitas se registren de esta manera puede establecer una cookie para evitar que Piwik rastree otras visitas del sitio (opt-out)." -#: ../../include/features.php:394 -msgid "Advanced Profiles" -msgstr "Perfiles avanzados" +#: ../../addon/piwik/piwik.php:96 +msgid "Piwik Base URL" +msgstr "URL base de Piwik" + +#: ../../addon/piwik/piwik.php:96 +msgid "" +"Absolute path to your Piwik installation. (without protocol (http/s), with " +"trailing slash)" +msgstr "Ruta absoluta a la instalación de Piwik. (Sin protocolo (http/s), con barra diagonal)" -#: ../../include/features.php:395 -msgid "Additional profile sections and selections" -msgstr "Secciones y selecciones de perfil adicionales" +#: ../../addon/piwik/piwik.php:97 +msgid "Site ID" +msgstr "ID del sitio" -#: ../../include/features.php:402 -msgid "Profile Import/Export" -msgstr "Importar/Exportar perfil" +#: ../../addon/piwik/piwik.php:98 +msgid "Show opt-out cookie link?" +msgstr "Mostrar el enlace de la cookie opt-out?" -#: ../../include/features.php:403 -msgid "Save and load profile details across sites/channels" -msgstr "Guardar y cargar detalles del perfil a través de sitios/canales" +#: ../../addon/piwik/piwik.php:99 +msgid "Asynchronous tracking" +msgstr "Rastreo asíncrono" -#: ../../include/features.php:410 -msgid "Multiple Profiles" -msgstr "Múltiples perfiles" +#: ../../addon/piwik/piwik.php:100 +msgid "Enable frontend JavaScript error tracking" +msgstr "Habilitar la interfaz JavaScript de seguimiento de errores" -#: ../../include/features.php:411 -msgid "Ability to create multiple profiles" -msgstr "Capacidad de crear múltiples perfiles" +#: ../../addon/piwik/piwik.php:100 +msgid "This feature requires Piwik >= 2.2.0" +msgstr "Esta funcionalidad requiere Piwik >= 2.2.0" -#: ../../include/security.php:633 -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 "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado" +#: ../../addon/piwik/piwik.php:116 ../../addon/logrot/logrot.php:54 +#: ../../addon/diaspora/diaspora.php:108 +#: ../../addon/msgfooter/msgfooter.php:54 +#: ../../addon/rendezvous/rendezvous.php:82 ../../addon/xmpp/xmpp.php:54 +#: ../../addon/faces/faces.php:291 ../../addon/twitter/twitter.php:493 +#: ../../addon/openstreetmap/openstreetmap.php:171 +#: ../../Zotlabs/Module/Defperms.php:111 +#: ../../Zotlabs/Module/Settings/Channel.php:150 +msgid "Settings updated." +msgstr "Ajustes actualizados." -#: ../../include/js_strings.php:5 -msgid "Delete this item?" -msgstr "¿Borrar este elemento?" +#: ../../addon/redphotos/redphotos.php:106 +msgid "Photos imported" +msgstr "Se han importado las fotos" -#: ../../include/js_strings.php:6 ../../Zotlabs/Module/Moderate.php:78 -msgid "Item deleted" -msgstr "Elemento eliminado" +#: ../../addon/redphotos/redphotos.php:129 +msgid "Redmatrix Photo Album Import" +msgstr "Importar un álbum de fotos de Redmatrix" -#: ../../include/js_strings.php:7 ../../Zotlabs/Module/Photos.php:1092 -#: ../../Zotlabs/Module/Photos.php:1205 ../../Zotlabs/Lib/ThreadItem.php:830 -msgid "Comment" -msgstr "Comentar" +#: ../../addon/redphotos/redphotos.php:130 +msgid "This will import all your Redmatrix photo albums to this channel." +msgstr "Esto importará todos sus álbumes de fotos de Redmatrix a este canal." -#: ../../include/js_strings.php:8 ../../Zotlabs/Lib/ThreadItem.php:539 -#, php-format -msgid "%s show all" -msgstr "%s mostrar todo" +#: ../../addon/redphotos/redphotos.php:131 +#: ../../addon/redfiles/redfiles.php:121 +msgid "Redmatrix Server base URL" +msgstr "URL base del servidor Redmatrix" -#: ../../include/js_strings.php:9 -#, php-format -msgid "%s show less" -msgstr "%s mostrar menos" +#: ../../addon/redphotos/redphotos.php:132 +#: ../../addon/redfiles/redfiles.php:122 +msgid "Redmatrix Login Username" +msgstr "Nombre de inicio de sesión en Redmatrix" -#: ../../include/js_strings.php:10 -#, php-format -msgid "%s expand" -msgstr "%s expandir" +#: ../../addon/redphotos/redphotos.php:133 +#: ../../addon/redfiles/redfiles.php:123 +msgid "Redmatrix Login Password" +msgstr "Contraseña de inicio de sesión en Redmatrix" -#: ../../include/js_strings.php:11 -#, php-format -msgid "%s collapse" -msgstr "%s contraer" +#: ../../addon/redphotos/redphotos.php:134 +msgid "Import just this album" +msgstr "Importar solo este álbum" -#: ../../include/js_strings.php:12 -msgid "Password too short" -msgstr "Contraseña demasiado corta" +#: ../../addon/redphotos/redphotos.php:134 +msgid "Leave blank to import all albums" +msgstr "Dejar en blanco para importar todos los álbumes" -#: ../../include/js_strings.php:13 ../../Zotlabs/Module/Register.php:161 -msgid "Passwords do not match" -msgstr "Las contraseñas no coinciden" +#: ../../addon/redphotos/redphotos.php:135 +msgid "Maximum count to import" +msgstr "Límite máximo de importación" -#: ../../include/js_strings.php:14 -msgid "everybody" -msgstr "cualquiera" +#: ../../addon/redphotos/redphotos.php:135 +msgid "0 or blank to import all available" +msgstr "0 o en blanco para importar todos los disponibles" -#: ../../include/js_strings.php:15 -msgid "Secret Passphrase" -msgstr "Contraseña secreta" +#: ../../addon/pageheader/Mod_Pageheader.php:22 +msgid "pageheader Settings saved." +msgstr "Se han guardado los ajustes del encabezado de página." -#: ../../include/js_strings.php:16 -msgid "Passphrase hint" -msgstr "Pista de contraseña" +#: ../../addon/pageheader/Mod_Pageheader.php:41 +msgid "Message to display on every page on this server" +msgstr "Mensaje para mostrar en todas las páginas de este servidor" -#: ../../include/js_strings.php:17 -msgid "Notice: Permissions have changed but have not yet been submitted." -msgstr "Aviso: los permisos han cambiado pero aún no han sido enviados." +#: ../../addon/pageheader/Mod_Pageheader.php:49 +msgid "Page Header" +msgstr "Page Header" -#: ../../include/js_strings.php:18 -msgid "close all" -msgstr "cerrar todo" +#: ../../addon/buglink/buglink.php:16 ../../Zotlabs/Lib/Apps.php:333 +msgid "Report Bug" +msgstr "Informe de errores" -#: ../../include/js_strings.php:19 -msgid "Nothing new here" -msgstr "Nada nuevo por aquí" +#: ../../addon/hideaside/Mod_Hideaside.php:28 +msgid "Hide Aside App" +msgstr "App de ocultamiento del panel lateral" -#: ../../include/js_strings.php:20 -msgid "Rate This Channel (this is public)" -msgstr "Valorar este canal (esto es público)" +#: ../../addon/hideaside/Mod_Hideaside.php:29 +msgid "Fade out aside areas after a while when using endless scroll" +msgstr "Se desvanecen las áreas laterales cuando se usa un scroll sin fin" -#: ../../include/js_strings.php:21 -msgid "Rating" -msgstr "Valoración" +#: ../../addon/ijpost/ijpost.php:44 +msgid "Post to Insane Journal" +msgstr "Publicar en Insane Journal" -#: ../../include/js_strings.php:22 -msgid "Describe (optional)" -msgstr "Describir (opcional)" +#: ../../addon/ijpost/Mod_Ijpost.php:23 +msgid "Insane Journal Crosspost Connector Settings saved." +msgstr "Se han guardado los ajustes del Conector de publicación cruzada de InsaneJournal." -#: ../../include/js_strings.php:24 -msgid "Please enter a link URL" -msgstr "Por favor, introduzca una dirección de enlace" +#: ../../addon/ijpost/Mod_Ijpost.php:35 +msgid "Insane Journal Crosspost Connector App" +msgstr "App Ajustes del Conector de publicación cruzada de InsaneJournal" -#: ../../include/js_strings.php:25 -msgid "Unsaved changes. Are you sure you wish to leave this page?" -msgstr "Cambios no guardados. ¿Está seguro de que desea abandonar la página?" +#: ../../addon/ijpost/Mod_Ijpost.php:35 ../../addon/xmpp/Mod_Xmpp.php:35 +#: ../../Zotlabs/Module/Invite.php:69 ../../Zotlabs/Module/Lang.php:20 +msgid "Not Installed" +msgstr "No instalado/a" -#: ../../include/js_strings.php:26 ../../Zotlabs/Module/Pubsites.php:54 -#: ../../Zotlabs/Module/Cdav.php:1006 ../../Zotlabs/Module/Profiles.php:479 -#: ../../Zotlabs/Module/Profiles.php:750 ../../Zotlabs/Module/Locs.php:121 -msgid "Location" -msgstr "Ubicación" +#: ../../addon/ijpost/Mod_Ijpost.php:36 +msgid "Relay public postings to Insane Journal" +msgstr "Retransmisión de entradas públicas a Insane Journal" -#: ../../include/js_strings.php:27 -msgid "lovely" -msgstr "encantador" +#: ../../addon/ijpost/Mod_Ijpost.php:53 +msgid "InsaneJournal username" +msgstr "Nombre de usuario en InsaneJournal" -#: ../../include/js_strings.php:28 -msgid "wonderful" -msgstr "fabuloso" +#: ../../addon/ijpost/Mod_Ijpost.php:57 +msgid "InsaneJournal password" +msgstr "Contraseña en InsaneJournal" -#: ../../include/js_strings.php:29 -msgid "fantastic" -msgstr "fantástico" +#: ../../addon/ijpost/Mod_Ijpost.php:61 +msgid "Post to InsaneJournal by default" +msgstr "Publicar por defecto en InsaneJournal" -#: ../../include/js_strings.php:30 -msgid "great" -msgstr "grandioso" +#: ../../addon/ijpost/Mod_Ijpost.php:69 +msgid "Insane Journal Crosspost Connector" +msgstr "Conector de publicación cruzada de InsaneJournal" -#: ../../include/js_strings.php:31 -msgid "" -"Your chosen nickname was either already taken or not valid. Please use our " -"suggestion (" -msgstr "El nombre de usuario elegido ya está en uso o no es válido. Por favor, utilice nuestra sugerencia (" +#: ../../addon/wholikesme/wholikesme.php:29 +msgid "Who likes me?" +msgstr "¿Quién me ha puesto \"Me gusta\"?" -#: ../../include/js_strings.php:32 -msgid ") or enter a new one." -msgstr ") o introduzca uno nuevo." +#: ../../addon/redred/redred.php:50 +msgid "Post to Hubzilla" +msgstr "Publicar en Hubzilla" -#: ../../include/js_strings.php:33 -msgid "Thank you, this nickname is valid." -msgstr "Gracias, este alias es válido." +#: ../../addon/redred/Mod_Redred.php:24 +msgid "Channel is required." +msgstr "Se requiere un canal." -#: ../../include/js_strings.php:34 -msgid "A channel name is required." -msgstr "Se requiere un nombre de canal" +#: ../../addon/redred/Mod_Redred.php:29 ../../Zotlabs/Module/Network.php:333 +msgid "Invalid channel." +msgstr "El canal no es válido." -#: ../../include/js_strings.php:35 -msgid "This is a " -msgstr "Esto es un " +#: ../../addon/redred/Mod_Redred.php:38 +msgid "Hubzilla Crosspost Connector Settings saved." +msgstr "Se han guardado los ajustes de Hubzilla Crosspost Connector" -#: ../../include/js_strings.php:36 -msgid " channel name" -msgstr "nombre de canal" +#: ../../addon/redred/Mod_Redred.php:61 +msgid "Send public postings to Hubzilla channel by default" +msgstr "Enviar entradas públicas al canal Hubzilla por defecto" -#: ../../include/js_strings.php:37 -msgid "Back to reply" -msgstr "Volver a la respuesta" +#: ../../addon/redred/Mod_Redred.php:65 +msgid "Hubzilla API Path" +msgstr "Ruta de la API de Hubzilla" -#: ../../include/js_strings.php:38 -msgid "Pinned" -msgstr "Anclado/a" +#: ../../addon/redred/Mod_Redred.php:65 ../../addon/rtof/Mod_Rtof.php:51 +msgid "https://{sitename}/api" +msgstr "https://{sitename}/api" -#: ../../include/js_strings.php:39 ../../Zotlabs/Lib/ThreadItem.php:473 -msgid "Pin to the top" -msgstr "Anclar en la parte superior" +#: ../../addon/redred/Mod_Redred.php:69 +msgid "Hubzilla login name" +msgstr "Nombre de inicio de sesión en Hubzilla" + +#: ../../addon/redred/Mod_Redred.php:73 +msgid "Hubzilla channel name" +msgstr "Nombre del canal de Hubzilla" -#: ../../include/js_strings.php:40 ../../Zotlabs/Widget/Pinned.php:160 -#: ../../Zotlabs/Lib/ThreadItem.php:473 -msgid "Unpin from the top" -msgstr "Desanclar de la parte superior" +#: ../../addon/redred/Mod_Redred.php:77 +msgid "Hubzilla password" +msgstr "Contraseña de Hubzilla" -#: ../../include/js_strings.php:46 -#, php-format -msgid "%d minutes" -msgid_plural "%d minutes" -msgstr[0] "%d minutos" -msgstr[1] "%d minutos" -msgstr[2] "%d minutos" +#: ../../addon/redred/Mod_Redred.php:85 +msgid "Hubzilla Crosspost Connector" +msgstr "Hubzilla Crosspost Connector" -#: ../../include/js_strings.php:47 -#, php-format -msgid "about %d hours" -msgid_plural "about %d hours" -msgstr[0] "alrededor de %d horas" -msgstr[1] "alrededor de %d horas" -msgstr[2] "alrededor de %d horas" +#: ../../addon/cards/cards.php:48 ../../addon/cards/cards.php:160 +#: ../../addon/cards/Mod_Cards.php:209 ../../Zotlabs/Lib/Apps.php:331 +msgid "Cards" +msgstr "Fichas" -#: ../../include/js_strings.php:48 -#, php-format -msgid "%d days" -msgid_plural "%d days" -msgstr[0] "%d días" -msgstr[1] "%d días" -msgstr[2] "%d días" +#: ../../addon/cards/cards.php:51 +msgid "View Cards" +msgstr "Ver las fichas" -#: ../../include/js_strings.php:49 -#, php-format -msgid "%d months" -msgid_plural "%d months" -msgstr[0] "%d meses" -msgstr[1] "%d meses" -msgstr[2] "%d meses" +#: ../../addon/cards/Mod_Cards.php:115 +msgid "Add Card" +msgstr "Añadir una ficha" -#: ../../include/js_strings.php:50 -#, php-format -msgid "%d years" -msgid_plural "%d years" -msgstr[0] "%d años" -msgstr[1] "%d años" -msgstr[2] "%d años" +#: ../../addon/cards/Mod_Card_edit.php:17 +#: ../../addon/cards/Mod_Card_edit.php:33 +#: ../../addon/articles/Mod_Article_edit.php:17 +#: ../../addon/articles/Mod_Article_edit.php:33 +#: ../../Zotlabs/Module/Editwebpage.php:80 +#: ../../Zotlabs/Module/Editlayout.php:79 ../../Zotlabs/Module/Editpost.php:24 +#: ../../Zotlabs/Module/Editblock.php:79 ../../Zotlabs/Module/Editblock.php:95 +msgid "Item not found" +msgstr "Elemento no encontrado" -#: ../../include/js_strings.php:55 -msgid "timeago.prefixAgo" -msgstr "hace " +#: ../../addon/cards/Mod_Card_edit.php:44 +#: ../../addon/articles/Mod_Article_edit.php:44 +#: ../../Zotlabs/Module/Page.php:75 ../../Zotlabs/Module/Block.php:41 +#: ../../Zotlabs/Module/Cal.php:31 ../../Zotlabs/Module/Wall_upload.php:30 +#: ../../Zotlabs/Module/Attach_edit.php:52 ../../Zotlabs/Module/Attach.php:22 +#: ../../Zotlabs/Module/Chanview.php:95 +msgid "Channel not found." +msgstr "Canal no encontrado." -#: ../../include/js_strings.php:56 -msgid "timeago.prefixFromNow" -msgstr "en " +#: ../../addon/cards/Mod_Card_edit.php:129 +msgid "Edit Card" +msgstr "Editar la ficha" -#: ../../include/js_strings.php:57 -msgid "timeago.suffixAgo" -msgstr "NONE" +#: ../../addon/startpage/Mod_Startpage.php:60 +msgid "Page to load after login" +msgstr "Página para cargar tras el inicio de sesión" -#: ../../include/js_strings.php:58 -msgid "timeago.suffixFromNow" -msgstr "NONE" +#: ../../addon/startpage/Mod_Startpage.php:60 +msgid "" +"Examples: "apps", "network?f=&gid=37" (privacy " +"collection), "channel" or "notifications/system" (leave " +"blank for default network page (grid)." +msgstr "Ejemplos: "aplicaciones", "mi red?f=&gid=37" (grupo de canales), "mi canal" or "notificaciones del sistema" (dejar en blanco para la página de mi red por defecto (grid)." -#: ../../include/js_strings.php:61 -msgid "less than a minute" -msgstr "menos de un minuto" +#: ../../addon/startpage/Mod_Startpage.php:68 +msgid "Startpage" +msgstr "Startpage" -#: ../../include/js_strings.php:62 -msgid "about a minute" -msgstr "alrededor de un minuto" +#: ../../addon/libertree/libertree.php:43 +msgid "Post to Libertree" +msgstr "Publicar en Libertree" -#: ../../include/js_strings.php:64 -msgid "about an hour" -msgstr "alrededor de una hora" +#: ../../addon/libertree/Mod_Libertree.php:25 +msgid "Libertree Crosspost Connector Settings saved." +msgstr "Se han guardado los ajustes del conector de publicación cruzada con Libertree." -#: ../../include/js_strings.php:66 -msgid "a day" -msgstr "un día" +#: ../../addon/libertree/Mod_Libertree.php:49 +msgid "Libertree API token" +msgstr "Token de la API de Libertree" -#: ../../include/js_strings.php:68 -msgid "about a month" -msgstr "alrededor de un mes" +#: ../../addon/libertree/Mod_Libertree.php:53 +msgid "Libertree site URL" +msgstr "URL del servidor de Libertree" -#: ../../include/js_strings.php:70 -msgid "about a year" -msgstr "alrededor de un año" +#: ../../addon/libertree/Mod_Libertree.php:57 +msgid "Post to Libertree by default" +msgstr "Publicar en Libertree por defecto" -#: ../../include/js_strings.php:72 -msgid " " -msgstr " " +#: ../../addon/libertree/Mod_Libertree.php:65 +msgid "Libertree Crosspost Connector" +msgstr "Libertree Crosspost Connector" -#: ../../include/js_strings.php:73 -msgid "timeago.numbers" -msgstr "timeago.numbers" +#: ../../addon/logrot/logrot.php:36 +msgid "Logfile archive directory" +msgstr "Directorio de los ficheros de informe" -#: ../../include/js_strings.php:79 -msgctxt "long" -msgid "May" -msgstr "mayo" +#: ../../addon/logrot/logrot.php:36 +msgid "Directory to store rotated logs" +msgstr "Directorio para almacenar los informes rotados" -#: ../../include/js_strings.php:87 -msgid "Jan" -msgstr "ene" +#: ../../addon/logrot/logrot.php:37 +msgid "Logfile size in bytes before rotating" +msgstr "Tamaño del fichero de informe en bytes antes de rotarlo" -#: ../../include/js_strings.php:88 -msgid "Feb" -msgstr "feb" +#: ../../addon/logrot/logrot.php:38 +msgid "Number of logfiles to retain" +msgstr "Número de ficheros de informe que se deben retener" -#: ../../include/js_strings.php:89 -msgid "Mar" -msgstr "mar" +#: ../../addon/testdrive/testdrive.php:104 +#, php-format +msgid "Your account on %s will expire in a few days." +msgstr "Su cuenta en %s caducará en unos pocos días." -#: ../../include/js_strings.php:90 -msgid "Apr" -msgstr "abr" +#: ../../addon/testdrive/testdrive.php:105 +msgid "Your test account is about to expire." +msgstr "Su cuenta de prueba está a punto de expirar." -#: ../../include/js_strings.php:91 -msgctxt "short" -msgid "May" -msgstr "may" +#: ../../addon/pubcrawl/as.php:1958 ../../addon/diaspora/Receiver.php:1693 +#: ../../Zotlabs/Module/Subthread.php:115 ../../Zotlabs/Module/Like.php:453 +msgid "status" +msgstr "el mensaje de estado " -#: ../../include/js_strings.php:92 -msgid "Jun" -msgstr "jun" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:25 +msgid "ActivityPub Protocol Settings updated." +msgstr "Se han actualizado los ajustes del protocolo ActivityPub." -#: ../../include/js_strings.php:93 -msgid "Jul" -msgstr "jul" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:41 +msgid "" +"The activitypub protocol does not support location independence. Connections" +" you make within that network may be unreachable from alternate channel " +"locations." +msgstr "El protocolo ActivityPub no soporta la independencia de ubicación. Las conexiones que realice dentro de esa red pueden no ser accesibles desde ubicaciones de canales alternativos." -#: ../../include/js_strings.php:94 -msgid "Aug" -msgstr "ago" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:47 +msgid "Deliver to ActivityPub recipients in privacy groups" +msgstr "Entregar a los destinatarios de ActivityPub en grupos de canales" -#: ../../include/js_strings.php:95 -msgid "Sep" -msgstr "sep" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:47 +msgid "" +"May result in a large number of mentions and expose all the members of your " +"privacy group" +msgstr "Puede resultar en un gran número de menciones y exponer a todos los miembros de su grupo de canales" -#: ../../include/js_strings.php:96 -msgid "Oct" -msgstr "oct" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:51 +msgid "Send multi-media HTML articles" +msgstr "Enviar artículos multimedia en HTML" -#: ../../include/js_strings.php:97 -msgid "Nov" -msgstr "nov" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:51 +msgid "Not supported by some microblog services such as Mastodon" +msgstr "No soportado por algunos servicios de microblog como Mastodon" -#: ../../include/js_strings.php:98 -msgid "Dec" -msgstr "dic" +#: ../../addon/pubcrawl/Mod_Pubcrawl.php:59 +msgid "Activitypub Protocol" +msgstr "Protocolo Activitypub" -#: ../../include/js_strings.php:106 -msgid "Sun" -msgstr "dom" +#: ../../addon/bookmarker/bookmarker.php:38 +#: ../../Zotlabs/Lib/ThreadItem.php:474 +msgid "Save Bookmarks" +msgstr "Guardar en Marcadores" -#: ../../include/js_strings.php:107 -msgid "Mon" -msgstr "lun" +#: ../../addon/planets/Mod_Planets.php:23 +msgid "Random Planet App" +msgstr "App Random Planet" -#: ../../include/js_strings.php:108 -msgid "Tue" -msgstr "mar" +#: ../../addon/planets/Mod_Planets.php:25 +msgid "" +"Set a random planet from the Star Wars Empire as your location when posting" +msgstr "Establecer un planeta aleatorio del Imperio de la Guerra de las Galaxias como su ubicación cuando publique." -#: ../../include/js_strings.php:109 -msgid "Wed" -msgstr "mié" +#: ../../addon/dwpost/dwpost.php:49 +msgid "Post to Dreamwidth" +msgstr "Publicar en Dreamwidth" -#: ../../include/js_strings.php:110 -msgid "Thu" -msgstr "jue" +#: ../../addon/dwpost/dwpost.php:134 ../../addon/dwpost/Mod_Dwpost.php:67 +#: ../../addon/wppost/wppost.php:174 ../../addon/wppost/Mod_Wppost.php:96 +#: ../../addon/wiki/Mod_Wiki.php:381 ../../addon/ljpost/ljpost.php:134 +msgid "Source" +msgstr "Fuente" -#: ../../include/js_strings.php:111 -msgid "Fri" -msgstr "vie" +#: ../../addon/dwpost/Mod_Dwpost.php:26 +msgid "Dreamwidth Crosspost Connector Settings saved." +msgstr "Se han guardado los ajustes del conector de publicación cruzada Dreamwidth." -#: ../../include/js_strings.php:112 -msgid "Sat" -msgstr "sáb" +#: ../../addon/dwpost/Mod_Dwpost.php:51 +msgid "Dreamwidth username" +msgstr "Nombre de usuario en Dreamwidth" -#: ../../include/js_strings.php:113 -msgctxt "calendar" -msgid "today" -msgstr "hoy" +#: ../../addon/dwpost/Mod_Dwpost.php:55 +msgid "Dreamwidth password" +msgstr "Contraseña en Dreamwidth" -#: ../../include/js_strings.php:114 -msgctxt "calendar" -msgid "month" -msgstr "mes" +#: ../../addon/dwpost/Mod_Dwpost.php:59 +msgid "Post to Dreamwidth by default" +msgstr "Publicar en Dreamwidth de forma predeterminada" -#: ../../include/js_strings.php:115 -msgctxt "calendar" -msgid "week" -msgstr "semana" +#: ../../addon/dwpost/Mod_Dwpost.php:63 ../../addon/wppost/Mod_Wppost.php:92 +#: ../../addon/ljpost/Mod_Ljpost.php:69 +msgid "Add link to original post" +msgstr "Añadir enlace a la entrada original" -#: ../../include/js_strings.php:116 -msgctxt "calendar" -msgid "day" -msgstr "día" +#: ../../addon/dwpost/Mod_Dwpost.php:67 ../../addon/wppost/Mod_Wppost.php:96 +msgid "Link description (default:" +msgstr "Descripción del enlace (por defecto: " -#: ../../include/js_strings.php:117 -msgctxt "calendar" -msgid "All day" -msgstr "Todos los días" +#: ../../addon/dwpost/Mod_Dwpost.php:75 +msgid "Dreamwidth Crosspost Connector" +msgstr "Dreamwidth Crosspost Connector" -#: ../../include/js_strings.php:120 -msgid "Please stand by while your download is being prepared." -msgstr "Por favor, espere mientras se prepara la descarga." +#: ../../addon/diaspora/diaspora.php:81 +msgid "" +"Please install the statistics addon to be able to configure a diaspora relay" +msgstr "Por favor, instale el complemento de estadísticas para poder configurar el reenvío de diaspora" -#: ../../include/js_strings.php:123 -msgid "Email address not valid" -msgstr "Dirección de correo electrónica no válida" +#: ../../addon/diaspora/diaspora.php:91 +msgid "Diaspora Relay Handle" +msgstr "Gestionar el reenvío de Diaspora" -#: ../../include/help.php:81 -msgid "Help:" -msgstr "Ayuda:" +#: ../../addon/diaspora/diaspora.php:91 +msgid "Address of a diaspora relay. Example: relay@diasporarelay.tld" +msgstr "La dirección de una transmisión de diaspora. Ejemplo: relay@diasporarelay.tld" -#: ../../include/help.php:118 ../../include/help.php:126 -#: ../../include/nav.php:181 ../../include/nav.php:325 -#: ../../Zotlabs/Module/Layouts.php:184 ../../Zotlabs/Lib/Apps.php:353 -msgid "Help" -msgstr "Ayuda" +#: ../../addon/diaspora/diaspora.php:111 +msgid "Diaspora relay could not be imported" +msgstr "El reenvío de Diaspora no ha podido ser importado" -#: ../../include/help.php:130 -msgid "Not Found" -msgstr "No encontrado" +#: ../../addon/diaspora/diaspora.php:1093 +msgid "No subject" +msgstr "Sin tema" -#: ../../include/photos.php:152 -#, php-format -msgid "Image exceeds website size limit of %lu bytes" -msgstr "La imagen excede el límite de %lu bytes del sitio" +#: ../../addon/diaspora/import_diaspora.php:18 +msgid "No username found in import file." +msgstr "No se ha encontrado el nombre de usuario en el fichero de importación." -#: ../../include/photos.php:163 -msgid "Image file is empty." -msgstr "El fichero de imagen está vacío. " +#: ../../addon/diaspora/import_diaspora.php:140 +msgid "Import completed." +msgstr "Importación completada." -#: ../../include/photos.php:197 ../../Zotlabs/Module/Profile_photo.php:275 -#: ../../Zotlabs/Module/Cover_photo.php:241 -msgid "Unable to process image" -msgstr "No ha sido posible procesar la imagen" +#: ../../addon/diaspora/p.php:48 ../../addon/diaspora/util.php:346 +#: ../../addon/diaspora/util.php:359 ../../Zotlabs/Lib/Enotify.php:61 +msgid "$projectname" +msgstr "$projectname" -#: ../../include/photos.php:323 -msgid "Photo storage failed." -msgstr "La foto no ha podido ser guardada." +#: ../../addon/diaspora/Receiver.php:1632 +#, php-format +msgid "%1$s dislikes %2$s's %3$s" +msgstr "a %1$s no le gusta el %3$s de %2$s" -#: ../../include/photos.php:372 -msgid "a new photo" -msgstr "una nueva foto" +#: ../../addon/diaspora/Receiver.php:2251 ../../Zotlabs/Module/Like.php:495 +#, php-format +msgid "%1$s is attending %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s participa" -#: ../../include/photos.php:376 +#: ../../addon/diaspora/Receiver.php:2253 ../../Zotlabs/Module/Like.php:497 #, php-format -msgctxt "photo_upload" -msgid "%1$s posted %2$s to %3$s" -msgstr "%1$s ha publicado %2$s en %3$s" +msgid "%1$s is not attending %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s no participa" -#: ../../include/photos.php:721 ../../include/nav.php:457 -msgid "Photo Albums" -msgstr "Álbumes de fotos" +#: ../../addon/diaspora/Receiver.php:2255 ../../Zotlabs/Module/Like.php:499 +#, php-format +msgid "%1$s may attend %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s quizá participe" -#: ../../include/photos.php:722 ../../Zotlabs/Module/Photos.php:1338 -#: ../../Zotlabs/Module/Photos.php:1351 ../../Zotlabs/Module/Photos.php:1352 -msgid "Recent Photos" -msgstr "Fotos recientes" +#: ../../addon/diaspora/Mod_Diaspora.php:43 +msgid "Diaspora Protocol Settings updated." +msgstr "Los ajustes del protocolo de Diaspora se han actualizado." -#: ../../include/photos.php:726 -msgid "Upload New Photos" -msgstr "Subir nuevas fotos" +#: ../../addon/diaspora/Mod_Diaspora.php:52 +msgid "" +"The diaspora protocol does not support location independence. Connections " +"you make within that network may be unreachable from alternate channel " +"locations." +msgstr "El protocolo de Diaspora no admite la independencia de la ubicación. Las conexiones que realice dentro de esa red pueden ser inaccesibles desde ubicaciones de canales alternativos." -#: ../../include/network.php:412 -msgid "url: " -msgstr "url: " +#: ../../addon/diaspora/Mod_Diaspora.php:80 +msgid "Prevent your hashtags from being redirected to other sites" +msgstr "Impedir que sus \"hashtags\" sean redirigidos a otros sitios " -#: ../../include/network.php:413 -msgid "error_code: " -msgstr "código_de_error: " +#: ../../addon/diaspora/Mod_Diaspora.php:84 +msgid "" +"Sign and forward posts and comments with no existing Diaspora signature" +msgstr "Firmar y enviar entradas y comentarios sin firma de Diaspora" -#: ../../include/network.php:414 -msgid "error_string: " -msgstr "cadena_de_error: " +#: ../../addon/diaspora/Mod_Diaspora.php:89 +msgid "Followed hashtags (comma separated, do not include the #)" +msgstr "\"Hashtags\" seguidos (separados por comas, sin incluir #)" -#: ../../include/network.php:415 -msgid "content-type: " -msgstr "tipo de contenido: " +#: ../../addon/diaspora/Mod_Diaspora.php:98 +msgid "Diaspora Protocol" +msgstr "Protocolo Diaspora" -#: ../../include/network.php:1767 ../../include/network.php:1768 -msgid "Friendica" -msgstr "Friendica" +#: ../../addon/fuzzloc/Mod_Fuzzloc.php:22 +msgid "Fuzzloc Settings updated." +msgstr "Los ajustes de Fuzzloc se han actualizado." -#: ../../include/network.php:1769 -msgid "OStatus" -msgstr "OStatus" +#: ../../addon/fuzzloc/Mod_Fuzzloc.php:38 +msgid "Minimum offset in meters" +msgstr "Offset mínimo en metros" -#: ../../include/network.php:1770 -msgid "GNU-Social" -msgstr "GNU Social" +#: ../../addon/fuzzloc/Mod_Fuzzloc.php:42 +msgid "Maximum offset in meters" +msgstr "Offset máximo en metros" -#: ../../include/network.php:1771 -msgid "RSS/Atom" -msgstr "RSS/Atom" +#: ../../addon/fuzzloc/Mod_Fuzzloc.php:51 +msgid "Fuzzy Location" +msgstr "Fuzzy Location" -#: ../../include/network.php:1774 -msgid "Diaspora" -msgstr "Diaspora" +#: ../../addon/qrator/qrator.php:48 +msgid "QR code" +msgstr "Código QR" -#: ../../include/network.php:1775 -msgid "Facebook" -msgstr "Facebook" +#: ../../addon/qrator/qrator.php:63 +msgid "QR Generator" +msgstr "Generador QR" -#: ../../include/network.php:1776 -msgid "Zot" -msgstr "Zot" +#: ../../addon/qrator/qrator.php:64 +msgid "Enter some text" +msgstr "Escribir algún texto" -#: ../../include/network.php:1777 -msgid "LinkedIn" -msgstr "LinkedIn" +#: ../../addon/superblock/Mod_Superblock.php:62 +msgid "superblock settings updated" +msgstr "se han actualizado los ajustes de superblock" -#: ../../include/network.php:1778 -msgid "XMPP/IM" -msgstr "XMPP/IM" +#: ../../addon/superblock/Mod_Superblock.php:86 +msgid "Currently blocked" +msgstr "Actualmente bloqueado" -#: ../../include/network.php:1779 -msgid "MySpace" -msgstr "MySpace" +#: ../../addon/superblock/Mod_Superblock.php:88 +msgid "No channels currently blocked" +msgstr "No hay canales bloqueados actualmente" -#: ../../include/activities.php:42 -msgid " and " -msgstr " y " +#: ../../addon/superblock/Mod_Superblock.php:90 +#: ../../Zotlabs/Module/Cover_photo.php:424 ../../Zotlabs/Module/Tagrm.php:137 +#: ../../Zotlabs/Module/Admin/Addons.php:462 +#: ../../Zotlabs/Module/Photos.php:994 +msgid "Remove" +msgstr "Eliminar" -#: ../../include/activities.php:50 -msgid "public profile" -msgstr "el perfil público" +#: ../../addon/superblock/superblock.php:355 +msgid "Block Completely" +msgstr "Bloquear completamente" -#: ../../include/activities.php:59 -#, php-format -msgid "%1$s changed %2$s to “%3$s”" -msgstr "%1$s ha cambiado %2$s a “%3$s”" +#: ../../addon/randpost/randpost.php:99 +msgid "You're welcome." +msgstr "Bienvenido." -#: ../../include/activities.php:60 -#, php-format -msgid "Visit %1$s's %2$s" -msgstr "Visitar %2$s de %1$s" +#: ../../addon/randpost/randpost.php:100 +msgid "Ah shucks..." +msgstr "Ah, joder..." -#: ../../include/activities.php:63 -#, php-format -msgid "%1$s has an updated %2$s, changing %3$s." -msgstr "%1$s ha actualizado %2$s, cambiando %3$s." +#: ../../addon/randpost/randpost.php:101 +msgid "Don't mention it." +msgstr "No lo menciones." -#: ../../include/contact_widgets.php:11 -#, php-format -msgid "%d invitation available" -msgid_plural "%d invitations available" -msgstr[0] "%d invitación pendiente" -msgstr[1] "%d invitaciones disponibles" -msgstr[2] "%d invitaciones disponibles" +#: ../../addon/randpost/randpost.php:102 +msgid "<blush>" +msgstr "<sonrojo>" -#: ../../include/contact_widgets.php:16 ../../include/acl_selectors.php:145 -#: ../../Zotlabs/Module/Admin/Site.php:419 -msgid "Advanced" -msgstr "Avanzado" +#: ../../addon/msgfooter/msgfooter.php:46 ../../addon/xmpp/xmpp.php:43 +#: ../../addon/gravatar/gravatar.php:150 +msgid "Save Settings" +msgstr "Guardar ajustes" -#: ../../include/contact_widgets.php:19 -msgid "Find Channels" -msgstr "Encontrar canales" +#: ../../addon/msgfooter/msgfooter.php:47 +msgid "text to include in all outgoing posts from this site" +msgstr "texto a incluir en todos los mensajes salientes de este sitio" -#: ../../include/contact_widgets.php:20 -msgid "Enter name or interest" -msgstr "Introducir nombre o interés" +#: ../../addon/mailtest/mailtest.php:19 +msgid "Send test email" +msgstr "Enviar un correo electrónico de prueba" -#: ../../include/contact_widgets.php:21 -msgid "Connect/Follow" -msgstr "Conectar/Seguir" +#: ../../addon/mailtest/mailtest.php:66 +msgid "Mail sent." +msgstr "El correo electrónico ha sido enviado." -#: ../../include/contact_widgets.php:22 -msgid "Examples: Robert Morgenstein, Fishing" -msgstr "Ejemplos: José Fernández, Pesca" +#: ../../addon/mailtest/mailtest.php:68 +msgid "Sending of mail failed." +msgstr "No se pudo enviar el correo." -#: ../../include/contact_widgets.php:23 ../../Zotlabs/Module/Directory.php:435 -#: ../../Zotlabs/Module/Directory.php:440 -#: ../../Zotlabs/Module/Connections.php:407 -msgid "Find" -msgstr "Encontrar" +#: ../../addon/mailtest/mailtest.php:77 +msgid "Mail Test" +msgstr "Prueba de correo" -#: ../../include/contact_widgets.php:24 ../../Zotlabs/Module/Directory.php:439 -#: ../../Zotlabs/Module/Suggest.php:77 -msgid "Channel Suggestions" -msgstr "Sugerencias de canales" +#: ../../addon/nsfw/Mod_Nsfw.php:22 +msgid "NSFW Settings saved." +msgstr "Se han guardado los ajustes de NSFW." -#: ../../include/contact_widgets.php:26 -msgid "Random Profile" -msgstr "Perfil aleatorio" +#: ../../addon/nsfw/Mod_Nsfw.php:42 +msgid "" +"This app looks in posts for the words/text you specify below, and collapses " +"any content containing those keywords so it is not displayed at " +"inappropriate times, such as sexual innuendo that may be improper in a work " +"setting. It is polite and recommended to tag any content containing nudity " +"with #NSFW. This filter can also match any other word/text you specify, and" +" can thereby be used as a general purpose content filter." +msgstr "Esta aplicación busca en los mensajes las palabras o texto que especifique a continuación, y oculta cualquier contenido que contenga esas palabras clave, para que no se muestren en momentos inapropiados, como insinuaciones sexuales que puedan ser inapropiadas en un entorno laboral. Es cortés y recomendable etiquetar cualquier contenido que contenga desnudos con #NSFW. Este filtro también puede coincidir con cualquier otra palabra o texto que especifique y, por lo tanto, puede utilizarse como filtro de contenido de propósito general." -#: ../../include/contact_widgets.php:27 -msgid "Invite Friends" -msgstr "Invitar a amigos" +#: ../../addon/nsfw/Mod_Nsfw.php:47 +msgid "Comma separated list of keywords to hide" +msgstr "Lista separada por comas de palabras clave para ocultar" -#: ../../include/contact_widgets.php:29 -msgid "Advanced example: name=fred and country=iceland" -msgstr "Ejemplo avanzado: nombre=juan y país=españa" +#: ../../addon/nsfw/Mod_Nsfw.php:47 +msgid "Word, /regular-expression/, lang=xx, lang!=xx" +msgstr "Palabra, /expresión regular/, lang=xx, lang!=xx" -#: ../../include/contact_widgets.php:182 -msgid "Common Connections" -msgstr "Conexiones comunes" +#: ../../addon/nsfw/Mod_Nsfw.php:56 +msgid "NSFW" +msgstr "NSFW" -#: ../../include/contact_widgets.php:186 +#: ../../addon/nsfw/nsfw.php:153 +msgid "Possible adult content" +msgstr "Posible contenido para adultos" + +#: ../../addon/nsfw/nsfw.php:168 #, php-format -msgid "View all %d common connections" -msgstr "Ver todas las %d conexiones comunes" +msgid "%s - view" +msgstr "ver - %s" -#: ../../include/language.php:446 -msgid "Select an alternate language" -msgstr "Seleccionar un idioma alternativo" +#: ../../addon/rendezvous/rendezvous.php:57 +msgid "Errors encountered deleting database table " +msgstr "Errores encontrados al eliminar la tabla de la base de datos" -#: ../../include/import.php:30 -msgid "Unable to import a removed channel." -msgstr "No se puede importar un canal eliminado." +#: ../../addon/rendezvous/rendezvous.php:95 +#: ../../addon/twitter/twitter.php:502 +msgid "Submit Settings" +msgstr "Enviar los ajustes" -#: ../../include/import.php:56 +#: ../../addon/rendezvous/rendezvous.php:96 +msgid "Drop tables when uninstalling?" +msgstr "¿Eliminar tablas al desinstalar?" + +#: ../../addon/rendezvous/rendezvous.php:96 msgid "" -"Cannot create a duplicate channel identifier on this system. Import failed." -msgstr "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado." +"If checked, the Rendezvous database tables will be deleted when the plugin " +"is uninstalled." +msgstr "Si se selecciona, las tablas de la base de datos Rendezvous se eliminarán cuando se desinstale el plugin." -#: ../../include/import.php:122 -msgid "Cloned channel not found. Import failed." -msgstr "No se ha podido importar el canal porque el canal clonado no se ha encontrado." +#: ../../addon/rendezvous/rendezvous.php:97 +msgid "Mapbox Access Token" +msgstr "Token de acceso de Mapbox" -#: ../../include/nav.php:96 -msgid "Remote authentication" -msgstr "Acceder desde su servidor" +#: ../../addon/rendezvous/rendezvous.php:97 +msgid "" +"If you enter a Mapbox access token, it will be used to retrieve map tiles " +"from Mapbox instead of the default OpenStreetMap tile server." +msgstr "Si introduce un token de acceso a Mapbox, se utilizará para recuperar los mapas de mosaicos de imágenes de Mapbox en lugar del servidor de mosaico de imágenes OpenStreetMap predeterminado." -#: ../../include/nav.php:96 -msgid "Click to authenticate to your home hub" -msgstr "Pulsar para identificarse en su servidor de inicio" +#: ../../addon/rendezvous/rendezvous.php:162 +msgid "Rendezvous" +msgstr "Rendezvous" -#: ../../include/nav.php:102 ../../Zotlabs/Widget/Channel_activities.php:239 -#: ../../Zotlabs/Widget/Admin.php:29 -#: ../../Zotlabs/Module/Admin/Channels.php:146 -#: ../../Zotlabs/Module/Manage.php:162 ../../Zotlabs/Module/Admin.php:116 -msgid "Channels" -msgstr "Canales" +#: ../../addon/rendezvous/rendezvous.php:167 +msgid "" +"This identity has been deleted by another member due to inactivity. Please " +"press the \"New identity\" button or refresh the page to register a new " +"identity. You may use the same name." +msgstr "Esta identidad ha sido eliminada por otro miembro debido a su inactividad. Pulse el botón \"Nueva identidad\" o actualice la página para registrar una nueva identidad. Puede usar el mismo nombre." -#: ../../include/nav.php:102 -msgid "Manage your channels" -msgstr "Gestionar sus canales" +#: ../../addon/rendezvous/rendezvous.php:168 +msgid "Welcome to Rendezvous!" +msgstr "¡Bienvenido/a a Rendevous!" -#: ../../include/nav.php:105 ../../Zotlabs/Widget/Settings_menu.php:71 -#: ../../Zotlabs/Widget/Newmember.php:58 -#: ../../Zotlabs/Module/Admin/Themes.php:125 -#: ../../Zotlabs/Module/Admin/Addons.php:348 ../../Zotlabs/Lib/Apps.php:344 -msgid "Settings" -msgstr "Ajustes" +#: ../../addon/rendezvous/rendezvous.php:169 +msgid "" +"Enter your name to join this rendezvous. To begin sharing your location with" +" the other members, tap the GPS control. When your location is discovered, a" +" red dot will appear and others will be able to see you on the map." +msgstr "Introduzca tu nombre para unirse a esta cita. Para comenzar a compartir su ubicación con los demás miembros, pulse en el control GPS. Cuando se descubra su ubicación, aparecerá un punto rojo y otros podrán verlo en el mapa." -#: ../../include/nav.php:105 -msgid "Account/Channel Settings" -msgstr "Ajustes de cuenta/canales" +#: ../../addon/rendezvous/rendezvous.php:171 +msgid "Let's meet here" +msgstr "Reunámonos aquí" -#: ../../include/nav.php:111 ../../include/nav.php:141 -#: ../../include/nav.php:162 ../../boot.php:1745 -msgid "Logout" -msgstr "Finalizar sesión" +#: ../../addon/rendezvous/rendezvous.php:172 ../../addon/wiki/Mod_Wiki.php:221 +#: ../../addon/wiki/Lib/NativeWikiPage.php:588 +#: ../../addon/wiki/Widget/Wiki_page_history.php:28 +#: ../../Zotlabs/Storage/Browser.php:380 ../../Zotlabs/Module/Oauth.php:111 +#: ../../Zotlabs/Module/Oauth.php:137 ../../Zotlabs/Module/Connedit.php:732 +#: ../../Zotlabs/Module/Admin/Channels.php:159 +#: ../../Zotlabs/Module/Sharedwithme.php:107 ../../Zotlabs/Module/Chat.php:256 +#: ../../Zotlabs/Module/Cdav.php:1368 ../../Zotlabs/Module/Oauth2.php:116 +#: ../../Zotlabs/Module/Oauth2.php:144 +msgid "Name" +msgstr "Nombre" -#: ../../include/nav.php:111 ../../include/nav.php:141 -msgid "End this session" -msgstr "Finalizar esta sesión" +#: ../../addon/rendezvous/rendezvous.php:173 +#: ../../addon/cart/submodules/hzservices.php:657 +#: ../../addon/cart/submodules/manualcat.php:260 +#: ../../Zotlabs/Module/Appman.php:210 ../../Zotlabs/Module/Rbmark.php:100 +#: ../../Zotlabs/Module/Cdav.php:1005 +msgid "Description" +msgstr "Descripción" -#: ../../include/nav.php:114 -msgid "Your profile page" -msgstr "Su página del perfil" +#: ../../addon/rendezvous/rendezvous.php:174 +msgid "New marker" +msgstr "Nuevo marcador" -#: ../../include/nav.php:117 ../../include/channel.php:1530 -#: ../../Zotlabs/Module/Profiles.php:851 -msgid "Edit Profiles" -msgstr "Editar perfiles" +#: ../../addon/rendezvous/rendezvous.php:175 +msgid "Edit marker" +msgstr "Editar un marcador" -#: ../../include/nav.php:117 -msgid "Manage/Edit profiles" -msgstr "Administrar/editar perfiles" +#: ../../addon/rendezvous/rendezvous.php:176 +msgid "New identity" +msgstr "Nueva identidad" -#: ../../include/nav.php:119 ../../Zotlabs/Widget/Newmember.php:40 -msgid "Edit your profile" -msgstr "Editar su perfil" +#: ../../addon/rendezvous/rendezvous.php:177 +msgid "Delete marker" +msgstr "Eliminar un marcador" -#: ../../include/nav.php:126 ../../include/nav.php:130 -#: ../../Zotlabs/Lib/Apps.php:341 ../../boot.php:1746 -msgid "Login" -msgstr "Iniciar sesión" +#: ../../addon/rendezvous/rendezvous.php:178 +msgid "Delete member" +msgstr "Eliminar un miembro" -#: ../../include/nav.php:126 ../../include/nav.php:130 -msgid "Sign in" -msgstr "Acceder" +#: ../../addon/rendezvous/rendezvous.php:179 +msgid "Edit proximity alert" +msgstr "Editar alerta de proximidad" -#: ../../include/nav.php:160 -msgid "Take me home" -msgstr "Volver a la página principal" +#: ../../addon/rendezvous/rendezvous.php:180 +msgid "" +"A proximity alert will be issued when this member is within a certain radius" +" of you.

Enter a radius in meters (0 to disable):" +msgstr "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

Ingrese el radio en metros (0 para deshabilitar):" -#: ../../include/nav.php:162 -msgid "Log me out of this site" -msgstr "Salir de este sitio" +#: ../../addon/rendezvous/rendezvous.php:180 +#: ../../addon/rendezvous/rendezvous.php:185 +msgid "distance" +msgstr "distancia" -#: ../../include/nav.php:167 ../../Zotlabs/Module/Register.php:542 -#: ../../boot.php:1723 -msgid "Register" -msgstr "Registrarse" +#: ../../addon/rendezvous/rendezvous.php:181 +msgid "Proximity alert distance (meters)" +msgstr "Distancia (en metros) para la alerta de proximidad" -#: ../../include/nav.php:167 -msgid "Create an account" -msgstr "Crear una cuenta" +#: ../../addon/rendezvous/rendezvous.php:182 +#: ../../addon/rendezvous/rendezvous.php:184 +msgid "" +"A proximity alert will be issued when you are within a certain radius of the" +" marker location.

Enter a radius in meters (0 to disable):" +msgstr "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

Ingrese el radio en metros (0 para deshabilitar):" -#: ../../include/nav.php:181 -msgid "Help and documentation" -msgstr "Ayuda y documentación" +#: ../../addon/rendezvous/rendezvous.php:183 +msgid "Marker proximity alert" +msgstr "Marcador de alerta de proximidad" -#: ../../include/nav.php:195 -msgid "Search site @name, !forum, #tag, ?docs, content" -msgstr "Buscar en el sitio @nombre, !foro, #tag, ?docs, contenido" +#: ../../addon/rendezvous/rendezvous.php:186 +msgid "Reminder note" +msgstr "Recordatorio" + +#: ../../addon/rendezvous/rendezvous.php:187 +msgid "" +"Enter a note to be displayed when you are within the specified proximity..." +msgstr "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..." + +#: ../../addon/rendezvous/rendezvous.php:199 +msgid "Add new rendezvous" +msgstr "Añadir una nueva cita" -#: ../../include/nav.php:201 ../../Zotlabs/Widget/Admin.php:61 -msgid "Admin" -msgstr "Administrador" +#: ../../addon/rendezvous/rendezvous.php:200 +msgid "" +"Create a new rendezvous and share the access link with those you wish to " +"invite to the group. Those who open the link become members of the " +"rendezvous. They can view other member locations, add markers to the map, or" +" share their own locations with the group." +msgstr "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo." -#: ../../include/nav.php:201 -msgid "Site Setup and Configuration" -msgstr "Ajustes y configuración del sitio" +#: ../../addon/rendezvous/rendezvous.php:232 +msgid "You have no rendezvous. Press the button above to create a rendezvous!" +msgstr "No tiene ninguna cita. ¡Presione el botón de arriba para crear una!" -#: ../../include/nav.php:329 ../../Zotlabs/Widget/Messages.php:36 -#: ../../Zotlabs/Widget/Notifications.php:173 -#: ../../Zotlabs/Module/New_channel.php:157 -#: ../../Zotlabs/Module/New_channel.php:164 -#: ../../Zotlabs/Module/Defperms.php:254 -msgid "Loading" -msgstr "Cargando" +#: ../../addon/rendezvous/rendezvous.php:401 +#: ../../Zotlabs/Module/Setup.php:730 +msgid "Errors encountered creating database tables." +msgstr "Se han encontrado errores al crear las tablas de la base de datos." -#: ../../include/nav.php:334 -msgid "@name, #tag, ?doc, content" -msgstr "@nombre, #etiqueta, ?ayuda, contenido" +#: ../../addon/pumpio/pumpio.php:152 +msgid "You are now authenticated to pumpio." +msgstr "Ahora está autenticado en pump.io." -#: ../../include/nav.php:335 -msgid "Please wait..." -msgstr "Espere por favor…" +#: ../../addon/pumpio/pumpio.php:153 +msgid "return to the featured settings page" +msgstr "Volver a la página de configuración destacada" -#: ../../include/nav.php:341 ../../Zotlabs/Lib/Apps.php:328 -msgid "Apps" -msgstr "Aplicaciones (apps)" +#: ../../addon/pumpio/pumpio.php:168 +msgid "Post to Pump.io" +msgstr "Publicar en Pump.io" -#: ../../include/nav.php:342 -msgid "Channel Apps" -msgstr "Apps del canal " +#: ../../addon/pumpio/Mod_Pumpio.php:40 +msgid "Pump.io Settings saved." +msgstr "Se han guardado los ajustes de Pump.io" -#: ../../include/nav.php:343 -msgid "System Apps" -msgstr "Apps del sistema " +#: ../../addon/pumpio/Mod_Pumpio.php:71 +msgid "Pump.io servername" +msgstr "Nombre del servidor de Pump.io" -#: ../../include/nav.php:344 -msgid "Pinned Apps" -msgstr "Apps ancladas " +#: ../../addon/pumpio/Mod_Pumpio.php:71 +msgid "Without \"http://\" or \"https://\"" +msgstr "Sin \"http://\" or \"https://\"" -#: ../../include/nav.php:345 -msgid "Featured Apps" -msgstr "Apps destacadas " +#: ../../addon/pumpio/Mod_Pumpio.php:75 +msgid "Pump.io username" +msgstr "Nombre de usuario en Pump.io" -#: ../../include/nav.php:431 ../../Zotlabs/Module/Admin/Channels.php:154 -#: ../../Zotlabs/Lib/Apps.php:348 -msgid "Channel" -msgstr "Canal" +#: ../../addon/pumpio/Mod_Pumpio.php:75 +msgid "Without the servername" +msgstr "Sin el nombre del servidor" -#: ../../include/nav.php:434 -msgid "Status Messages and Posts" -msgstr "Mensajes de estado y publicaciones" +#: ../../addon/pumpio/Mod_Pumpio.php:86 +msgid "You are not authenticated to pumpio" +msgstr "No está autenticado en pump.io" -#: ../../include/nav.php:444 ../../Zotlabs/Module/Help.php:85 -msgid "About" -msgstr "Mi perfil" +#: ../../addon/pumpio/Mod_Pumpio.php:88 +msgid "(Re-)Authenticate your pump.io connection" +msgstr "(Re-)Autenticar su conexión en pump.io" -#: ../../include/nav.php:447 -msgid "Profile Details" -msgstr "Detalles del perfil" +#: ../../addon/pumpio/Mod_Pumpio.php:92 +msgid "Post to pump.io by default" +msgstr "Publicar por defecto en pump.io" -#: ../../include/nav.php:462 ../../Zotlabs/Widget/Channel_activities.php:125 -#: ../../Zotlabs/Widget/Notifications.php:108 -#: ../../Zotlabs/Module/Fbrowser.php:85 ../../Zotlabs/Lib/Apps.php:345 -#: ../../Zotlabs/Storage/Browser.php:351 -msgid "Files" -msgstr "Ficheros" +#: ../../addon/pumpio/Mod_Pumpio.php:96 +msgid "Should posts be public" +msgstr "¿Las entradas deben ser públicas?" -#: ../../include/nav.php:465 -msgid "Files and Storage" -msgstr "Ficheros y repositorio" +#: ../../addon/pumpio/Mod_Pumpio.php:100 +msgid "Mirror all public posts" +msgstr "Reflejar todos los mensajes públicos" -#: ../../include/nav.php:487 ../../include/nav.php:490 -#: ../../Zotlabs/Widget/Chatroom_list.php:22 ../../Zotlabs/Lib/Apps.php:335 -msgid "Chatrooms" -msgstr "Salas de chat" +#: ../../addon/pumpio/Mod_Pumpio.php:110 +msgid "Pump.io Crosspost Connector" +msgstr "Pump.io Crosspost Connector" -#: ../../include/nav.php:500 ../../Zotlabs/Module/Bookmarks.php:90 -#: ../../Zotlabs/Lib/Apps.php:334 -msgid "Bookmarks" -msgstr "Marcadores" +#: ../../addon/wppost/wppost.php:47 +msgid "Post to WordPress" +msgstr "Publicar en WordPress" -#: ../../include/nav.php:503 -msgid "Saved Bookmarks" -msgstr "Marcadores guardados" +#: ../../addon/wppost/Mod_Wppost.php:30 +msgid "Wordpress Settings saved." +msgstr "Se han guardado los ajustes de WordPress." -#: ../../include/nav.php:511 ../../Zotlabs/Widget/Channel_activities.php:168 -#: ../../Zotlabs/Module/Webpages.php:247 ../../Zotlabs/Lib/Apps.php:346 -msgid "Webpages" -msgstr "Páginas web" +#: ../../addon/wppost/Mod_Wppost.php:67 +msgid "WordPress username" +msgstr "Nombre de usuario de WordPress" -#: ../../include/nav.php:514 -msgid "View Webpages" -msgstr "Ver páginas web" +#: ../../addon/wppost/Mod_Wppost.php:71 +msgid "WordPress password" +msgstr "Contraseña de WordPress" -#: ../../include/nav.php:525 ../../Zotlabs/Lib/Apps.php:347 -msgid "Wiki" -msgstr "Wiki" +#: ../../addon/wppost/Mod_Wppost.php:75 +msgid "WordPress API URL" +msgstr "URL de la API de WordPress" -#: ../../include/auth.php:197 -msgid "Delegation session ended." -msgstr "Finalizó la sesión de la delegación." +#: ../../addon/wppost/Mod_Wppost.php:76 +msgid "Typically https://your-blog.tld/xmlrpc.php" +msgstr "Habitualmente https://your-blog.tld/xmlrpc.php" -#: ../../include/auth.php:201 -msgid "Logged out." -msgstr "Desconectado/a." +#: ../../addon/wppost/Mod_Wppost.php:79 +msgid "WordPress blogid" +msgstr "Blog de WordPress" -#: ../../include/auth.php:308 -msgid "Email validation is incomplete. Please check your email." -msgstr "La validación del correo electrónico está incompleta. Por favor, compruebe su correo electrónico." +#: ../../addon/wppost/Mod_Wppost.php:80 +msgid "For multi-user sites such as wordpress.com, otherwise leave blank" +msgstr "Para sitios multiusuario como wordpress.com, de lo contrario, dejar en blanco" -#: ../../include/auth.php:324 -msgid "Failed authentication" -msgstr "Autenticación fallida." +#: ../../addon/wppost/Mod_Wppost.php:84 +msgid "Post to WordPress by default" +msgstr "Publicar en WordPress por defecto" -#: ../../include/datetime.php:58 ../../Zotlabs/Widget/Newmember.php:56 -#: ../../Zotlabs/Module/Profiles.php:752 -msgid "Miscellaneous" -msgstr "Varios" +#: ../../addon/wppost/Mod_Wppost.php:88 +msgid "Forward comments (requires hubzilla_wp plugin)" +msgstr "Reenviar comentarios (requerido por el plugin hubzilla_wp)" -#: ../../include/datetime.php:140 -msgid "Birthday" -msgstr "Cumpleaños" +#: ../../addon/wppost/Mod_Wppost.php:104 +msgid "Wordpress Post" +msgstr "Publicar en Wordpress" -#: ../../include/datetime.php:140 -msgid "Age: " -msgstr "Edad:" +#: ../../addon/articles/Mod_Article_edit.php:127 +msgid "Edit Article" +msgstr "Editar el artículo" -#: ../../include/datetime.php:140 -msgid "YYYY-MM-DD or MM-DD" -msgstr "AAAA-MM-DD o MM-DD" +#: ../../addon/articles/articles.php:48 ../../addon/articles/articles.php:160 +#: ../../addon/articles/Mod_Articles.php:228 ../../Zotlabs/Lib/Apps.php:330 +msgid "Articles" +msgstr "Artículos" -#: ../../include/datetime.php:238 ../../boot.php:2752 -msgid "never" -msgstr "nunca" +#: ../../addon/articles/articles.php:51 +msgid "View Articles" +msgstr "Ver los artículos" -#: ../../include/datetime.php:244 -msgid "less than a second ago" -msgstr "hace un instante" +#: ../../addon/articles/Mod_Articles.php:119 +msgid "Add Article" +msgstr "Añadir un artículo" -#: ../../include/datetime.php:262 -#, php-format -msgctxt "e.g. 22 hours ago, 1 minute ago" -msgid "%1$d %2$s ago" -msgstr "hace %1$d %2$s" +#: ../../addon/wiki/Mod_Wiki.php:36 +#: ../../addon/flashcards/Mod_Flashcards.php:52 +#: ../../addon/faces/Mod_Faces.php:64 ../../addon/cart/cart.php:1459 +msgid "Profile Unavailable." +msgstr "Perfil no disponible" -#: ../../include/datetime.php:273 -msgctxt "relative_date" -msgid "year" -msgid_plural "years" -msgstr[0] "año" -msgstr[1] "años" -msgstr[2] "años" +#: ../../addon/wiki/Mod_Wiki.php:81 ../../addon/cart/manual_payments.php:93 +#: ../../addon/cart/submodules/paypalbuttonV2.php:486 +#: ../../addon/cart/submodules/paypalbutton.php:456 +#: ../../addon/cart/myshop.php:37 ../../addon/cart/cart.php:1610 +msgid "Invalid channel" +msgstr "Canal no válido" -#: ../../include/datetime.php:276 -msgctxt "relative_date" -msgid "month" -msgid_plural "months" -msgstr[0] "mes" -msgstr[1] "meses" -msgstr[2] "meses" +#: ../../addon/wiki/Mod_Wiki.php:136 +msgid "Error retrieving wiki" +msgstr "Error al recuperar el wiki" -#: ../../include/datetime.php:279 -msgctxt "relative_date" -msgid "week" -msgid_plural "weeks" -msgstr[0] "semana" -msgstr[1] "semanas" -msgstr[2] "semanas" +#: ../../addon/wiki/Mod_Wiki.php:143 +msgid "Error creating zip file export folder" +msgstr "Error al crear el fichero comprimido zip de la carpeta a exportar" -#: ../../include/datetime.php:282 -msgctxt "relative_date" -msgid "day" -msgid_plural "days" -msgstr[0] "día" -msgstr[1] "días" -msgstr[2] "días" +#: ../../addon/wiki/Mod_Wiki.php:194 +msgid "Error downloading wiki: " +msgstr "Error al descargar el wiki: " -#: ../../include/datetime.php:285 -msgctxt "relative_date" -msgid "hour" -msgid_plural "hours" -msgstr[0] "hora" -msgstr[1] "horas" -msgstr[2] "horas" +#: ../../addon/wiki/Mod_Wiki.php:215 ../../Zotlabs/Storage/Browser.php:407 +msgid "Download" +msgstr "Descargar" -#: ../../include/datetime.php:288 -msgctxt "relative_date" -msgid "minute" -msgid_plural "minutes" -msgstr[0] "minuto" -msgstr[1] "minutos" -msgstr[2] "minutos" +#: ../../addon/wiki/Mod_Wiki.php:216 ../../addon/wiki/Mod_Wiki.php:406 +#: ../../Zotlabs/Module/Webpages.php:256 ../../Zotlabs/Module/Layouts.php:196 +#: ../../Zotlabs/Module/Pubsites.php:62 ../../Zotlabs/Module/Blocks.php:164 +msgid "View" +msgstr "Ver" -#: ../../include/datetime.php:291 -msgctxt "relative_date" -msgid "second" -msgid_plural "seconds" -msgstr[0] "segundo" -msgstr[1] "segundos" -msgstr[2] "segundos" +#: ../../addon/wiki/Mod_Wiki.php:217 ../../Zotlabs/Module/Manage.php:137 +#: ../../Zotlabs/Module/Profiles.php:852 +msgid "Create New" +msgstr "Crear" -#: ../../include/datetime.php:520 -#, php-format -msgid "%1$s's birthday" -msgstr "Cumpleaños de %1$s" +#: ../../addon/wiki/Mod_Wiki.php:219 +msgid "Wiki name" +msgstr "Nombre del wiki" -#: ../../include/datetime.php:521 -#, php-format -msgid "Happy Birthday %1$s" -msgstr "Feliz cumpleaños %1$s" +#: ../../addon/wiki/Mod_Wiki.php:220 +msgid "Content type" +msgstr "Tipo de contenido" -#: ../../include/cdav.php:157 -msgid "INVALID EVENT DISMISSED!" -msgstr "¡EVENTO NO VÁLIDO RECHAZADO!" +#: ../../addon/wiki/Mod_Wiki.php:222 ../../Zotlabs/Storage/Browser.php:381 +msgid "Type" +msgstr "Tipo" -#: ../../include/cdav.php:158 -msgid "Summary: " -msgstr "Resumen: " +#: ../../addon/wiki/Mod_Wiki.php:223 +msgid "Any type" +msgstr "Cualquier tipo" -#: ../../include/cdav.php:158 ../../include/cdav.php:159 -#: ../../include/cdav.php:167 ../../include/conversation.php:1217 -#: ../../Zotlabs/Widget/Album.php:90 ../../Zotlabs/Widget/Pinned.php:275 -#: ../../Zotlabs/Widget/Portfolio.php:99 -#: ../../Zotlabs/Module/Embedphotos.php:177 -#: ../../Zotlabs/Module/Photos.php:788 ../../Zotlabs/Module/Photos.php:1245 -#: ../../Zotlabs/Lib/Activity.php:1681 ../../Zotlabs/Lib/Apps.php:1152 -#: ../../Zotlabs/Lib/Apps.php:1236 -msgid "Unknown" -msgstr "Desconocido" +#: ../../addon/wiki/Mod_Wiki.php:230 +msgid "Lock content type" +msgstr "Tipo de contenido bloqueado" -#: ../../include/cdav.php:159 -msgid "Date: " -msgstr "Fecha: " +#: ../../addon/wiki/Mod_Wiki.php:231 +msgid "Create a status post for this wiki" +msgstr "Crear un mensaje de estado para este wiki" -#: ../../include/cdav.php:160 ../../include/cdav.php:168 -msgid "Reason: " -msgstr "Razón: " +#: ../../addon/wiki/Mod_Wiki.php:232 +msgid "Edit Wiki Name" +msgstr "Editar el nombre del wiki" -#: ../../include/cdav.php:166 -msgid "INVALID CARD DISMISSED!" -msgstr "¡TARJETA NO VÁLIDA RECHAZADA!" +#: ../../addon/wiki/Mod_Wiki.php:277 +msgid "Wiki not found" +msgstr "Wiki no encontrado" -#: ../../include/cdav.php:167 -msgid "Name: " -msgstr "Nombre: " +#: ../../addon/wiki/Mod_Wiki.php:303 +msgid "Rename page" +msgstr "Renombrar la página" -#: ../../include/conversation.php:145 ../../Zotlabs/Module/Like.php:184 -msgid "channel" -msgstr "el canal" +#: ../../addon/wiki/Mod_Wiki.php:318 +msgid "Error retrieving page content" +msgstr "Error al recuperar el contenido de la página" -#: ../../include/conversation.php:193 -#, php-format -msgid "likes %1$s's %2$s" -msgstr "gusta de %2$s de %1$s" +#: ../../addon/wiki/Mod_Wiki.php:326 ../../addon/wiki/Mod_Wiki.php:328 +msgid "New page" +msgstr "Nueva página" -#: ../../include/conversation.php:196 -#, php-format -msgid "doesn't like %1$s's %2$s" -msgstr "no gusta de %2$s de %1$s" +#: ../../addon/wiki/Mod_Wiki.php:363 +msgid "Revision Comparison" +msgstr "Comparación de revisiones" -#: ../../include/conversation.php:236 ../../include/conversation.php:238 -#, php-format -msgid "%1$s is now connected with %2$s" -msgstr "%1$s ahora está conectado/a con %2$s" +#: ../../addon/wiki/Mod_Wiki.php:364 +#: ../../addon/wiki/Lib/NativeWikiPage.php:591 +#: ../../addon/wiki/Widget/Wiki_page_history.php:31 +msgid "Revert" +msgstr "Revertir" -#: ../../include/conversation.php:273 -#, php-format -msgid "%1$s poked %2$s" -msgstr "%1$s ha dado un toque a %2$s" +#: ../../addon/wiki/Mod_Wiki.php:371 +msgid "Short description of your changes (optional)" +msgstr "Breve descripción de sus cambios (opcional)" -#: ../../include/conversation.php:296 ../../Zotlabs/Module/Mood.php:76 -#, php-format -msgctxt "mood" -msgid "%1$s is %2$s" -msgstr "%1$s está %2$s" +#: ../../addon/wiki/Mod_Wiki.php:391 +msgid "New page name" +msgstr "Nombre de la nueva página" -#: ../../include/conversation.php:526 ../../Zotlabs/Lib/ThreadItem.php:501 -msgid "This is an unsaved preview" -msgstr "Esta es una previsualización sin guardar" +#: ../../addon/wiki/Mod_Wiki.php:396 +msgid "Embed image from photo albums" +msgstr "Incluir una imagen de los álbumes de fotos" -#: ../../include/conversation.php:658 ../../Zotlabs/Module/Photos.php:1108 -msgctxt "title" -msgid "Likes" -msgstr "Me gusta" +#: ../../addon/wiki/Mod_Wiki.php:402 ../../Zotlabs/Module/Cover_photo.php:432 +#: ../../Zotlabs/Module/Profile_photo.php:557 +msgid "Choose a different album" +msgstr "Elegir un álbum diferente..." -#: ../../include/conversation.php:659 ../../Zotlabs/Module/Photos.php:1108 -msgctxt "title" -msgid "Dislikes" -msgstr "No me gusta" +#: ../../addon/wiki/Mod_Wiki.php:407 +msgid "History" +msgstr "Historial" -#: ../../include/conversation.php:660 ../../Zotlabs/Widget/Pinned.php:82 -#: ../../Zotlabs/Module/Photos.php:1109 -msgctxt "title" -msgid "Agree" -msgstr "De acuerdo" +#: ../../addon/wiki/Mod_Wiki.php:485 +msgid "Error creating wiki. Invalid name." +msgstr "Error al crear el wiki: el nombre no es válido." -#: ../../include/conversation.php:661 ../../Zotlabs/Widget/Pinned.php:83 -#: ../../Zotlabs/Module/Photos.php:1109 -msgctxt "title" -msgid "Disagree" -msgstr "En desacuerdo" +#: ../../addon/wiki/Mod_Wiki.php:492 +msgid "A wiki with this name already exists." +msgstr "Ya hay un wiki con este nombre." -#: ../../include/conversation.php:662 ../../Zotlabs/Widget/Pinned.php:84 -#: ../../Zotlabs/Module/Photos.php:1109 -msgctxt "title" -msgid "Abstain" -msgstr "Abstención" +#: ../../addon/wiki/Mod_Wiki.php:505 +msgid "Wiki created, but error creating Home page." +msgstr "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio." -#: ../../include/conversation.php:663 ../../Zotlabs/Widget/Pinned.php:71 -#: ../../Zotlabs/Module/Photos.php:1110 -msgctxt "title" -msgid "Attending" -msgstr "Participaré" +#: ../../addon/wiki/Mod_Wiki.php:512 +msgid "Error creating wiki" +msgstr "Error al crear el wiki" -#: ../../include/conversation.php:664 ../../Zotlabs/Widget/Pinned.php:72 -#: ../../Zotlabs/Module/Photos.php:1110 -msgctxt "title" -msgid "Not attending" -msgstr "No participaré" +#: ../../addon/wiki/Mod_Wiki.php:536 +msgid "Error updating wiki. Invalid name." +msgstr "Error al actualizar el wiki. Nombre no válido." -#: ../../include/conversation.php:665 ../../Zotlabs/Widget/Pinned.php:73 -#: ../../Zotlabs/Module/Photos.php:1110 -msgctxt "title" -msgid "Might attend" -msgstr "Quizá participe" +#: ../../addon/wiki/Mod_Wiki.php:555 +msgid "Error updating wiki" +msgstr "Error al actualizar el wiki" -#: ../../include/conversation.php:735 -msgid "Select" -msgstr "Seleccionar" +#: ../../addon/wiki/Mod_Wiki.php:570 +msgid "Wiki delete permission denied." +msgstr "Se ha denegado el permiso para eliminar el wiki." -#: ../../include/conversation.php:742 ../../Zotlabs/Lib/ThreadItem.php:263 -msgid "Toggle Star Status" -msgstr "Activar o desactivar el estado de entrada preferida" +#: ../../addon/wiki/Mod_Wiki.php:580 +msgid "Error deleting wiki" +msgstr "Se ha producido un error al eliminar el wiki" -#: ../../include/conversation.php:748 -msgid "Private Message" -msgstr "Mensaje Privado" +#: ../../addon/wiki/Mod_Wiki.php:613 +msgid "New page created" +msgstr "Se ha creado la nueva página" -#: ../../include/conversation.php:757 ../../Zotlabs/Widget/Pinned.php:93 -#: ../../Zotlabs/Lib/ThreadItem.php:273 -msgid "Message signature validated" -msgstr "Firma de mensaje validada" +#: ../../addon/wiki/Mod_Wiki.php:739 +msgid "Cannot delete Home" +msgstr "No se puede eliminar la página principal" -#: ../../include/conversation.php:758 ../../Zotlabs/Widget/Pinned.php:94 -#: ../../Zotlabs/Lib/ThreadItem.php:274 -msgid "Message signature incorrect" -msgstr "Firma de mensaje incorrecta" +#: ../../addon/wiki/Mod_Wiki.php:815 +msgid "Current Revision" +msgstr "Revisión actual" -#: ../../include/conversation.php:798 -#: ../../Zotlabs/Module/Admin/Accounts.php:318 -#: ../../Zotlabs/Module/Connections.php:358 -#: ../../Zotlabs/Module/Connections.php:409 -#: ../../Zotlabs/Lib/ThreadItem.php:508 -msgid "Approve" -msgstr "Aprobar" +#: ../../addon/wiki/Mod_Wiki.php:815 +msgid "Selected Revision" +msgstr "Revisión seleccionada" -#: ../../include/conversation.php:804 -#, php-format -msgid "View %s's profile @ %s" -msgstr "Ver el perfil @ %s de %s" +#: ../../addon/wiki/Mod_Wiki.php:870 +msgid "You must be authenticated." +msgstr "Debe estar autenticado." -#: ../../include/conversation.php:826 -msgid "Categories:" -msgstr "Temas:" +#: ../../addon/wiki/Mod_Wiki.php:899 ../../addon/wiki/Widget/Wiki_pages.php:61 +msgid "Add new page" +msgstr "Añadir una nueva página" -#: ../../include/conversation.php:827 -msgid "Filed under:" -msgstr "Archivado bajo:" +#: ../../addon/wiki/Mod_Wiki.php:906 ../../addon/wiki/Widget/Wiki_pages.php:68 +#: ../../Zotlabs/Module/Dreport.php:133 +msgid "Options" +msgstr "Opciones" -#: ../../include/conversation.php:833 ../../Zotlabs/Widget/Pinned.php:137 -#: ../../Zotlabs/Lib/ThreadItem.php:430 -#, php-format -msgid "from %s" -msgstr "desde %s" +#: ../../addon/wiki/Lib/NativeWiki.php:144 +msgid "Wiki updated successfully" +msgstr "El wiki se ha actualizado con éxito" -#: ../../include/conversation.php:836 ../../Zotlabs/Widget/Pinned.php:140 -#: ../../Zotlabs/Lib/ThreadItem.php:433 -#, php-format -msgid "last edited: %s" -msgstr "último cambio: %s" +#: ../../addon/wiki/Lib/NativeWiki.php:204 +msgid "Wiki files deleted successfully" +msgstr "Se han borrado con éxito los ficheros del wiki" -#: ../../include/conversation.php:837 ../../Zotlabs/Widget/Pinned.php:141 -#: ../../Zotlabs/Lib/ThreadItem.php:434 -#, php-format -msgid "Expires: %s" -msgstr "Caduca: %s" +#: ../../addon/wiki/Lib/NativeWikiPage.php:41 +#: ../../addon/wiki/Lib/NativeWikiPage.php:109 +msgid "(No Title)" +msgstr "(Sin título)" -#: ../../include/conversation.php:854 ../../Zotlabs/Module/Photos.php:1074 -#: ../../Zotlabs/Lib/ThreadItem.php:502 -msgid "Please wait" -msgstr "Espere por favor" +#: ../../addon/wiki/Lib/NativeWikiPage.php:123 +msgid "Wiki page create failed." +msgstr "Se ha producido un error en la creación de la página wiki." -#: ../../include/conversation.php:955 -msgid "remove" -msgstr "eliminar" +#: ../../addon/wiki/Lib/NativeWikiPage.php:137 +msgid "Wiki not found." +msgstr "No se ha encontrado el wiki." -#: ../../include/conversation.php:959 -msgid "Loading..." -msgstr "Cargando..." +#: ../../addon/wiki/Lib/NativeWikiPage.php:148 +msgid "Destination name already exists" +msgstr "El nombre de destino ya existe" -#: ../../include/conversation.php:960 ../../Zotlabs/Lib/ThreadItem.php:290 -msgid "Conversation Features" -msgstr "Funciones de conversación " +#: ../../addon/wiki/Lib/NativeWikiPage.php:181 +#: ../../addon/wiki/Lib/NativeWikiPage.php:376 +msgid "Page not found" +msgstr "No se ha encontrado la página" -#: ../../include/conversation.php:961 -msgid "Delete Selected Items" -msgstr "Eliminar elementos seleccionados" +#: ../../addon/wiki/Lib/NativeWikiPage.php:211 +msgid "Error reading page content" +msgstr "Se ha producido un error al leer el contenido de la página" -#: ../../include/conversation.php:997 -msgid "View Source" -msgstr "Ver el código fuente de la entrada" +#: ../../addon/wiki/Lib/NativeWikiPage.php:367 +#: ../../addon/wiki/Lib/NativeWikiPage.php:425 +#: ../../addon/wiki/Lib/NativeWikiPage.php:493 +#: ../../addon/wiki/Lib/NativeWikiPage.php:534 +msgid "Error reading wiki" +msgstr "Se ha producido un error al leer el wiki" -#: ../../include/conversation.php:1007 -msgid "Follow Thread" -msgstr "Seguir este hilo" +#: ../../addon/wiki/Lib/NativeWikiPage.php:411 +msgid "Page update failed." +msgstr "Se ha producido un error al actualizar la página." -#: ../../include/conversation.php:1016 -msgid "Unfollow Thread" -msgstr "Dejar de seguir este hilo" +#: ../../addon/wiki/Lib/NativeWikiPage.php:447 +msgid "Nothing deleted" +msgstr "No se ha eliminado nada" -#: ../../include/conversation.php:1108 ../../Zotlabs/Module/Connedit.php:501 -msgid "Recent Activity" -msgstr "Actividad reciente" +#: ../../addon/wiki/Lib/NativeWikiPage.php:514 +msgid "Compare: object not found." +msgstr "No se ha encontrado un objeto para comparar." -#: ../../include/conversation.php:1120 ../../include/connections.php:141 -#: ../../include/channel.php:1616 ../../Zotlabs/Widget/Suggestions.php:51 -#: ../../Zotlabs/Widget/Follow.php:37 ../../Zotlabs/Module/Directory.php:371 -#: ../../Zotlabs/Module/Connections.php:365 -#: ../../Zotlabs/Module/Suggest.php:69 -msgid "Connect" -msgstr "Conectar" +#: ../../addon/wiki/Lib/NativeWikiPage.php:521 +msgid "Page updated" +msgstr "Se ha actualizado la página" -#: ../../include/conversation.php:1132 -msgid "Edit Connection" -msgstr "Editar conexión" +#: ../../addon/wiki/Lib/NativeWikiPage.php:529 +msgid "Wiki resource_id required for git commit" +msgstr "Se necesita Wiki resource_id para el git commit" -#: ../../include/conversation.php:1144 ../../Zotlabs/Module/Poke.php:181 -#: ../../Zotlabs/Module/Poke.php:185 ../../Zotlabs/Lib/Apps.php:356 -msgid "Poke" -msgstr "Toques y otras cosas" +#: ../../addon/wiki/Lib/NativeWikiPage.php:589 +#: ../../addon/wiki/Widget/Wiki_page_history.php:29 +msgctxt "wiki_history" +msgid "Message" +msgstr "Mensaje" -#: ../../include/conversation.php:1219 -msgid "Approve this item" -msgstr "Aprobar este elemento" +#: ../../addon/wiki/Lib/NativeWikiPage.php:590 +#: ../../addon/wiki/Widget/Wiki_page_history.php:30 +msgid "Date" +msgstr "Fecha" -#: ../../include/conversation.php:1219 -msgid "Delete this item" -msgstr "Borrar este elemento" +#: ../../addon/wiki/Lib/NativeWikiPage.php:592 +#: ../../addon/wiki/Widget/Wiki_page_history.php:32 +msgid "Compare" +msgstr "Comparar" -#: ../../include/conversation.php:1273 -#, php-format -msgid "%s likes this." -msgstr "A %s le gusta esto." +#: ../../addon/wiki/Widget/Wiki_pages.php:55 +msgid "Wiki Pages" +msgstr "Páginas del wiki" -#: ../../include/conversation.php:1273 -#, php-format -msgid "%s doesn't like this." -msgstr "A %s no le gusta esto." +#: ../../addon/wiki/Widget/Wiki_pages.php:66 +msgid "Page name" +msgstr "Nombre de la página" -#: ../../include/conversation.php:1277 -#, php-format -msgid "%2$d people like this." -msgid_plural "%2$d people like this." -msgstr[0] "a %2$d personas le gusta esto." -msgstr[1] "A %2$d personas les gusta esto." -msgstr[2] "A %2$d personas les gusta esto." +#: ../../addon/donate/donate.php:21 +msgid "Project Servers and Resources" +msgstr "Servidores y recursos del proyecto" -#: ../../include/conversation.php:1279 -#, php-format -msgid "%2$d people don't like this." -msgid_plural "%2$d people don't like this." -msgstr[0] "a %2$d personas no les gusta esto." -msgstr[1] "A %2$d personas no les gusta esto." -msgstr[2] "A %2$d personas no les gusta esto." +#: ../../addon/donate/donate.php:22 +msgid "Project Creator and Tech Lead" +msgstr "Creador del proyecto y director técnico" -#: ../../include/conversation.php:1285 -msgid "and" -msgstr "y" +#: ../../addon/donate/donate.php:49 +msgid "" +"And the hundreds of other people and organisations who helped make the " +"Hubzilla possible." +msgstr "Y los cientos de personas y organizaciones más que ayudaron a hacer posible Hubzilla." -#: ../../include/conversation.php:1288 -#, php-format -msgid ", and %d other people" -msgid_plural ", and %d other people" -msgstr[0] ", y %d persona más" -msgstr[1] ", y %d personas más" -msgstr[2] ", y %d personas más" +#: ../../addon/donate/donate.php:52 +msgid "" +"The Redmatrix/Hubzilla projects are provided primarily by volunteers giving " +"their time and expertise - and often paying out of pocket for services they " +"share with others." +msgstr "Los proyectos Redmatrix / Hubzilla están proporcionados principalmente por voluntarios que les prestan su tiempo y experiencia, pagando a menudo de su bolsillo por los servicios que comparten con otros." -#: ../../include/conversation.php:1289 -#, php-format -msgid "%s like this." -msgstr "A %s le gusta esto." +#: ../../addon/donate/donate.php:53 +msgid "" +"There is no corporate funding and no ads, and we do not collect and sell " +"your personal information. (We don't control your personal information - " +"you do.)" +msgstr "No hay financiación corporativa ni publicidad y no recogemos ni vendemos su información personal. (De hecho, no tenemos control sobre sus datos privados. Usted lo tiene.)" -#: ../../include/conversation.php:1289 -#, php-format -msgid "%s don't like this." -msgstr "A %s no le gusta esto." +#: ../../addon/donate/donate.php:54 +msgid "" +"Help support our ground-breaking work in decentralisation, web identity, and" +" privacy." +msgstr "Ayude apoyando nuestro trabajo pionero en la descentralización, la identidad web, y la privacidad." -#: ../../include/conversation.php:1479 -msgid "Toggle poll" -msgstr "Activar o desactivar encuestas" +#: ../../addon/donate/donate.php:56 +msgid "" +"Your donations keep servers and services running and also helps us to " +"provide innovative new features and continued development." +msgstr "Sus donaciones mantienen servidores y servicios en ejecución y también nos ayudan a proporcionar nuevas características innovadoras y a mantener el desarrollo de forma continuada." -#: ../../include/conversation.php:1480 -msgid "Option" -msgstr "Opción" +#: ../../addon/donate/donate.php:59 +msgid "Donate" +msgstr "Donar" -#: ../../include/conversation.php:1481 -msgid "Add option" -msgstr "Añadir una opción" +#: ../../addon/donate/donate.php:61 +msgid "" +"Choose a project, developer, or public hub to support with a one-time " +"donation" +msgstr "Elija un proyecto, desarrollador, o \"hub\" público para apoyar con una donación de una sola vez" -#: ../../include/conversation.php:1482 -msgid "Minutes" -msgstr "Minutos " +#: ../../addon/donate/donate.php:62 +msgid "Donate Now" +msgstr "Donar ahora" -#: ../../include/conversation.php:1482 -msgid "Hours" -msgstr "Horas " +#: ../../addon/donate/donate.php:63 +msgid "" +"Or become a project sponsor (Hubzilla Project " +"only)" +msgstr "O convertirse en un patrocinador del proyecto (sólo del proyecto Hubzilla)" -#: ../../include/conversation.php:1482 -msgid "Days" -msgstr "Días " +#: ../../addon/donate/donate.php:64 +msgid "" +"Please indicate if you would like your first name or full name (or nothing) " +"to appear in our sponsor listing" +msgstr "Por favor, indique si desea que su nombre de pila o el nombre completo (o nada) aparezca en nuestra lista de patrocinadores" -#: ../../include/conversation.php:1483 -msgid "Allow multiple answers" -msgstr "Permitir respuestas múltiples" +#: ../../addon/donate/donate.php:65 +msgid "Sponsor" +msgstr "Patrocinador" -#: ../../include/conversation.php:1493 -msgid "Summary (optional)" -msgstr "Sumario (opcional)" +#: ../../addon/donate/donate.php:68 +msgid "Special thanks to: " +msgstr "Agradecimiento especial a: " -#: ../../include/conversation.php:1768 ../../include/taxonomy.php:675 -#: ../../include/channel.php:1779 ../../Zotlabs/Module/Photos.php:1128 -#: ../../Zotlabs/Lib/ThreadItem.php:233 -msgctxt "noun" -msgid "Like" -msgid_plural "Likes" -msgstr[0] "Me gusta" -msgstr[1] "Me gusta" -msgstr[2] "Me gusta" +#: ../../addon/xmpp/xmpp.php:44 +msgid "Jabber BOSH host" +msgstr "BOSH de Jabber" -#: ../../include/conversation.php:1771 ../../Zotlabs/Module/Photos.php:1133 -#: ../../Zotlabs/Lib/ThreadItem.php:239 -msgctxt "noun" -msgid "Dislike" -msgid_plural "Dislikes" -msgstr[0] "No me gusta" -msgstr[1] "No me gusta" -msgstr[2] "No me gusta" +#: ../../addon/xmpp/xmpp.php:45 +msgid "Use central userbase" +msgstr "Usar la base de usuarios central" -#: ../../include/conversation.php:1774 -msgctxt "noun" -msgid "Attending" -msgid_plural "Attending" -msgstr[0] "Participaré" -msgstr[1] "Participaré" -msgstr[2] "Participaré" +#: ../../addon/xmpp/xmpp.php:45 +msgid "" +"If enabled, members will automatically login to an ejabberd server that has " +"to be installed on this machine with synchronized credentials via the " +"\"auth_ejabberd.php\" script." +msgstr "Si está habilitado, los miembros se conectarán automáticamente a un servidor ejabberd que debe instalarse en esta máquina con credenciales sincronizadas a través del script \"auth ejabberd.php\"." -#: ../../include/conversation.php:1777 -msgctxt "noun" -msgid "Not Attending" -msgid_plural "Not Attending" -msgstr[0] "No participaré" -msgstr[1] "No participaré" -msgstr[2] "No participaré" +#: ../../addon/xmpp/Mod_Xmpp.php:23 +msgid "XMPP settings updated." +msgstr "Se han actualizado los ajustes de XMPP." -#: ../../include/conversation.php:1780 -msgctxt "noun" -msgid "Undecided" -msgid_plural "Undecided" -msgstr[0] "Indeciso/a" -msgstr[1] "Indecisos/as" -msgstr[2] "Indecisos/as" +#: ../../addon/xmpp/Mod_Xmpp.php:35 +msgid "XMPP App" +msgstr "App XMPP" -#: ../../include/conversation.php:1783 -msgctxt "noun" -msgid "Agree" -msgid_plural "Agrees" -msgstr[0] "De acuerdo" -msgstr[1] "De acuerdo" -msgstr[2] "De acuerdo" +#: ../../addon/xmpp/Mod_Xmpp.php:36 +msgid "Embedded XMPP (Jabber) client" +msgstr "Cliente XMPP (Jabber) integrado" -#: ../../include/conversation.php:1786 -msgctxt "noun" -msgid "Disagree" -msgid_plural "Disagrees" -msgstr[0] "En desacuerdo" -msgstr[1] "En desacuerdo" -msgstr[2] "En desacuerdo" +#: ../../addon/xmpp/Mod_Xmpp.php:52 +msgid "Individual credentials" +msgstr "Credenciales individuales" -#: ../../include/conversation.php:1789 -msgctxt "noun" -msgid "Abstain" -msgid_plural "Abstains" -msgstr[0] "se abstiene" -msgstr[1] "Se abstienen" -msgstr[2] "Se abstienen" +#: ../../addon/xmpp/Mod_Xmpp.php:58 +msgid "Jabber BOSH server" +msgstr "Servidor BOSH de Jabber" -#: ../../include/selectors.php:17 -msgid "Select a profile to assign to this contact" -msgstr "Seleccione un perfil para asignar a este contacto" +#: ../../addon/xmpp/Mod_Xmpp.php:67 +msgid "XMPP Settings" +msgstr "Ajustes de XMPP" -#: ../../include/selectors.php:45 -msgid "Frequently" -msgstr "Frecuentemente" +#: ../../addon/notifyadmin/notifyadmin.php:34 +msgid "New registration" +msgstr "Nuevo registro" -#: ../../include/selectors.php:46 -msgid "Hourly" -msgstr "Cada hora" +#: ../../addon/notifyadmin/notifyadmin.php:40 +#: ../../Zotlabs/Module/Invite.php:265 +#, php-format +msgid "%s : Message delivery failed." +msgstr "%s : Falló el envío del mensaje." -#: ../../include/selectors.php:47 -msgid "Twice daily" -msgstr "Dos veces al día" +#: ../../addon/notifyadmin/notifyadmin.php:42 +#, php-format +msgid "Message sent to %s. New account registration: %s" +msgstr "Mensaje enviado a %s. Registro de una nueva cuenta: %s" -#: ../../include/selectors.php:48 -msgid "Daily" -msgstr "Diariamente" +#: ../../addon/statusnet/statusnet.php:145 +msgid "Post to GNU social" +msgstr "Publicar en GNU social" -#: ../../include/selectors.php:49 -msgid "Weekly" -msgstr "Semanalmente" +#: ../../addon/statusnet/statusnet.php:593 +#: ../../Zotlabs/Module/Admin/Site.php:423 +msgid "Site name" +msgstr "Nombre del sitio" -#: ../../include/selectors.php:50 -msgid "Monthly" -msgstr "Mensualmente" +#: ../../addon/statusnet/statusnet.php:594 +msgid "API URL" +msgstr "URL de la API" -#: ../../include/selectors.php:64 -msgid "Currently Male" -msgstr "Actualmente hombre" +#: ../../addon/statusnet/statusnet.php:595 ../../addon/twitter/twitter.php:505 +#: ../../Zotlabs/Module/Oauth.php:113 ../../Zotlabs/Module/Oauth.php:139 +#: ../../Zotlabs/Module/Oauth2.php:117 ../../Zotlabs/Module/Oauth2.php:145 +msgid "Consumer Secret" +msgstr "Consumer Secret" -#: ../../include/selectors.php:64 -msgid "Currently Female" -msgstr "Actualmente mujer" +#: ../../addon/statusnet/statusnet.php:596 ../../addon/twitter/twitter.php:504 +#: ../../Zotlabs/Module/Oauth.php:112 ../../Zotlabs/Module/Oauth.php:138 +msgid "Consumer Key" +msgstr "Consumer Key" -#: ../../include/selectors.php:64 -msgid "Mostly Male" -msgstr "Generalmente hombre" +#: ../../addon/statusnet/statusnet.php:597 +msgid "Application name" +msgstr "Nombre de la aplicación" -#: ../../include/selectors.php:64 -msgid "Mostly Female" -msgstr "Generalmente mujer" +#: ../../addon/statusnet/Mod_Statusnet.php:61 +msgid "" +"Please contact your site administrator.
The provided API URL is not " +"valid." +msgstr "Por favor, contacte con el administrador de su sitio.
La URL de la API proporcionada no es válida." -#: ../../include/selectors.php:64 -msgid "Transgender" -msgstr "Transgénero" +#: ../../addon/statusnet/Mod_Statusnet.php:98 +msgid "We could not contact the GNU social API with the Path you entered." +msgstr "No podemos conectar con la API de GNU social con la ruta que ha proporcionado." -#: ../../include/selectors.php:64 -msgid "Intersex" -msgstr "Intersexual" +#: ../../addon/statusnet/Mod_Statusnet.php:130 +msgid "GNU social settings updated." +msgstr "Se han guardado los ajustes de GNU social." -#: ../../include/selectors.php:64 -msgid "Transsexual" -msgstr "Transexual" +#: ../../addon/statusnet/Mod_Statusnet.php:179 +msgid "Globally Available GNU social OAuthKeys" +msgstr "OAuthKeys globales de GNU social disponibles" -#: ../../include/selectors.php:64 -msgid "Hermaphrodite" -msgstr "Hermafrodita" +#: ../../addon/statusnet/Mod_Statusnet.php:181 +msgid "" +"There are preconfigured OAuth key pairs for some GNU social servers " +"available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)." +msgstr "Existen pares de claves OAuth preconfiguradas disponibles para algunos servidores libres de GNU social. Si está usando uno de ellos, utilice estas credenciales.
Si no se siente libre de conectarse a cualquier otra instancia de GNU social (vea a continuación)." -#: ../../include/selectors.php:64 ../../include/channel.php:1724 -msgid "Neuter" -msgstr "Neutral" +#: ../../addon/statusnet/Mod_Statusnet.php:196 +msgid "Provide your own OAuth Credentials" +msgstr "Proporcione sus propias credenciales de OAuth" -#: ../../include/selectors.php:64 ../../include/channel.php:1726 -msgid "Non-specific" -msgstr "No especificado" +#: ../../addon/statusnet/Mod_Statusnet.php:198 +msgid "" +"No consumer key pair for GNU social found. Register your Hubzilla Account as" +" an desktop client on your GNU social account, copy the consumer key pair " +"here and enter the API base root.
Before you register your own OAuth " +"key pair ask the administrator if there is already a key pair for this " +"Hubzilla installation at your favourite GNU social installation." +msgstr "No se ha encontrado un par de claves de consumidor para GNU social. Registre su cuenta de Hubzilla como un cliente de escritorio en su cuenta social GNU, copie el par de claves de consumidor aquí y escriba la dirección raíz de la API.
Antes de registrar su propio par de claves OAuth, pregunte al administrador si ya hay un par de claves para esta instalación de Hubzilla en su instalación GNU social favorita." -#: ../../include/selectors.php:64 -msgid "Undecided" -msgstr "Indeciso/a" +#: ../../addon/statusnet/Mod_Statusnet.php:202 +msgid "OAuth Consumer Key" +msgstr "OAuth Consumer Key" -#: ../../include/selectors.php:100 ../../include/selectors.php:119 -msgid "Males" -msgstr "Hombres" +#: ../../addon/statusnet/Mod_Statusnet.php:206 +msgid "OAuth Consumer Secret" +msgstr "OAuth Consumer Secret" -#: ../../include/selectors.php:100 ../../include/selectors.php:119 -msgid "Females" -msgstr "Mujeres" +#: ../../addon/statusnet/Mod_Statusnet.php:210 +msgid "Base API Path" +msgstr "Ruta base de la API" -#: ../../include/selectors.php:100 -msgid "Gay" -msgstr "Homosexual" +#: ../../addon/statusnet/Mod_Statusnet.php:210 +msgid "Remember the trailing /" +msgstr "Recuerde la barra /" -#: ../../include/selectors.php:100 -msgid "Lesbian" -msgstr "Lesbiana" +#: ../../addon/statusnet/Mod_Statusnet.php:214 +msgid "GNU social application name" +msgstr "Nombre de la aplicación de GNU social" -#: ../../include/selectors.php:100 -msgid "No Preference" -msgstr "Sin preferencias" +#: ../../addon/statusnet/Mod_Statusnet.php:237 +msgid "" +"To connect to your GNU social account click the button below to get a " +"security code from GNU social which you have to copy into the input box " +"below and submit the form. Only your public posts will be " +"posted to GNU social." +msgstr "Para conectarse a su cuenta de GNU social, haga clic en el botón de abajo para obtener un código de seguridad de GNU social que tiene que copiar en el cuadro de entrada a continuación y envíe el formulario. Solo sus entradas públicas aparecerán en GNU social." -#: ../../include/selectors.php:100 -msgid "Bisexual" -msgstr "Bisexual" +#: ../../addon/statusnet/Mod_Statusnet.php:239 +msgid "Log in with GNU social" +msgstr "Inicio de sesión en GNU social" -#: ../../include/selectors.php:100 -msgid "Autosexual" -msgstr "Autosexual" +#: ../../addon/statusnet/Mod_Statusnet.php:242 +msgid "Copy the security code from GNU social here" +msgstr "Copiar aquí el código de seguridad de GNU social" -#: ../../include/selectors.php:100 -msgid "Abstinent" -msgstr "Casto/a" +#: ../../addon/statusnet/Mod_Statusnet.php:252 +msgid "Cancel Connection Process" +msgstr "Cancelar el proceso de conexión" -#: ../../include/selectors.php:100 -msgid "Virgin" -msgstr "Virgen" +#: ../../addon/statusnet/Mod_Statusnet.php:254 +msgid "Current GNU social API is" +msgstr "La API actual de GNU social es " -#: ../../include/selectors.php:100 -msgid "Deviant" -msgstr "Fuera de lo común" +#: ../../addon/statusnet/Mod_Statusnet.php:258 +msgid "Cancel GNU social Connection" +msgstr "Cancelar la conexión de GNU social" -#: ../../include/selectors.php:100 -msgid "Fetish" -msgstr "Fetichista" +#: ../../addon/statusnet/Mod_Statusnet.php:270 +#: ../../addon/twitter/Mod_Twitter.php:145 +msgid "Currently connected to: " +msgstr "Actualmente está conectado a: " -#: ../../include/selectors.php:100 -msgid "Oodles" -msgstr "Orgías" +#: ../../addon/statusnet/Mod_Statusnet.php:275 +msgid "" +"Note: Due your privacy settings (Hide your profile " +"details from unknown viewers?) the link potentially included in public " +"postings relayed to GNU social will lead the visitor to a blank page " +"informing the visitor that the access to your profile has been restricted." +msgstr "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?) el vínculo potencialmente incluido en las entradas públicas retransmitidas a GNU social llevará al visitante a una página en blanco que le informará de que el acceso a su perfil ha sido restringido." -#: ../../include/selectors.php:100 -msgid "Nonsexual" -msgstr "Asexual" +#: ../../addon/statusnet/Mod_Statusnet.php:280 +msgid "Post to GNU social by default" +msgstr "Publicar en GNU social por defecto" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Single" -msgstr "Soltero/a" +#: ../../addon/statusnet/Mod_Statusnet.php:280 +msgid "" +"If enabled your public postings will be posted to the associated GNU-social " +"account by default" +msgstr "Si está activado, sus entradas públicas se publicarán en la cuenta GNU-social asociada de forma predeterminada" -#: ../../include/selectors.php:138 -msgid "Lonely" -msgstr "Solo/a" +#: ../../addon/statusnet/Mod_Statusnet.php:289 +#: ../../addon/twitter/Mod_Twitter.php:169 +msgid "Clear OAuth configuration" +msgstr "Limpiar la configuración de OAuth" -#: ../../include/selectors.php:138 -msgid "Available" -msgstr "Disponible" +#: ../../addon/statusnet/Mod_Statusnet.php:301 +msgid "GNU-Social Crosspost Connector" +msgstr "GNU-Social Crosspost Connector" -#: ../../include/selectors.php:138 -msgid "Unavailable" -msgstr "No disponible" +#: ../../addon/flashcards/Mod_Flashcards.php:225 +msgid "Not allowed." +msgstr "No permitido/a." -#: ../../include/selectors.php:138 -msgid "Has crush" -msgstr "Enamorado/a" +#: ../../addon/flashcards/Mod_Flashcards.php:268 +#: ../../Zotlabs/Module/Filestorage.php:202 +msgid "Set/edit permissions" +msgstr "Establecer/editar los permisos" -#: ../../include/selectors.php:138 -msgid "Infatuated" -msgstr "Apasionado/a" +#: ../../addon/ljpost/ljpost.php:49 +msgid "Post to Livejournal" +msgstr "Publicar en Livejournal" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Dating" -msgstr "Saliendo con alguien" +#: ../../addon/ljpost/ljpost.php:127 +msgid "Posted by" +msgstr "Publicado por " -#: ../../include/selectors.php:138 -msgid "Unfaithful" -msgstr "Infiel" +#: ../../addon/ljpost/Mod_Ljpost.php:53 +msgid "Livejournal username" +msgstr "Nombre de usuario en Livejournal" -#: ../../include/selectors.php:138 -msgid "Sex Addict" -msgstr "Con adicción al sexo" +#: ../../addon/ljpost/Mod_Ljpost.php:57 +msgid "Livejournal password" +msgstr "Contraseña en Livejournal" -#: ../../include/selectors.php:138 ../../include/channel.php:456 -#: ../../include/channel.php:459 ../../Zotlabs/Widget/Affinity.php:38 -#: ../../Zotlabs/Module/Contactedit.php:297 -#: ../../Zotlabs/Module/Connedit.php:581 -msgid "Friends" -msgstr "Amigos/as" +#: ../../addon/ljpost/Mod_Ljpost.php:61 +msgid "Post to Livejournal by default" +msgstr "Publicar en Livejournal por defecto" -#: ../../include/selectors.php:138 -msgid "Friends/Benefits" -msgstr "Amigos con algo extra" +#: ../../addon/ljpost/Mod_Ljpost.php:65 +msgid "Send wall-to-wall posts to Livejournal" +msgstr "Enviar entradas de Muro-Muro a Livejournal" -#: ../../include/selectors.php:138 -msgid "Casual" -msgstr "Casual" +#: ../../addon/ljpost/Mod_Ljpost.php:77 +msgid "Livejournal Crosspost Connector" +msgstr "Livejournal Crosspost Connector" -#: ../../include/selectors.php:138 -msgid "Engaged" -msgstr "Prometido/a" +#: ../../addon/cart/manual_payments.php:7 +msgid "Error: order mismatch. Please try again." +msgstr "Error: desajuste de pedidos. Por favor, inténtelo de nuevo." -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Married" -msgstr "Casado/a" +#: ../../addon/cart/manual_payments.php:61 +msgid "Manual payments are not enabled." +msgstr "Los pagos manuales no están habilitados." -#: ../../include/selectors.php:138 -msgid "Imaginarily married" -msgstr "Casado/a en sueños" +#: ../../addon/cart/manual_payments.php:68 +#: ../../addon/cart/submodules/paypalbuttonV2.php:417 +#: ../../addon/cart/submodules/paypalbutton.php:392 +#: ../../addon/cart/cart.php:1632 +msgid "Order not found." +msgstr "El pedido no se ha encontrado." -#: ../../include/selectors.php:138 -msgid "Partners" -msgstr "Pareja" +#: ../../addon/cart/manual_payments.php:77 +msgid "Finished" +msgstr "Terminado" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Cohabiting" -msgstr "Cohabitando" +#: ../../addon/cart/submodules/hzservices.php:65 +msgid "Enable Hubzilla Services Module" +msgstr "Habilitar el Módulo de Servicios de Hubzilla" -#: ../../include/selectors.php:138 -msgid "Common law" -msgstr "Matrimonio tradicional" +#: ../../addon/cart/submodules/hzservices.php:164 +#: ../../addon/cart/submodules/manualcat.php:172 +msgid "New Sku" +msgstr "Nuevo SKU (número de referencia)" -#: ../../include/selectors.php:138 -msgid "Happy" -msgstr "Felíz" +#: ../../addon/cart/submodules/hzservices.php:199 +#: ../../addon/cart/submodules/manualcat.php:208 +msgid "Cannot save edits to locked item." +msgstr "No se pueden guardar las ediciones en el elemento bloqueado." -#: ../../include/selectors.php:138 -msgid "Not looking" -msgstr "No estoy buscando" +#: ../../addon/cart/submodules/hzservices.php:248 +#: ../../addon/cart/submodules/hzservices.php:335 +msgid "SKU not found." +msgstr "No se ha encontrado el SKU" -#: ../../include/selectors.php:138 -msgid "Swinger" -msgstr "Libertino" +#: ../../addon/cart/submodules/hzservices.php:301 +#: ../../addon/cart/submodules/hzservices.php:305 +msgid "Invalid Activation Directive." +msgstr "Directiva de activación no válida." -#: ../../include/selectors.php:138 -msgid "Betrayed" -msgstr "Engañado/a" +#: ../../addon/cart/submodules/hzservices.php:376 +#: ../../addon/cart/submodules/hzservices.php:380 +msgid "Invalid Deactivation Directive." +msgstr "Directiva de desactivación no válida" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Separated" -msgstr "Separado/a" +#: ../../addon/cart/submodules/hzservices.php:566 +msgid "Add to this privacy group" +msgstr "Añadir a este grupo de canales" -#: ../../include/selectors.php:138 -msgid "Unstable" -msgstr "Inestable" +#: ../../addon/cart/submodules/hzservices.php:582 +msgid "Set user service class" +msgstr "Configurar la clase de servicio al usuario" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Divorced" -msgstr "Divorciado/a" +#: ../../addon/cart/submodules/hzservices.php:609 +msgid "You must be using a local account to purchase this service." +msgstr "Usted debe estar usando una cuenta local para comprar este servicio." -#: ../../include/selectors.php:138 -msgid "Imaginarily divorced" -msgstr "Divorciado/a en sueños" +#: ../../addon/cart/submodules/hzservices.php:649 +#: ../../addon/cart/submodules/manualcat.php:252 +msgid "Changes Locked" +msgstr "Cambios bloqueados" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "Widowed" -msgstr "Viudo/a" +#: ../../addon/cart/submodules/hzservices.php:653 +#: ../../addon/cart/submodules/manualcat.php:256 +msgid "Item available for purchase." +msgstr "Artículo disponible para la compra." -#: ../../include/selectors.php:138 -msgid "Uncertain" -msgstr "Indeterminado" +#: ../../addon/cart/submodules/hzservices.php:660 +#: ../../addon/cart/submodules/manualcat.php:263 +#: ../../addon/cart/widgets/catalogitem.php:57 +msgid "Price" +msgstr "Precio" -#: ../../include/selectors.php:138 ../../include/selectors.php:155 -msgid "It's complicated" -msgstr "Es complicado" +#: ../../addon/cart/submodules/hzservices.php:663 +#: ../../addon/cart/submodules/manualcat.php:266 +msgid "Photo URL" +msgstr "URL de la foto" -#: ../../include/selectors.php:138 -msgid "Don't care" -msgstr "No me importa" +#: ../../addon/cart/submodules/hzservices.php:667 +msgid "Add buyer to privacy group" +msgstr "Agregar comprador al grupo de canales" -#: ../../include/selectors.php:138 -msgid "Ask me" -msgstr "Pregúnteme" +#: ../../addon/cart/submodules/hzservices.php:672 +msgid "Add buyer as connection" +msgstr "Añadir comprador como conexión" -#: ../../include/connections.php:165 -msgid "New window" -msgstr "Nueva ventana" +#: ../../addon/cart/submodules/hzservices.php:680 +#: ../../addon/cart/submodules/hzservices.php:722 +msgid "Set Service Class" +msgstr "Establecer clase de servicio" -#: ../../include/connections.php:166 -msgid "Open the selected location in a different window or browser tab" -msgstr "Abrir la dirección seleccionada en una ventana o pestaña aparte" +#: ../../addon/cart/submodules/subscriptions.php:151 +msgid "Enable Subscription Management Module" +msgstr "Habilitar el módulo de gestión de suscripciones" -#: ../../include/group.php:23 +#: ../../addon/cart/submodules/subscriptions.php:223 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 suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente." +"Cannot include subscription items with different terms in the same order." +msgstr "No se pueden incluir artículos de suscripción con términos diferentes en el mismo orden." -#: ../../include/group.php:271 -msgid "Add new connections to this privacy group" -msgstr "Añadir conexiones nuevas a este grupo de canales" +#: ../../addon/cart/submodules/subscriptions.php:372 +msgid "Select Subscription to Edit" +msgstr "Seleccione suscripción a editar" -#: ../../include/group.php:305 -msgid "edit" -msgstr "editar" +#: ../../addon/cart/submodules/subscriptions.php:380 +msgid "Edit Subscriptions" +msgstr "Editar suscripciones" -#: ../../include/group.php:327 ../../include/acl_selectors.php:87 -#: ../../Zotlabs/Widget/Activity_filter.php:95 -#: ../../Zotlabs/Module/Group.php:143 ../../Zotlabs/Lib/Apps.php:369 -msgid "Privacy Groups" -msgstr "Grupos de canales" +#: ../../addon/cart/submodules/subscriptions.php:414 +msgid "Subscription SKU" +msgstr "SKU de la suscripción" -#: ../../include/group.php:328 -msgid "Edit group" -msgstr "Editar grupo" +#: ../../addon/cart/submodules/subscriptions.php:419 +msgid "Catalog Description" +msgstr "Descripción del catálogo" -#: ../../include/group.php:329 -msgid "Manage privacy groups" -msgstr "Gestionar grupos de privacidad" +#: ../../addon/cart/submodules/subscriptions.php:423 +msgid "Subscription available for purchase." +msgstr "Suscripción disponible para la compra." -#: ../../include/group.php:330 -msgid "Channels not in any privacy group" -msgstr "Sin canales en ningún grupo" +#: ../../addon/cart/submodules/subscriptions.php:428 +msgid "Maximum active subscriptions to this item per account." +msgstr "Máximo de suscripciones activas a este artículo por cuenta." -#: ../../include/group.php:332 ../../Zotlabs/Widget/Savedsearch.php:90 -msgid "add" -msgstr "añadir" +#: ../../addon/cart/submodules/subscriptions.php:431 +msgid "Subscription price." +msgstr "Precio de la suscripción." -#: ../../include/taxonomy.php:324 -msgid "Trending" -msgstr "Etiquetas populares" +#: ../../addon/cart/submodules/subscriptions.php:435 +msgid "Quantity" +msgstr "Cuantía" -#: ../../include/taxonomy.php:324 ../../include/taxonomy.php:463 -#: ../../include/taxonomy.php:484 ../../Zotlabs/Widget/Tagcloud.php:27 -msgid "Tags" -msgstr "Etiquetas" +#: ../../addon/cart/submodules/subscriptions.php:439 +msgid "Term" +msgstr "Condición" -#: ../../include/taxonomy.php:564 -msgid "Keywords" -msgstr "Palabras clave" +#: ../../addon/cart/submodules/paypalbuttonV2.php:86 +msgid "Enable Paypal Button Module (API-v2)" +msgstr "Habilitar el módulo de botones de Paypal (API-v2)" -#: ../../include/taxonomy.php:585 -msgid "have" -msgstr "tener" +#: ../../addon/cart/submodules/paypalbuttonV2.php:96 +#: ../../addon/cart/submodules/paypalbutton.php:93 +msgid "Use Production Key" +msgstr "Utilizar clave en entorno de producción" -#: ../../include/taxonomy.php:585 -msgid "has" -msgstr "tiene" +#: ../../addon/cart/submodules/paypalbuttonV2.php:103 +#: ../../addon/cart/submodules/paypalbutton.php:100 +msgid "Paypal Sandbox Client Key" +msgstr "Clave de cliente en el entorno de pruebas de Paypal" -#: ../../include/taxonomy.php:586 -msgid "want" -msgstr "quiero" +#: ../../addon/cart/submodules/paypalbuttonV2.php:110 +#: ../../addon/cart/submodules/paypalbutton.php:107 +msgid "Paypal Sandbox Secret Key" +msgstr "Clave secreta en el entorno de pruebas de Paypal" + +#: ../../addon/cart/submodules/paypalbuttonV2.php:116 +#: ../../addon/cart/submodules/paypalbutton.php:113 +msgid "Paypal Production Client Key" +msgstr "Clave de cliente en el entorno de producción de Paypal" -#: ../../include/taxonomy.php:586 -msgid "wants" -msgstr "quiere" +#: ../../addon/cart/submodules/paypalbuttonV2.php:123 +#: ../../addon/cart/submodules/paypalbutton.php:120 +msgid "Paypal Production Secret Key" +msgstr "Clave secreta en el entorno de producción de Paypal" -#: ../../include/taxonomy.php:587 ../../Zotlabs/Lib/ThreadItem.php:310 -msgid "like" -msgstr "me gusta" +#: ../../addon/cart/submodules/paypalbuttonV2.php:271 +#: ../../addon/cart/submodules/paypalbutton.php:252 +msgid "Paypal button payments are not enabled." +msgstr "Los pagos con el botón de Paypal no están habilitados." -#: ../../include/taxonomy.php:587 -msgid "likes" -msgstr "gusta de" +#: ../../addon/cart/submodules/paypalbuttonV2.php:289 +#: ../../addon/cart/submodules/paypalbutton.php:270 +msgid "" +"Paypal button payments are not properly configured. Please choose another " +"payment option." +msgstr "Los pagos con el botón de Paypal no están configurados correctamente. Por favor, elija otra opción de pago." -#: ../../include/taxonomy.php:588 ../../Zotlabs/Lib/ThreadItem.php:311 -msgid "dislike" -msgstr "no me gusta" +#: ../../addon/cart/submodules/paypalbutton.php:85 +msgid "Enable Paypal Button Module" +msgstr "Habilitar el módulo del botón de Paypal" -#: ../../include/taxonomy.php:588 -msgid "dislikes" -msgstr "no gusta de" +#: ../../addon/cart/submodules/manualcat.php:61 +msgid "Enable Manual Cart Module" +msgstr "Habilitar el módulo de carro manual" -#: ../../include/items.php:1234 -msgid "Visible to anybody on the internet." -msgstr "Visible para cualquiera en internet." +#: ../../addon/cart/submodules/orderoptions.php:70 +msgid "Enable Order/Item Options" +msgstr "Habilitar las opciones de pedido/artículo" -#: ../../include/items.php:1236 -msgid "Visible to you only." -msgstr "Visible sólo para usted." +#: ../../addon/cart/submodules/orderoptions.php:333 +#: ../../addon/cart/submodules/orderoptions.php:357 +#: ../../addon/cart/submodules/orderoptions.php:433 +#: ../../addon/cart/submodules/orderoptions.php:457 +msgid "Label" +msgstr "Etiqueta" -#: ../../include/items.php:1238 -msgid "Visible to anybody in this network." -msgstr "Visible para cualquiera en esta red." +#: ../../addon/cart/submodules/orderoptions.php:336 +#: ../../addon/cart/submodules/orderoptions.php:360 +#: ../../addon/cart/submodules/orderoptions.php:436 +#: ../../addon/cart/submodules/orderoptions.php:460 +msgid "Instructions" +msgstr "Instrucciones" -#: ../../include/items.php:1240 -msgid "Visible to anybody authenticated." -msgstr "Visible para cualquiera que esté autenticado." +#: ../../addon/cart/myshop.php:30 +msgid "Access Denied." +msgstr "Acceso denegado" -#: ../../include/items.php:1242 -#, php-format -msgid "Visible to anybody on %s." -msgstr "Visible para cualquiera en %s." +#: ../../addon/cart/myshop.php:113 ../../addon/cart/cart.php:1495 +msgid "Order Not Found" +msgstr "No se ha encontrado el pedido" -#: ../../include/items.php:1244 -msgid "Visible to all connections." -msgstr "Visible para todas las conexiones." +#: ../../addon/cart/myshop.php:145 ../../addon/cart/myshop.php:181 +#: ../../addon/cart/myshop.php:215 ../../addon/cart/myshop.php:265 +#: ../../addon/cart/myshop.php:300 ../../addon/cart/myshop.php:323 +msgid "Access Denied" +msgstr "Acceso denegado" -#: ../../include/items.php:1246 -msgid "Visible to approved connections." -msgstr "Visible para las conexiones permitidas." +#: ../../addon/cart/myshop.php:190 ../../addon/cart/myshop.php:224 +#: ../../addon/cart/myshop.php:275 ../../addon/cart/myshop.php:333 +msgid "Invalid Item" +msgstr "Elemento no válido" -#: ../../include/items.php:1248 -msgid "Visible to specific connections." -msgstr "Visible para conexiones específicas." +#: ../../addon/cart/cart.php:259 +msgid "DB Cleanup Failure" +msgstr "Fallo de limpieza de la base de datos" -#: ../../include/items.php:3373 ../../Zotlabs/Module/Share.php:104 -#, php-format -msgid "🔁 Repeated %1$s's %2$s" -msgstr "🔁 Repetidos %2$sde %1$s" +#: ../../addon/cart/cart.php:692 +msgid "[cart] Item Added" +msgstr "[cesta] Artículo añadido" -#: ../../include/items.php:4455 ../../Zotlabs/Module/Group.php:62 -#: ../../Zotlabs/Module/Group.php:206 -msgid "Privacy group not found." -msgstr "Grupo de canales no encontrado." +#: ../../addon/cart/cart.php:1107 +msgid "Order already checked out." +msgstr "El pedido ya ha sido revisado" -#: ../../include/items.php:4471 -msgid "Privacy group is empty." -msgstr "El grupo de canales está vacío." +#: ../../addon/cart/cart.php:1417 +msgid "Drop database tables when uninstalling." +msgstr "Eliminar tablas de la base de datos al desinstalar." -#: ../../include/items.php:4478 -#, php-format -msgid "Privacy group: %s" -msgstr "Grupo de canales: %s" +#: ../../addon/cart/cart.php:1424 ../../addon/cart/Settings/Cart.php:129 +msgid "Cart Settings" +msgstr "Configuración del carro de la compra" -#: ../../include/items.php:4488 -#, php-format -msgid "Connection: %s" -msgstr "Conexión: %s" +#: ../../addon/cart/cart.php:1436 ../../addon/cart/cart.php:1439 +msgid "Shop" +msgstr "Comprar" -#: ../../include/items.php:4490 -msgid "Connection not found." -msgstr "Conexión no encontrada" +#: ../../addon/cart/cart.php:1599 +msgid "You must be logged into the Grid to shop." +msgstr "Debe iniciar sesión en la red para comprar." -#: ../../include/items.php:4837 ../../Zotlabs/Module/Cover_photo.php:297 -msgid "female" -msgstr "mujer" +#: ../../addon/cart/cart.php:1648 +msgid "Access denied." +msgstr "Acceso denegado" -#: ../../include/items.php:4838 ../../Zotlabs/Module/Cover_photo.php:298 -#, php-format -msgid "%1$s updated her %2$s" -msgstr "%1$s ha actualizado su %2$s" +#: ../../addon/cart/cart.php:1700 ../../addon/cart/cart.php:1843 +msgid "No Order Found" +msgstr "No se ha encontrado ningún pedido" -#: ../../include/items.php:4839 ../../Zotlabs/Module/Cover_photo.php:299 -msgid "male" -msgstr "hombre" +#: ../../addon/cart/cart.php:1709 +msgid "An unknown error has occurred Please start again." +msgstr "Se ha producido un error desconocido Vuelva a empezar." -#: ../../include/items.php:4840 ../../Zotlabs/Module/Cover_photo.php:300 -#, php-format -msgid "%1$s updated his %2$s" -msgstr "%1$s ha actualizado su %2$s" +#: ../../addon/cart/cart.php:1852 +msgid "Requirements not met." +msgstr "No se cumplen los requisitos." -#: ../../include/items.php:4842 ../../Zotlabs/Module/Cover_photo.php:302 -#, php-format -msgid "%1$s updated their %2$s" -msgstr "%1$s ha actualizado su %2$s" +#: ../../addon/cart/cart.php:1852 +msgid "Review your order and complete any needed requirements." +msgstr "Revise su pedido y complete los requisitos necesarios." -#: ../../include/items.php:4844 -msgid "profile photo" -msgstr "foto del perfil" +#: ../../addon/cart/cart.php:1878 +msgid "Invalid Payment Type. Please start again." +msgstr "Tipo de pago no válido. Por favor, empiece de nuevo." -#: ../../include/items.php:5171 -#, php-format -msgid "[Edited %s]" -msgstr "[se ha editado %s]" +#: ../../addon/cart/cart.php:1885 +msgid "Order not found" +msgstr "El pedido no se ha encontrado" -#: ../../include/items.php:5171 -msgctxt "edit_activity" -msgid "Post" -msgstr "Publicar" +#: ../../addon/cart/Settings/Cart.php:58 +msgid "Enable Test Catalog" +msgstr "Habilitar el catálogo de pruebas" -#: ../../include/items.php:5171 -msgctxt "edit_activity" -msgid "Comment" -msgstr "Comentar" +#: ../../addon/cart/Settings/Cart.php:70 +msgid "Enable Manual Payments" +msgstr "Permitir pagos manuales" -#: ../../include/account.php:38 -msgid "The provided email address is not valid" -msgstr "La dirección de correo electrónico proporcionada no es válida" +#: ../../addon/cart/Settings/Cart.php:90 +msgid "Base Merchant Currency" +msgstr "Divida base del vendedor" -#: ../../include/account.php:41 -msgid "The provided email domain is not among those allowed on this site" -msgstr "El dominio de correo electrónico proporcionado no está entre los permitidos en este sitio" +#: ../../addon/twitter/twitter.php:109 +msgid "Post to Twitter" +msgstr "Publicar en Twitter" -#: ../../include/account.php:48 -msgid "The provided email address is already registered at this site" -msgstr "La dirección de correo electrónico proporcionada ya está registrada en este sitio" +#: ../../addon/twitter/Mod_Twitter.php:65 +msgid "Twitter settings updated." +msgstr "Se han actualizado los ajustes de Twitter." -#: ../../include/account.php:55 +#: ../../addon/twitter/Mod_Twitter.php:101 msgid "" -"There is a pending registration for this address - click \"Register\" to " -"continue verification" -msgstr "Hay un registro pendiente para esta dirección - haga clic en \"Registro\" para continuar la verificación" +"No consumer key pair for Twitter found. Please contact your site " +"administrator." +msgstr "No se encontró ningún par de \"consumer key\" para Twitter. Póngase en contacto con el administrador del sitio." -#: ../../include/account.php:94 -msgid "An invitation is required." -msgstr "Es obligatorio que le inviten." +#: ../../addon/twitter/Mod_Twitter.php:123 +msgid "" +"At this Hubzilla instance the Twitter plugin was enabled but you have not " +"yet connected your account to your Twitter account. To do so click the " +"button below to get a PIN from Twitter which you have to copy into the input" +" box below and submit the form. Only your public posts will" +" be posted to Twitter." +msgstr "En esta instancia de Hubzilla, el complemento de Twitter estaba habilitado pero aún no ha conectado su cuenta a la cuenta de Twitter. Para ello, haga clic en el botón de abajo, para obtener un PIN de Twitter que debe copiar en el cuadro de entrada a continuación y enviar el formulario. Solo sus entradas públicas se publicarán en Twitter." -#: ../../include/account.php:103 -msgid "Invitation could not be verified." -msgstr "No se ha podido verificar su invitación." +#: ../../addon/twitter/Mod_Twitter.php:125 +msgid "Log in with Twitter" +msgstr "Iniciar sesión en Twitter" -#: ../../include/account.php:191 -msgid "Please enter the required information." -msgstr "Por favor introduzca la información requerida." +#: ../../addon/twitter/Mod_Twitter.php:128 +msgid "Copy the PIN from Twitter here" +msgstr "Copiar aquí el PIN de Twitter" -#: ../../include/account.php:258 ../../include/account.php:366 -msgid "Failed to store account information." -msgstr "La información de la cuenta no se ha podido guardar." +#: ../../addon/twitter/Mod_Twitter.php:150 +msgid "" +"Note: Due your privacy settings (Hide your profile " +"details from unknown viewers?) the link potentially included in public " +"postings relayed to Twitter will lead the visitor to a blank page informing " +"the visitor that the access to your profile has been restricted." +msgstr "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?), el enlace potencialmente incluido en las entradas públicas retransmitidas a Twitter llevará al visitante a una página en blanco informándolo de que el acceso a su perfil ha sido restringido." -#: ../../include/account.php:435 ../../include/account.php:503 -#: ../../Zotlabs/Module/Register.php:328 -#, php-format -msgid "Registration confirmation for %s" -msgstr "Confirmación de registro para %s" +#: ../../addon/twitter/Mod_Twitter.php:155 +msgid "Twitter post length" +msgstr "Longitud del mensaje en Twitter" -#: ../../include/account.php:578 -#, php-format -msgid "Registration request at %s" -msgstr "Solicitud de registro en %s" +#: ../../addon/twitter/Mod_Twitter.php:155 +msgid "Maximum tweet length" +msgstr "Longitud máxima del tweet" -#: ../../include/account.php:600 -msgid "your registration password" -msgstr "su contraseña de registro" +#: ../../addon/twitter/Mod_Twitter.php:160 +msgid "Send public postings to Twitter by default" +msgstr "Enviar mensajes públicos a Twitter de forma predeterminada" -#: ../../include/account.php:606 ../../include/account.php:695 -#, php-format -msgid "Registration details for %s" -msgstr "Detalles del registro de %s" +#: ../../addon/twitter/Mod_Twitter.php:160 +msgid "" +"If enabled your public postings will be posted to the associated Twitter " +"account by default" +msgstr "Si está activado, sus entradas públicas se publicarán en la cuenta de Twitter asociada de forma predeterminada." -#: ../../include/account.php:706 -msgid "Account approved." -msgstr "Cuenta aprobada." +#: ../../addon/twitter/Mod_Twitter.php:179 +msgid "Twitter Crosspost Connector" +msgstr "Twitter Crosspost Connector" -#: ../../include/account.php:762 -#, php-format -msgid "Registration revoked for %s" -msgstr "Registro revocado para %s" +#: ../../addon/moremoods/moremoods.php:19 +msgid "lonely" +msgstr "Solo/a" -#: ../../include/account.php:769 -#, php-format -msgid "Could not revoke registration for %s" -msgstr "No se ha podido revocar el registro de %s" +#: ../../addon/moremoods/moremoods.php:20 +msgid "drunk" +msgstr "ebrio/a" -#: ../../include/account.php:1186 ../../include/account.php:1188 -msgid "Click here to upgrade." -msgstr "Pulse aquí para actualizar" +#: ../../addon/moremoods/moremoods.php:21 +msgid "horny" +msgstr "caliente" -#: ../../include/account.php:1194 -msgid "This action exceeds the limits set by your subscription plan." -msgstr "Esta acción supera los límites establecidos por su plan de suscripción " +#: ../../addon/moremoods/moremoods.php:22 +msgid "stoned" +msgstr "drogado/a" -#: ../../include/account.php:1199 -msgid "This action is not available under your subscription plan." -msgstr "Esta acción no está disponible en su plan de suscripción." +#: ../../addon/moremoods/moremoods.php:23 +msgid "fucked up" +msgstr "jodido/a" -#: ../../include/account.php:1259 -msgid "open" -msgstr "abierto" +#: ../../addon/moremoods/moremoods.php:24 +msgid "clusterfucked" +msgstr "hecho/a polvo" -#: ../../include/account.php:1259 -msgid "closed" -msgstr "cerrado" +#: ../../addon/moremoods/moremoods.php:25 +msgid "crazy" +msgstr "loco/a" -#: ../../include/account.php:1266 -msgid "Registration is currently" -msgstr "El registro está actualmente " +#: ../../addon/moremoods/moremoods.php:26 +msgid "hurt" +msgstr "ofendido/a" -#: ../../include/account.php:1275 -msgid "please come back" -msgstr "por favor, vuelva" +#: ../../addon/moremoods/moremoods.php:27 +msgid "sleepy" +msgstr "soñoliento/a" -#: ../../include/photo/photo_driver.php:450 -#: ../../Zotlabs/Module/Profile_photo.php:167 -#: ../../Zotlabs/Module/Profile_photo.php:337 -msgid "Profile Photos" -msgstr "Fotos del perfil" +#: ../../addon/moremoods/moremoods.php:28 +msgid "grumpy" +msgstr "gruñón/ona" -#: ../../include/attach.php:273 ../../include/attach.php:324 -#: ../../include/attach.php:426 -msgid "Item was not found." -msgstr "Elemento no encontrado." +#: ../../addon/moremoods/moremoods.php:29 +msgid "high" +msgstr "superior" -#: ../../include/attach.php:290 -msgid "Unknown error." -msgstr "Error desconocido" +#: ../../addon/moremoods/moremoods.php:30 +msgid "semi-conscious" +msgstr "semiconsciente" -#: ../../include/attach.php:621 -msgid "No source file." -msgstr "Ningún fichero de origen" +#: ../../addon/moremoods/moremoods.php:31 +msgid "in love" +msgstr "enamorado/a" -#: ../../include/attach.php:643 -msgid "Cannot locate file to replace" -msgstr "No se puede localizar el fichero que va a ser sustituido." +#: ../../addon/moremoods/moremoods.php:32 +msgid "in lust" +msgstr "lujurioso/a" -#: ../../include/attach.php:662 -msgid "Cannot locate file to revise/update" -msgstr "No se puede localizar el fichero para revisar/actualizar" +#: ../../addon/moremoods/moremoods.php:33 +msgid "naked" +msgstr "desnudo/a" -#: ../../include/attach.php:808 -#, php-format -msgid "File exceeds size limit of %d" -msgstr "El fichero supera el limite de tamaño de %d" +#: ../../addon/moremoods/moremoods.php:34 +msgid "stinky" +msgstr "apestoso/a" -#: ../../include/attach.php:829 -#, php-format -msgid "You have reached your limit of %1$.0f Mbytes attachment storage." -msgstr "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos." +#: ../../addon/moremoods/moremoods.php:35 +msgid "sweaty" +msgstr "sudoroso/a" -#: ../../include/attach.php:1019 -msgid "File upload failed. Possible system limit or action terminated." -msgstr "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado." +#: ../../addon/moremoods/moremoods.php:36 +msgid "bleeding out" +msgstr "exánime" -#: ../../include/attach.php:1048 -msgid "Stored file could not be verified. Upload failed." -msgstr "El fichero almacenado no ha podido ser verificado. El envío ha fallado." +#: ../../addon/moremoods/moremoods.php:37 +msgid "victorious" +msgstr "victorioso/a" -#: ../../include/attach.php:1120 ../../include/attach.php:1136 -msgid "Path not available." -msgstr "Ruta no disponible." +#: ../../addon/moremoods/moremoods.php:38 +msgid "defeated" +msgstr "derrotado/a" -#: ../../include/attach.php:1184 ../../include/attach.php:1349 -msgid "Empty pathname" -msgstr "Ruta vacía" +#: ../../addon/moremoods/moremoods.php:39 +msgid "envious" +msgstr "envidioso/a" -#: ../../include/attach.php:1210 -msgid "duplicate filename or path" -msgstr "Nombre duplicado de ruta o fichero" +#: ../../addon/moremoods/moremoods.php:40 +msgid "jealous" +msgstr "celoso/a" -#: ../../include/attach.php:1238 -msgid "Path not found." -msgstr "Ruta no encontrada" +#: ../../addon/gravatar/gravatar.php:123 +msgid "generic profile image" +msgstr "imagen del perfil general" -#: ../../include/attach.php:1305 -msgid "mkdir failed." -msgstr "mkdir ha fallado." +#: ../../addon/gravatar/gravatar.php:124 +msgid "random geometric pattern" +msgstr "patrón geométrico aleatorio" -#: ../../include/attach.php:1309 -msgid "database storage failed." -msgstr "el almacenamiento en la base de datos ha fallado." +#: ../../addon/gravatar/gravatar.php:125 +msgid "monster face" +msgstr "cara de monstruo" -#: ../../include/attach.php:1355 -msgid "Empty path" -msgstr "Ruta vacía" +#: ../../addon/gravatar/gravatar.php:126 +msgid "computer generated face" +msgstr "cara generada por ordenador" -#: ../../include/attach.php:2147 -#, php-format -msgid "%s shared an %s with you" -msgstr "%s ha compartido un/una %s con usted" +#: ../../addon/gravatar/gravatar.php:127 +msgid "retro arcade style face" +msgstr "cara de estilo retro arcade" -#: ../../include/attach.php:2147 -#, php-format -msgid "%s shared a %s with you" -msgstr "%s ha compartido un/una %s con usted" +#: ../../addon/gravatar/gravatar.php:128 +msgid "Hub default profile photo" +msgstr "Foto del perfil por defecto del hub" -#: ../../include/attach.php:2147 -msgid "image" -msgstr "Imagen" +#: ../../addon/gravatar/gravatar.php:143 +msgid "Information" +msgstr "Información" -#: ../../include/bookmarks.php:34 -#, php-format -msgid "%1$s's bookmarks" -msgstr "Marcadores de %1$s" +#: ../../addon/gravatar/gravatar.php:143 +msgid "" +"Libravatar addon is installed, too. Please disable Libravatar addon or this " +"Gravatar addon.
The Libravatar addon will fall back to Gravatar if " +"nothing was found at Libravatar." +msgstr "El addon Libravatar también está instalado. Por favor deshabilite el addon de Libravatar o este addon de Gravatar.
El addon de Libravatar volverá a Gravatar si no se encuentra nada en Libravatar." -#: ../../include/bbcode.php:233 ../../include/bbcode.php:939 -#: ../../include/bbcode.php:1560 ../../include/bbcode.php:1568 -msgid "Image/photo" -msgstr "Imagen/foto" +#: ../../addon/gravatar/gravatar.php:151 +msgid "Default avatar image" +msgstr "Imagen del avatar por defecto" -#: ../../include/bbcode.php:280 ../../include/bbcode.php:1585 -msgid "Encrypted content" -msgstr "Contenido cifrado" +#: ../../addon/gravatar/gravatar.php:151 +msgid "Select default avatar image if none was found at Gravatar. See README" +msgstr "Selecciona la imagen de avatar predeterminada si no se encontró ninguna en Gravatar. Ver README" -#: ../../include/bbcode.php:336 -#, php-format -msgid "Install %1$s element %2$s" -msgstr "Instalar el elemento de%1$s%2$s" +#: ../../addon/gravatar/gravatar.php:152 +msgid "Rating of images" +msgstr "Valoración de las imágenes" -#: ../../include/bbcode.php:340 -#, php-format -msgid "" -"This post contains an installable %s element, however you lack permissions " -"to install it on this site." -msgstr "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio." +#: ../../addon/gravatar/gravatar.php:152 +msgid "Select the appropriate avatar rating for your site. See README" +msgstr "Seleccione la valoración adecuada del avatar para su sitio. Ver README" -#: ../../include/bbcode.php:350 ../../Zotlabs/Module/Impel.php:47 -msgid "webpage" -msgstr "página web" +#: ../../addon/gravatar/gravatar.php:165 +msgid "Gravatar settings updated." +msgstr "Se han actualizado los ajustes de Gravatar." -#: ../../include/bbcode.php:353 ../../Zotlabs/Module/Impel.php:57 -msgid "layout" -msgstr "plantilla" +#: ../../addon/hsse/Mod_Hsse.php:15 +msgid "WYSIWYG status editor" +msgstr "Editor de estado de WYSIWYG" -#: ../../include/bbcode.php:356 ../../Zotlabs/Module/Impel.php:52 -msgid "block" -msgstr "bloque" +#: ../../addon/hsse/Mod_Hsse.php:24 +msgid "WYSIWYG Status App" +msgstr "App WYSIWYG Status" -#: ../../include/bbcode.php:359 ../../Zotlabs/Module/Impel.php:64 -msgid "menu" -msgstr "menú" +#: ../../addon/hsse/Mod_Hsse.php:32 +msgid "WYSIWYG Status" +msgstr "Estado de WYSIWYG" -#: ../../include/bbcode.php:562 -msgid "card" -msgstr "ficha" +#: ../../addon/redfiles/redfiles.php:119 +msgid "Redmatrix File Storage Import" +msgstr "Importar repositorio de ficheros de Redmatrix" -#: ../../include/bbcode.php:564 -msgid "article" -msgstr "el artículo" +#: ../../addon/redfiles/redfiles.php:120 +msgid "This will import all your Redmatrix cloud files to this channel." +msgstr "Esto importará todos sus ficheros de la nube de Redmatrix a este canal." -#: ../../include/bbcode.php:570 ../../include/markdown.php:206 -#, php-format -msgid "%1$s wrote the following %2$s %3$s" -msgstr "%1$s escribió %2$s siguiente %3$s" +#: ../../addon/openstreetmap/openstreetmap.php:133 +msgid "View Larger" +msgstr "Ver más grande" -#: ../../include/bbcode.php:647 ../../include/bbcode.php:655 -msgid "Click to open/close" -msgstr "Pulsar para abrir/cerrar" +#: ../../addon/openstreetmap/openstreetmap.php:156 +msgid "Tile Server URL" +msgstr "URL del servidor de mosaicos de imágenes " -#: ../../include/bbcode.php:655 ../../include/markdown.php:259 -msgid "spoiler" -msgstr "spoiler" +#: ../../addon/openstreetmap/openstreetmap.php:156 +msgid "" +"A list of public tile servers" +msgstr "Una lista de servidores públicos de mosaicos de imágenes" -#: ../../include/bbcode.php:668 -msgid "View article" -msgstr "Ver el artículo" +#: ../../addon/openstreetmap/openstreetmap.php:157 +msgid "Nominatim (reverse geocoding) Server URL" +msgstr "URL del servidor nominatim (geocodificación inversa)" -#: ../../include/bbcode.php:668 -msgid "View summary" -msgstr "Ver sumario" +#: ../../addon/openstreetmap/openstreetmap.php:157 +msgid "" +"A list of Nominatim servers" +msgstr "Una lista de servidores nominatim" -#: ../../include/bbcode.php:1536 -msgid "$1 wrote:" -msgstr "$1 escribió:" +#: ../../addon/openstreetmap/openstreetmap.php:158 +msgid "Default zoom" +msgstr "Zoom predeterminado" -#: ../../include/channel.php:48 -msgid "Unable to obtain identity information from database" -msgstr "No ha sido posible obtener información sobre la identidad desde la base de datos" +#: ../../addon/openstreetmap/openstreetmap.php:158 +msgid "" +"The default zoom level. (1:world, 18:highest, also depends on tile server)" +msgstr "El nivel de zoom predeterminado. (1: mundo, 18: el más alto, también depende del servidor del mosaico de imágenes)" -#: ../../include/channel.php:81 -msgid "Empty name" -msgstr "Nombre vacío" +#: ../../addon/openstreetmap/openstreetmap.php:159 +msgid "Include marker on map" +msgstr "Incluir un marcador en el mapa" -#: ../../include/channel.php:84 -msgid "Name too long" -msgstr "Nombre demasiado largo" +#: ../../addon/openstreetmap/openstreetmap.php:159 +msgid "Include a marker on the map." +msgstr "Incluir un marcador en el mapa." -#: ../../include/channel.php:201 -msgid "No account identifier" -msgstr "Ningún identificador de la cuenta" +#: ../../addon/workflow/workflow.php:224 +msgid "Workflow user." +msgstr "Usuario de Workflow." -#: ../../include/channel.php:213 ../../Zotlabs/Module/Register.php:95 -msgid "Nickname is required." -msgstr "Se requiere un sobrenombre (alias)." +#: ../../addon/workflow/workflow.php:275 +msgid "This channel" +msgstr "Este canal" -#: ../../include/channel.php:227 ../../include/channel.php:659 -#: ../../Zotlabs/Module/Register.php:100 -#: ../../Zotlabs/Module/Changeaddr.php:46 -msgid "Reserved nickname. Please choose another." -msgstr "Sobrenombre en uso. Por favor, elija otro." +#: ../../addon/workflow/workflow.php:288 ../../Zotlabs/Module/Locs.php:123 +msgid "Primary" +msgstr "Primario" -#: ../../include/channel.php:232 ../../include/channel.php:664 -#: ../../Zotlabs/Module/Register.php:105 -#: ../../Zotlabs/Module/Changeaddr.php:51 -msgid "" -"Nickname has unsupported characters or is already being used on this site." -msgstr "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio." +#: ../../addon/workflow/workflow.php:330 +msgid "Create New Workflow Item" +msgstr "Crear un nuevo elemento de flujo de trabajo" -#: ../../include/channel.php:292 -msgid "Unable to retrieve created identity" -msgstr "No ha sido posible recuperar la identidad creada" +#: ../../addon/workflow/workflow.php:564 +#: ../../addon/workflow/workflow.php:1466 +#: ../../addon/workflow/workflow.php:1485 +msgid "Workflow" +msgstr "Workflow" -#: ../../include/channel.php:402 -msgid "Default Profile" -msgstr "Perfil principal" +#: ../../addon/workflow/workflow.php:1454 +msgid "No Workflows Available" +msgstr "No hay flujos de trabajo disponibles" -#: ../../include/channel.php:592 ../../include/channel.php:681 -msgid "Unable to retrieve modified identity" -msgstr "No se puede recuperar la identidad modficada" +#: ../../addon/workflow/workflow.php:1484 +msgid "Add item to which workflow" +msgstr "A qué Workflow añadir un elemento" -#: ../../include/channel.php:1373 -msgid "Requested channel is not available" -msgstr "El canal solicitado no está disponible" +#: ../../addon/workflow/workflow.php:1544 +#: ../../addon/workflow/workflow.php:1663 +msgid "Create Workflow Item" +msgstr "Crear elemento de Workflow" -#: ../../include/channel.php:1523 ../../Zotlabs/Module/Profiles.php:744 -msgid "Change profile photo" -msgstr "Cambiar la foto del perfil" +#: ../../addon/workflow/workflow.php:2632 +msgid "Link" +msgstr "Enlazar" -#: ../../include/channel.php:1531 -msgid "Create New Profile" -msgstr "Crear un nuevo perfil" +#: ../../addon/workflow/workflow.php:2634 +msgid "Web link." +msgstr "Enlace Web." -#: ../../include/channel.php:1549 ../../Zotlabs/Module/Profiles.php:841 -msgid "Profile Image" -msgstr "Imagen del perfil" +#: ../../addon/workflow/workflow.php:2653 +#: ../../addon/workflow/workflow.php:2722 +#: ../../Zotlabs/Module/Connedit.php:734 ../../Zotlabs/Module/Cdav.php:1370 +msgid "Title" +msgstr "Título" -#: ../../include/channel.php:1552 -msgid "Visible to everybody" -msgstr "Visible para todos" +#: ../../addon/workflow/workflow.php:2655 +#: ../../addon/workflow/workflow.php:2724 +msgid "Brief description or title" +msgstr "Breve descripción o título" -#: ../../include/channel.php:1553 ../../Zotlabs/Module/Profiles.php:741 -#: ../../Zotlabs/Module/Profiles.php:845 -msgid "Edit visibility" -msgstr "Editar visibilidad" +#: ../../addon/workflow/workflow.php:2661 ../../Zotlabs/Lib/Apps.php:375 +#: ../../Zotlabs/Widget/Notes.php:38 +msgid "Notes" +msgstr "Notas" -#: ../../include/channel.php:1635 ../../include/channel.php:1763 -msgid "Gender:" -msgstr "Género:" +#: ../../addon/workflow/workflow.php:2663 +#: ../../addon/workflow/workflow.php:2732 +msgid "Notes and Info" +msgstr "Notas e información" -#: ../../include/channel.php:1636 ../../include/channel.php:1807 -msgid "Status:" -msgstr "Estado:" +#: ../../addon/workflow/workflow.php:2668 +#: ../../Zotlabs/Module/Admin/Queue.php:47 +msgid "Priority" +msgstr "Prioridad" -#: ../../include/channel.php:1637 ../../include/channel.php:1831 -msgid "Homepage:" -msgstr "Página personal:" +#: ../../addon/workflow/workflow.php:2670 +msgid "Used to order links" +msgstr "Se utiliza para solicitar enlaces" -#: ../../include/channel.php:1638 ../../include/channel.php:1833 -#: ../../Zotlabs/Module/Directory.php:368 -msgid "Hometown:" -msgstr "Lugar de nacimiento:" +#: ../../addon/workflow/workflow.php:2730 +msgid "Body" +msgstr "Cuerpo" -#: ../../include/channel.php:1639 -msgid "Online Now" -msgstr "Ahora en línea" +#: ../../addon/workflow/Settings/Mod_WorkflowSettings.php:101 +msgid "Workflow Settings" +msgstr "Ajustes de Workflow" -#: ../../include/channel.php:1688 -msgid "This channel has not added a profile description yet" -msgstr "Este canal aún no ha añadido una descripción de perfil" +#: ../../addon/workflow/Settings/WorkflowSettingsUtil.php:145 +msgid "Workflow settings" +msgstr "Ajustes del flujo de trabajo" -#: ../../include/channel.php:1690 -msgid "Change your profile photo" -msgstr "Cambiar su foto del perfil" +#: ../../addon/skeleton/Mod_Skeleton.php:38 +msgid "Some setting" +msgstr "Algunos ajustes" -#: ../../include/channel.php:1722 -msgid "Trans" -msgstr "Trans" +#: ../../addon/skeleton/Mod_Skeleton.php:38 +msgid "A setting" +msgstr "Un ajuste" -#: ../../include/channel.php:1761 -msgid "Full Name:" -msgstr "Nombre completo:" +#: ../../addon/skeleton/Mod_Skeleton.php:46 +msgid "Skeleton Settings" +msgstr "Ajustes de Skeleton" -#: ../../include/channel.php:1768 -msgid "Like this channel" -msgstr "Me gusta este canal" +#: ../../addon/morepokes/morepokes.php:19 +msgid "bitchslap" +msgstr "una bofetada humillante" -#: ../../include/channel.php:1792 -msgid "j F, Y" -msgstr "j F Y" +#: ../../addon/morepokes/morepokes.php:19 +msgid "bitchslapped" +msgstr "ha abofeteado de forma humillante a" -#: ../../include/channel.php:1793 -msgid "j F" -msgstr "j F" +#: ../../addon/morepokes/morepokes.php:20 +msgid "shag" +msgstr "un polvo" -#: ../../include/channel.php:1800 -msgid "Birthday:" -msgstr "Cumpleaños:" +#: ../../addon/morepokes/morepokes.php:20 +msgid "shagged" +msgstr "ha dejado exhausto/a a" -#: ../../include/channel.php:1804 ../../Zotlabs/Module/Directory.php:349 -msgid "Age:" -msgstr "Edad:" +#: ../../addon/morepokes/morepokes.php:21 +msgid "patent" +msgstr "una patente" -#: ../../include/channel.php:1813 -#, php-format -msgid "for %1$d %2$s" -msgstr "por %1$d %2$s" +#: ../../addon/morepokes/morepokes.php:21 +msgid "patented" +msgstr "ha patentado a" -#: ../../include/channel.php:1825 -msgid "Tags:" -msgstr "Etiquetas:" +#: ../../addon/morepokes/morepokes.php:22 +msgid "hug" +msgstr "un abrazo" -#: ../../include/channel.php:1829 -msgid "Sexual Preference:" -msgstr "Orientación sexual:" +#: ../../addon/morepokes/morepokes.php:22 +msgid "hugged" +msgstr "ha abrazado a" -#: ../../include/channel.php:1835 -msgid "Political Views:" -msgstr "Posición política:" +#: ../../addon/morepokes/morepokes.php:23 +msgid "murder" +msgstr "un asesinato" -#: ../../include/channel.php:1837 -msgid "Religion:" -msgstr "Religión:" +#: ../../addon/morepokes/morepokes.php:23 +msgid "murdered" +msgstr "ha asesinado a" -#: ../../include/channel.php:1839 ../../Zotlabs/Module/Directory.php:370 -msgid "About:" -msgstr "Sobre mí:" +#: ../../addon/morepokes/morepokes.php:24 +msgid "worship" +msgstr "una alabanza" -#: ../../include/channel.php:1841 -msgid "Hobbies/Interests:" -msgstr "Aficciones o intereses:" +#: ../../addon/morepokes/morepokes.php:24 +msgid "worshipped" +msgstr "ha elogiado a" -#: ../../include/channel.php:1843 -msgid "Likes:" -msgstr "Me gusta:" +#: ../../addon/morepokes/morepokes.php:25 +msgid "kiss" +msgstr "un beso" -#: ../../include/channel.php:1845 -msgid "Dislikes:" -msgstr "No me gusta:" +#: ../../addon/morepokes/morepokes.php:25 +msgid "kissed" +msgstr "ha besado a" -#: ../../include/channel.php:1847 -msgid "Contact information and Social Networks:" -msgstr "Información de contacto y redes sociales:" +#: ../../addon/morepokes/morepokes.php:26 +msgid "tempt" +msgstr "una tentación" -#: ../../include/channel.php:1849 -msgid "My other channels:" -msgstr "Mis otros canales:" +#: ../../addon/morepokes/morepokes.php:26 +msgid "tempted" +msgstr "ha tentado a" -#: ../../include/channel.php:1851 -msgid "Musical interests:" -msgstr "Preferencias musicales:" +#: ../../addon/morepokes/morepokes.php:27 +msgid "raise eyebrows at" +msgstr "un levantamiento de cejas" -#: ../../include/channel.php:1853 -msgid "Books, literature:" -msgstr "Libros, literatura:" +#: ../../addon/morepokes/morepokes.php:27 +msgid "raised their eyebrows at" +msgstr "ha levantado las cejas a" -#: ../../include/channel.php:1855 -msgid "Television:" -msgstr "Televisión:" +#: ../../addon/morepokes/morepokes.php:28 +msgid "insult" +msgstr "un insulto" -#: ../../include/channel.php:1857 -msgid "Film/dance/culture/entertainment:" -msgstr "Cine, danza, cultura, entretenimiento:" +#: ../../addon/morepokes/morepokes.php:28 +msgid "insulted" +msgstr "ha insultado a" -#: ../../include/channel.php:1859 -msgid "Love/Romance:" -msgstr "Vida sentimental o amorosa:" +#: ../../addon/morepokes/morepokes.php:29 +msgid "praise" +msgstr "un elogio" -#: ../../include/channel.php:1861 -msgid "Work/employment:" -msgstr "Trabajo:" +#: ../../addon/morepokes/morepokes.php:29 +msgid "praised" +msgstr "ha elogiado a" -#: ../../include/channel.php:1863 -msgid "School/education:" -msgstr "Estudios:" +#: ../../addon/morepokes/morepokes.php:30 +msgid "be dubious of" +msgstr "una indecisión" -#: ../../include/channel.php:1884 ../../Zotlabs/Module/Profperm.php:113 -#: ../../Zotlabs/Lib/Apps.php:367 -msgid "Profile" -msgstr "Perfil" +#: ../../addon/morepokes/morepokes.php:30 +msgid "was dubious of" +msgstr "estaba dudoso de" -#: ../../include/channel.php:1886 -msgid "Like this thing" -msgstr "Me gusta esto" +#: ../../addon/morepokes/morepokes.php:31 +msgid "eat" +msgstr "una comida" -#: ../../include/channel.php:1887 -msgid "Export" -msgstr "Exportar" +#: ../../addon/morepokes/morepokes.php:31 +msgid "ate" +msgstr "ha comido" -#: ../../include/channel.php:2340 ../../Zotlabs/Module/Cover_photo.php:304 -msgid "cover photo" -msgstr "Imagen de portada del perfil" +#: ../../addon/morepokes/morepokes.php:32 +msgid "giggle and fawn at" +msgstr "una sonrisa aduladora" -#: ../../include/channel.php:2615 ../../Zotlabs/Module/Rmagic.php:96 -#: ../../boot.php:1747 -msgid "Remote Authentication" -msgstr "Acceso desde su servidor" +#: ../../addon/morepokes/morepokes.php:32 +msgid "giggled and fawned at" +msgstr "ha sonreído y adulado a" -#: ../../include/channel.php:2616 ../../Zotlabs/Module/Rmagic.php:97 -msgid "Enter your channel address (e.g. channel@example.com)" -msgstr "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)" +#: ../../addon/morepokes/morepokes.php:33 +msgid "doubt" +msgstr "una duda" -#: ../../include/channel.php:2617 ../../Zotlabs/Module/Rmagic.php:98 -msgid "Authenticate" -msgstr "Acceder" +#: ../../addon/morepokes/morepokes.php:33 +msgid "doubted" +msgstr "ha dudado de" -#: ../../include/channel.php:2775 ../../Zotlabs/Module/Admin/Accounts.php:184 -#, php-format -msgid "Account '%s' deleted" -msgstr "La cuenta '%s' ha sido eliminada" +#: ../../addon/morepokes/morepokes.php:34 +msgid "glare" +msgstr "una mirada furiosa" -#: ../../include/acl_selectors.php:33 -#: ../../Zotlabs/Lib/PermissionDescription.php:34 -msgid "Visible to your default audience" -msgstr "Visible para su público predeterminado." +#: ../../addon/morepokes/morepokes.php:34 +msgid "glared at" +msgstr "ha mirado con furia" -#: ../../include/acl_selectors.php:100 -msgid "Profile-Based Privacy Groups" -msgstr "Grupos de privacidad basados en perfiles" +#: ../../addon/morepokes/morepokes.php:35 +msgid "fuck" +msgstr "una mierda" -#: ../../include/acl_selectors.php:119 -msgid "Private Forum" -msgstr "Foro privado" +#: ../../addon/morepokes/morepokes.php:35 +msgid "fucked" +msgstr "ha mandado a la mierda a" -#: ../../include/acl_selectors.php:125 ../../Zotlabs/Widget/Forums.php:77 -#: ../../Zotlabs/Widget/Activity_filter.php:130 -#: ../../Zotlabs/Widget/Notifications.php:131 -#: ../../Zotlabs/Widget/Notifications.php:132 -msgid "Forums" -msgstr "Foros" +#: ../../addon/morepokes/morepokes.php:36 +msgid "bonk" +msgstr "un golpe" -#: ../../include/acl_selectors.php:136 -#: ../../Zotlabs/Module/Settings/Privacy.php:65 -#: ../../Zotlabs/Lib/PermissionDescription.php:107 -msgid "Only me" -msgstr "Sólo yo" +#: ../../addon/morepokes/morepokes.php:36 +msgid "bonked" +msgstr "ha golpeado a" -#: ../../include/acl_selectors.php:143 -msgid "Share with" -msgstr "Compartir con " +#: ../../addon/morepokes/morepokes.php:37 +msgid "declare undying love for" +msgstr "una declaración de amor eterno" -#: ../../include/acl_selectors.php:144 -msgid "Custom selection" -msgstr "Selección personalizada" +#: ../../addon/morepokes/morepokes.php:37 +msgid "declared undying love for" +msgstr "ha declarado amor eterno a" -#: ../../include/acl_selectors.php:146 +#: ../../addon/authchoose/Mod_Authchoose.php:30 msgid "" -"Select \"Allow\" to allow viewing. \"Don't allow\" lets you override and " -"limit the scope of \"Allow\"." -msgstr "Seleccione \"Permitir\" para permitir la visualización. \"No permitir\" le permite anular y limitar el alcance de \"Permitir\"." - -#: ../../include/acl_selectors.php:147 ../../Zotlabs/Module/Authorize.php:32 -msgid "Allow" -msgstr "Permitir" +"Allow magic authentication only to websites of your immediate connections" +msgstr "Permitir la autenticación mágica sólo a los sitios web de sus conexiones próximas" -#: ../../include/acl_selectors.php:148 -msgid "Don't allow" -msgstr "No permitir" +#: ../../addon/authchoose/Mod_Authchoose.php:36 +msgid "Authchoose" +msgstr "Autoseleccionar" -#: ../../include/acl_selectors.php:156 ../../Zotlabs/Widget/Pinned.php:163 -#: ../../Zotlabs/Module/Photos.php:1265 ../../Zotlabs/Lib/ThreadItem.php:496 -#: ../../Zotlabs/Storage/Browser.php:414 -msgid "Close" -msgstr "Cerrar" +#: ../../addon/content_import/Mod_content_import.php:27 +msgid "No server specified" +msgstr "No se ha especificado ningún servidor" -#: ../../include/acl_selectors.php:181 -#, php-format -msgid "" -"Post permissions %s cannot be changed %s after a post is shared.
These" -" permissions set who is allowed to view the post." -msgstr "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
Estos permisos establecen quién está autorizado para ver el mensaje." +#: ../../addon/content_import/Mod_content_import.php:72 +msgid "Posts imported" +msgstr "Entradas importadas" -#: ../../include/oembed.php:155 -msgid "View PDF" -msgstr "Ver PDF" +#: ../../addon/content_import/Mod_content_import.php:112 +msgid "Files imported" +msgstr "Ficheros importados" -#: ../../include/oembed.php:391 -msgid " by " -msgstr "por" +#: ../../addon/content_import/Mod_content_import.php:133 +#: ../../Zotlabs/Lib/Apps.php:337 +msgid "Content Import" +msgstr "Importación de contenidos" -#: ../../include/oembed.php:392 -msgid " on " -msgstr "en" +#: ../../addon/content_import/Mod_content_import.php:134 +msgid "" +"This will import all your conversations and cloud files from a cloned " +"channel on another server. This may take a while if you have lots of posts " +"and or files." +msgstr "Esto importará todas sus conversaciones y archivos de nube de un canal clonado en otro servidor. El proceso puede tardar un poco si tiene muchos mensajes y/o ficheros." -#: ../../include/oembed.php:421 -msgid "Embedded content" -msgstr "Contenido incorporado" +#: ../../addon/content_import/Mod_content_import.php:135 +msgid "Include posts" +msgstr "Incluir entradas" -#: ../../include/oembed.php:430 -msgid "Embedding disabled" -msgstr "Incrustación deshabilitada" +#: ../../addon/content_import/Mod_content_import.php:135 +msgid "Conversations, Articles, Cards, and other posted content" +msgstr "Conversaciones, artículos, fichas y otros contenidos publicados" -#: ../../include/zid.php:410 -#, php-format -msgid "OpenWebAuth: %1$s welcomes %2$s" -msgstr "OpenWebAuth: %1$s da la bienvenida a %2$s" +#: ../../addon/content_import/Mod_content_import.php:136 +msgid "Include files" +msgstr "Incluir ficheros" -#: ../../Zotlabs/Widget/Activity_order.php:96 -msgid "Commented Date" -msgstr "Fecha de los comentarios" +#: ../../addon/content_import/Mod_content_import.php:136 +msgid "Files, Photos and other cloud storage" +msgstr "Archivos, fotos y otro tipo de almacenamiento en la nube" -#: ../../Zotlabs/Widget/Activity_order.php:100 -msgid "Order by last commented date" -msgstr "Ordenar por la última fecha de los comentarios" +#: ../../addon/content_import/Mod_content_import.php:137 +msgid "Original Server base URL" +msgstr "URL base del servidor original" -#: ../../Zotlabs/Widget/Activity_order.php:103 -msgid "Posted Date" -msgstr "Fecha de publicación" +#: ../../addon/mdpost/mdpost.php:42 +msgid "Use markdown for editing posts" +msgstr "Usar markdown para editar las entradas" -#: ../../Zotlabs/Widget/Activity_order.php:107 -msgid "Order by last posted date" -msgstr "Ordenar por la ultima fecha de publicación" +#: ../../addon/rtof/Mod_Rtof.php:24 +msgid "Friendica Crosspost Connector Settings saved." +msgstr "Se han guardado los ajustes del conector de publicación cruzada con Friendica." -#: ../../Zotlabs/Widget/Activity_order.php:110 -msgid "Date Unthreaded" -msgstr "Sin enhebrar por fecha" +#: ../../addon/rtof/Mod_Rtof.php:47 +msgid "Send public postings to Friendica by default" +msgstr "Enviar entradas públicas a Friendica por defecto" -#: ../../Zotlabs/Widget/Activity_order.php:114 -msgid "Order unthreaded by date" -msgstr "Ordenar sin enhebrar por fecha" +#: ../../addon/rtof/Mod_Rtof.php:51 +msgid "Friendica API Path" +msgstr "Ruta a la API de Friendica" -#: ../../Zotlabs/Widget/Activity_order.php:129 -msgid "Stream Order" -msgstr "Orden del stream" +#: ../../addon/rtof/Mod_Rtof.php:55 +msgid "Friendica login name" +msgstr "Nombre de inicio de sesión en Friendica" -#: ../../Zotlabs/Widget/Tokens.php:41 -msgid "Add new guest" -msgstr "Añadir un nuevo invitado" +#: ../../addon/rtof/Mod_Rtof.php:59 +msgid "Friendica password" +msgstr "Contraseña de Friendica" -#: ../../Zotlabs/Widget/Tokens.php:49 ../../Zotlabs/Module/Lockview.php:236 -msgid "Guest access" -msgstr "Acceso para invitados" +#: ../../addon/rtof/Mod_Rtof.php:67 +msgid "Friendica Crosspost Connector" +msgstr "Friendica Crosspost Connector" -#: ../../Zotlabs/Widget/Archive.php:49 -msgid "Archives" -msgstr "Hemeroteca" +#: ../../addon/rtof/rtof.php:51 +msgid "Post to Friendica" +msgstr "Publicar en Friendica" -#: ../../Zotlabs/Widget/Album.php:84 ../../Zotlabs/Widget/Portfolio.php:91 -#: ../../Zotlabs/Module/Embedphotos.php:171 -#: ../../Zotlabs/Module/Photos.php:782 ../../Zotlabs/Module/Photos.php:1323 -msgid "View Photo" -msgstr "Ver foto" +#: ../../addon/ldapauth/ldapauth.php:101 +msgid "An account has been created for you." +msgstr "Se ha creado una cuenta para usted." -#: ../../Zotlabs/Widget/Album.php:101 ../../Zotlabs/Widget/Portfolio.php:112 -#: ../../Zotlabs/Module/Embedphotos.php:187 -#: ../../Zotlabs/Module/Photos.php:813 -msgid "Edit Album" -msgstr "Editar álbum" +#: ../../addon/ldapauth/ldapauth.php:108 +msgid "Authentication successful but rejected: account creation is disabled." +msgstr "Autenticación correcta pero rechazada: la creación de cuentas está deshabilitada." -#: ../../Zotlabs/Widget/Album.php:103 ../../Zotlabs/Widget/Cdav.php:152 -#: ../../Zotlabs/Widget/Cdav.php:188 ../../Zotlabs/Widget/Portfolio.php:114 -#: ../../Zotlabs/Module/Embedphotos.php:189 -#: ../../Zotlabs/Module/Profile_photo.php:547 -#: ../../Zotlabs/Module/Cover_photo.php:423 -#: ../../Zotlabs/Module/Photos.php:681 ../../Zotlabs/Storage/Browser.php:546 -msgid "Upload" -msgstr "Subir" +#: ../../addon/nofed/nofed.php:47 +msgid "Federate" +msgstr "Federar" -#: ../../Zotlabs/Widget/Tasklist.php:31 -msgid "Tasks" -msgstr "Tareas" +#: ../../addon/nofed/Mod_Nofed.php:21 +msgid "nofed Settings saved." +msgstr "Se han guardado los ajustes de nofed." -#: ../../Zotlabs/Widget/Chatroom_members.php:17 -msgid "Chat Members" -msgstr "Miembros del chat" +#: ../../addon/nofed/Mod_Nofed.php:40 +msgid "Federate posts by default" +msgstr "Federar las publicaciones por defecto" -#: ../../Zotlabs/Widget/Channel_activities.php:29 -#: ../../Zotlabs/Module/Go.php:27 -msgid "Welcome" -msgstr "Bienvenido/a" +#: ../../addon/nofed/Mod_Nofed.php:48 +msgid "No Federation" +msgstr "No Federation" -#: ../../Zotlabs/Widget/Channel_activities.php:46 -msgid "No recent activities" -msgstr "No hay actividades recientes" +#: ../../addon/photocache/Mod_Photocache.php:27 +msgid "Photo Cache settings saved." +msgstr "Se ha guardado la configuración de la caché de fotos." -#: ../../Zotlabs/Widget/Channel_activities.php:214 -msgctxt "noun" -msgid "new connection" -msgid_plural "new connections" -msgstr[0] "Nueva conexión" -msgstr[1] "Nuevas conexiones" -msgstr[2] "nuevas conexiones" +#: ../../addon/photocache/Mod_Photocache.php:43 +msgid "" +"Saves a copy of images from external sites locally to increase your " +"anonymity in the web." +msgstr "Guarde una copia de las imágenes de sitios externos localmente para aumentar su anonimato en la web." -#: ../../Zotlabs/Widget/Channel_activities.php:220 -msgctxt "noun" -msgid "notice" -msgid_plural "notices" -msgstr[0] "aviso" -msgstr[1] "avisos" -msgstr[2] "avisos" +#: ../../addon/photocache/Mod_Photocache.php:49 +msgid "Minimal photo size for caching" +msgstr "Tamaño mínimo de la foto para el almacenamiento en caché" -#: ../../Zotlabs/Widget/Pinned.php:75 ../../Zotlabs/Lib/ThreadItem.php:206 -msgid "I will attend" -msgstr "Participaré" +#: ../../addon/photocache/Mod_Photocache.php:51 +msgid "In pixels. From 1 up to 1024, 0 will be replaced with system default." +msgstr "En píxeles. Desde 1 hasta 1024, 0 será reemplazado por el predeterminado del sistema." -#: ../../Zotlabs/Widget/Pinned.php:75 ../../Zotlabs/Lib/ThreadItem.php:206 -msgid "I will not attend" -msgstr "No participaré" +#: ../../addon/photocache/Mod_Photocache.php:60 +msgid "Photo Cache" +msgstr "Photo Cache" -#: ../../Zotlabs/Widget/Pinned.php:75 ../../Zotlabs/Lib/ThreadItem.php:206 -msgid "I might attend" -msgstr "Quizá participe" +#: ../../addon/gallery/gallery.php:43 ../../addon/gallery/Mod_Gallery.php:135 +msgid "Gallery" +msgstr "Galería" -#: ../../Zotlabs/Widget/Pinned.php:86 -msgid "I agree" -msgstr "Estoy de acuerdo" +#: ../../addon/gallery/gallery.php:46 +msgid "Photo Gallery" +msgstr "Galería de fotos" -#: ../../Zotlabs/Widget/Pinned.php:86 -msgid "I disagree" -msgstr "No estoy de acuerdo" +#: ../../addon/likebanner/likebanner.php:51 +msgid "Your Webbie:" +msgstr "Su webbie: " -#: ../../Zotlabs/Widget/Pinned.php:86 -msgid "I abstain" -msgstr "Me abstengo" +#: ../../addon/likebanner/likebanner.php:54 +msgid "Fontsize (px):" +msgstr "Tamaño de fuente (px): " -#: ../../Zotlabs/Widget/Pinned.php:104 ../../Zotlabs/Lib/ThreadItem.php:324 -msgid "Share This" -msgstr "Compartir esto" +#: ../../addon/likebanner/likebanner.php:68 +msgid "Link:" +msgstr "Enlace: " -#: ../../Zotlabs/Widget/Pinned.php:104 ../../Zotlabs/Lib/ThreadItem.php:324 -msgid "share" -msgstr "compartir" +#: ../../addon/likebanner/likebanner.php:70 +msgid "Like us on Hubzilla" +msgstr "Múestrenos su agrado en Hubzilla" -#: ../../Zotlabs/Widget/Pinned.php:127 ../../Zotlabs/Widget/Pinned.php:128 -#, php-format -msgid "View %s's profile - %s" -msgstr "Ver el perfil de %s - %s" +#: ../../addon/likebanner/likebanner.php:72 +msgid "Embed:" +msgstr "Incorporado: " -#: ../../Zotlabs/Widget/Pinned.php:132 ../../Zotlabs/Widget/Messages.php:146 -#: ../../Zotlabs/Lib/ThreadItem.php:414 -msgid "via" -msgstr "mediante" +#: ../../addon/tictac/tictac.php:21 +msgid "Three Dimensional Tic-Tac-Toe" +msgstr "Juego en 3D Tic-Tac-Toe" -#: ../../Zotlabs/Widget/Pinned.php:146 ../../Zotlabs/Lib/ThreadItem.php:445 -msgid "Attendance Options" -msgstr "Opciones de participación o asistencia" +#: ../../addon/tictac/tictac.php:54 +msgid "3D Tic-Tac-Toe" +msgstr "3D Tic-Tac-Toe" -#: ../../Zotlabs/Widget/Pinned.php:147 ../../Zotlabs/Lib/ThreadItem.php:447 -msgid "Voting Options" -msgstr "Opciones de votación" +#: ../../addon/tictac/tictac.php:59 +msgid "New game" +msgstr "Nuevo juego" -#: ../../Zotlabs/Widget/Pinned.php:159 ../../Zotlabs/Lib/ThreadItem.php:471 -msgid "Pinned post" -msgstr "Entradas ancladas" +#: ../../addon/tictac/tictac.php:60 +msgid "New game with handicap" +msgstr "Nuevo juego con hándicap" -#: ../../Zotlabs/Widget/Pinned.php:161 -msgid "Don't show" -msgstr "No mostrar" +#: ../../addon/tictac/tictac.php:61 +msgid "" +"Three dimensional tic-tac-toe is just like the traditional game except that " +"it is played on multiple levels simultaneously. " +msgstr "El juego en 3D tic-tac-toe es como el juego tradicional, excepto que se juega en varios niveles simultáneamente." -#: ../../Zotlabs/Widget/Activity.php:55 -msgctxt "widget" -msgid "Activity" -msgstr "Actividad" +#: ../../addon/tictac/tictac.php:62 +msgid "" +"In this case there are three levels. You win by getting three in a row on " +"any level, as well as up, down, and diagonally across the different levels." +msgstr "En este caso hay tres niveles. Usted gana al conseguir tres en una fila en cualquier nivel, así como arriba, abajo, y en diagonal a través de los diferentes niveles." -#: ../../Zotlabs/Widget/Cdav.php:41 -msgid "Select Channel" -msgstr "Seleccionar un canal" +#: ../../addon/tictac/tictac.php:64 +msgid "" +"The handicap game disables the center position on the middle level because " +"the player claiming this square often has an unfair advantage." +msgstr "El juego con hándicap deshabilita la posición central en el nivel medio porque el jugador que reclama este cuadrado a menudo tiene una ventaja injusta." -#: ../../Zotlabs/Widget/Cdav.php:46 -msgid "Read-write" -msgstr "Lectura y escritura" +#: ../../addon/tictac/tictac.php:183 +msgid "You go first..." +msgstr "Usted va primero..." -#: ../../Zotlabs/Widget/Cdav.php:47 -msgid "Read-only" -msgstr "Sólo lectura" +#: ../../addon/tictac/tictac.php:188 +msgid "I'm going first this time..." +msgstr "Yo voy primero esta vez..." -#: ../../Zotlabs/Widget/Cdav.php:133 -msgid "Channel Calendar" -msgstr "Calendario del canal" +#: ../../addon/tictac/tictac.php:194 +msgid "You won!" +msgstr "¡Usted ha ganado!" -#: ../../Zotlabs/Widget/Cdav.php:135 ../../Zotlabs/Widget/Cdav.php:149 -#: ../../Zotlabs/Module/Cdav.php:1046 -msgid "CalDAV Calendars" -msgstr "Calendarios CalDAV" +#: ../../addon/tictac/tictac.php:200 ../../addon/tictac/tictac.php:225 +msgid "\"Cat\" game!" +msgstr "¡El juego del \"gato\"!" -#: ../../Zotlabs/Widget/Cdav.php:137 -msgid "Shared CalDAV Calendars" -msgstr "Calendarios CalDAV compartidos" +#: ../../addon/tictac/tictac.php:223 +msgid "I won!" +msgstr "¡He ganado yo!" -#: ../../Zotlabs/Widget/Cdav.php:141 -msgid "Share this calendar" -msgstr "Compartir este calendario" +#: ../../boot.php:1724 +msgid "Create an account to access services and applications" +msgstr "Crear una cuenta para acceder a los servicios y aplicaciones" -#: ../../Zotlabs/Widget/Cdav.php:143 -msgid "Calendar name and color" -msgstr "Nombre y color del calendario" +#: ../../boot.php:1742 +msgid "Email or nickname" +msgstr "Correo electrónico o apodo" -#: ../../Zotlabs/Widget/Cdav.php:145 -msgid "Create new CalDAV calendar" -msgstr "Crear un nuevo calendario CalDAV" +#: ../../boot.php:1752 +msgid "Password" +msgstr "Contraseña" -#: ../../Zotlabs/Widget/Cdav.php:146 ../../Zotlabs/Widget/Cdav.php:184 -#: ../../Zotlabs/Module/Cdav.php:1050 ../../Zotlabs/Module/Cdav.php:1379 -#: ../../Zotlabs/Module/Webpages.php:249 -#: ../../Zotlabs/Module/New_channel.php:189 -#: ../../Zotlabs/Module/Blocks.php:157 ../../Zotlabs/Module/Menu.php:182 -#: ../../Zotlabs/Module/Connedit.php:747 ../../Zotlabs/Module/Layouts.php:183 -#: ../../Zotlabs/Storage/Browser.php:368 ../../Zotlabs/Storage/Browser.php:544 -msgid "Create" -msgstr "Crear" +#: ../../boot.php:1753 +msgid "Remember me" +msgstr "Recordarme" -#: ../../Zotlabs/Widget/Cdav.php:147 -msgid "Calendar Name" -msgstr "Nombre del calendario" +#: ../../boot.php:1756 +msgid "Forgot your password?" +msgstr "¿Olvidó su contraseña?" -#: ../../Zotlabs/Widget/Cdav.php:148 -msgid "Calendar Tools" -msgstr "Gestión de calendarios" +#: ../../boot.php:1757 ../../Zotlabs/Module/Lostpass.php:91 +msgid "Password Reset" +msgstr "Restablecer la contraseña" -#: ../../Zotlabs/Widget/Cdav.php:149 ../../Zotlabs/Module/Cdav.php:1046 -msgid "Channel Calendars" -msgstr "Calendarios del canal" +#: ../../boot.php:2627 +#, php-format +msgid "[$Projectname] Website SSL error for %s" +msgstr "[$Projectname] Error SSL del sitio web en %s" -#: ../../Zotlabs/Widget/Cdav.php:150 -msgid "Import calendar" -msgstr "Importar un calendario" +#: ../../boot.php:2632 +msgid "Website SSL certificate is not valid. Please correct." +msgstr "El certificado SSL del sitio web no es válido. Por favor, solucione el problema." -#: ../../Zotlabs/Widget/Cdav.php:151 -msgid "Select a calendar to import to" -msgstr "Seleccionar un calendario para importarlo" +#: ../../boot.php:2748 +#, php-format +msgid "[$Projectname] Cron tasks not running on %s" +msgstr "[$Projectname] Las tareas de Cron no están funcionando en %s" -#: ../../Zotlabs/Widget/Cdav.php:178 -msgid "Addressbooks" -msgstr "Agenda de direcciones" +#: ../../boot.php:2753 +msgid "Cron/Scheduled tasks not running." +msgstr "Las tareas del Planificador/Cron no están funcionando." -#: ../../Zotlabs/Widget/Cdav.php:180 -msgid "Addressbook name" -msgstr "Nombre de la agenda" +#: ../../Zotlabs/Lib/Enotify.php:60 +msgid "$Projectname Notification" +msgstr "Notificación de $Projectname" -#: ../../Zotlabs/Widget/Cdav.php:182 -msgid "Create new addressbook" -msgstr "Crear una nueva agenda de direcciones" +#: ../../Zotlabs/Lib/Enotify.php:63 +msgid "Thank You," +msgstr "Gracias," -#: ../../Zotlabs/Widget/Cdav.php:183 -msgid "Addressbook Name" -msgstr "Nombre de la agenda" +#: ../../Zotlabs/Lib/Enotify.php:66 +#, php-format +msgid "This email was sent by %1$s at %2$s." +msgstr "Este email ha sido enviado por %1$s a %2$s." -#: ../../Zotlabs/Widget/Cdav.php:185 -msgid "Addressbook Tools" -msgstr "Gestión de agendas de direcciones" +#: ../../Zotlabs/Lib/Enotify.php:67 +#, php-format +msgid "" +"To stop receiving these messages, please adjust your Notification Settings " +"at %s" +msgstr "Para dejar de recibir estos mensajes, por favor ajuste la configuración de notificación en %s" -#: ../../Zotlabs/Widget/Cdav.php:186 -msgid "Import addressbook" -msgstr "Importar una agenda de direcciones" +#: ../../Zotlabs/Lib/Enotify.php:68 +#, php-format +msgid "To stop receiving these messages, please adjust your %s." +msgstr "Para dejar de recibir estos mensajes, por favor, ajuste su %s" -#: ../../Zotlabs/Widget/Cdav.php:187 -msgid "Select an addressbook to import to" -msgstr "Seleccionar una agenda para importarla" +#: ../../Zotlabs/Lib/Enotify.php:68 +#: ../../Zotlabs/Module/Settings/Channel.php:241 +msgid "Notification Settings" +msgstr "Configuración de las notificaciones" -#: ../../Zotlabs/Widget/Savedsearch.php:81 -msgid "Remove term" -msgstr "Eliminar término" +#: ../../Zotlabs/Lib/Enotify.php:123 +#, php-format +msgid "%s " +msgstr "%s " -#: ../../Zotlabs/Widget/Suggestedchats.php:36 -msgid "Suggested Chatrooms" -msgstr "Salas de chat sugeridas" +#: ../../Zotlabs/Lib/Enotify.php:131 +#, php-format +msgid "[$Projectname:Notify] New direct message received at %s" +msgstr "[$Projectname:Aviso] Nuevo mensaje directo recibido en %s" -#: ../../Zotlabs/Widget/Settings_menu.php:37 -msgid "Account settings" -msgstr "Configuración de la cuenta" +#: ../../Zotlabs/Lib/Enotify.php:133 +#, php-format +msgid "%1$s sent you a new direct message at %2$s" +msgstr "%1$s le ha enviado un nuevo mensaje directo en %2$s." -#: ../../Zotlabs/Widget/Settings_menu.php:43 -msgid "Channel settings" -msgstr "Configuración del canal" +#: ../../Zotlabs/Lib/Enotify.php:134 +#, php-format +msgid "%1$s sent you %2$s." +msgstr "%1$s le ha enviado %2$s." -#: ../../Zotlabs/Widget/Settings_menu.php:49 -msgid "Privacy settings" -msgstr "Ajustes de privacidad" +#: ../../Zotlabs/Lib/Enotify.php:134 +msgid "a direct message" +msgstr "un mensaje directo" -#: ../../Zotlabs/Widget/Settings_menu.php:56 -msgid "Display settings" -msgstr "Ajustes de visualización" +#: ../../Zotlabs/Lib/Enotify.php:135 +#, php-format +msgid "Please visit %s to view and/or reply to your direct messages." +msgstr "Por favor visite %s para ver y/o responder a su mensaje directo." -#: ../../Zotlabs/Widget/Settings_menu.php:63 -msgid "Manage locations" -msgstr "Gestión de ubicaciones (clones) del canal" +#: ../../Zotlabs/Lib/Enotify.php:148 +msgid "requested to comment on" +msgstr "solicita comentar sobre " -#: ../../Zotlabs/Widget/Chatroom_list.php:26 -msgid "Overview" -msgstr "Resumen" +#: ../../Zotlabs/Lib/Enotify.php:148 +msgid "commented on" +msgstr "ha comentado sobre " -#: ../../Zotlabs/Widget/Suggestions.php:53 ../../Zotlabs/Module/Suggest.php:71 -msgid "Ignore/Hide" -msgstr "Ignorar/Ocultar" +#: ../../Zotlabs/Lib/Enotify.php:161 ../../Zotlabs/Lib/Enotify.php:314 +msgid "requested to like" +msgstr "solicita que se permita mostrar agrado " -#: ../../Zotlabs/Widget/Suggestions.php:58 -msgid "Suggestions" -msgstr "Sugerencias" +#: ../../Zotlabs/Lib/Enotify.php:161 ../../Zotlabs/Lib/Enotify.php:314 +msgid "liked" +msgstr "ha gustado de " -#: ../../Zotlabs/Widget/Suggestions.php:59 -msgid "See more..." -msgstr "Ver más..." +#: ../../Zotlabs/Lib/Enotify.php:164 ../../Zotlabs/Lib/Enotify.php:317 +msgid "requested to dislike" +msgstr "solicita que se permita mostrar desagrado " -#: ../../Zotlabs/Widget/Bookmarkedchats.php:25 -msgid "Bookmarked Chatrooms" -msgstr "Salas de chat preferidas" +#: ../../Zotlabs/Lib/Enotify.php:164 ../../Zotlabs/Lib/Enotify.php:317 +msgid "disliked" +msgstr "no ha gustado de " -#: ../../Zotlabs/Widget/Appcategories.php:49 -msgid "App Categories" -msgstr "Categorías de aplicaciones" +#: ../../Zotlabs/Lib/Enotify.php:169 +msgid "voted on" +msgstr "votado en " -#: ../../Zotlabs/Widget/Hq_controls.php:23 -msgid "Toggle post editor" -msgstr "Alternar editor de entradas" +#: ../../Zotlabs/Lib/Enotify.php:212 +#, php-format +msgid "%1$s %2$s [zrl=%3$s]a %4$s[/zrl]" +msgstr "%1$s%2$s [zrl=%3$s ]un %4$s[/zrl]" -#: ../../Zotlabs/Widget/Hq_controls.php:33 -msgid "Toggle personal notes" -msgstr "Alternar notas personales" +#: ../../Zotlabs/Lib/Enotify.php:220 +#, php-format +msgid "%1$s %2$s [zrl=%3$s]%4$s's %5$s[/zrl]" +msgstr "%1$s %2$s[zrl=%3$s]%5$s de %4$s[/zrl]" -#: ../../Zotlabs/Widget/Hq_controls.php:43 -msgid "Channel activities" -msgstr "Actividades del canal" +#: ../../Zotlabs/Lib/Enotify.php:229 ../../Zotlabs/Lib/Enotify.php:321 +#, php-format +msgid "%1$s %2$s [zrl=%3$s]your %4$s[/zrl]" +msgstr "%1$s %2$s [zrl=%3$s]su %4$s[/zrl]" -#: ../../Zotlabs/Widget/Permcats.php:43 -msgid "Add new role" -msgstr "Añadir nuevo rol" +#: ../../Zotlabs/Lib/Enotify.php:241 +#, php-format +msgid "[$Projectname:Notify] Moderated Comment to conversation #%1$d by %2$s" +msgstr "[$Projectname:Aviso] Comentario moderado en la conversación #%1$d por %2$s" -#: ../../Zotlabs/Widget/Permcats.php:92 -#: ../../Zotlabs/Module/Contactedit.php:409 -msgid "Contact roles" -msgstr "Roles del contacto" +#: ../../Zotlabs/Lib/Enotify.php:243 +#, php-format +msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" +msgstr "[$Projectname:Aviso] Nuevo comentario de %2$s en la conversación #%1$d" -#: ../../Zotlabs/Widget/Permcats.php:93 -msgid "Role members" -msgstr "Miembros del rol" +#: ../../Zotlabs/Lib/Enotify.php:244 +#, php-format +msgid "%1$s commented on an item/conversation you have been following" +msgstr "%1$sha comentado un elemento/conversación que ha estado siguiendo." -#: ../../Zotlabs/Widget/Photo.php:54 ../../Zotlabs/Widget/Photo_rand.php:63 -msgid "photo/image" -msgstr "foto/imagen" +#: ../../Zotlabs/Lib/Enotify.php:247 ../../Zotlabs/Lib/Enotify.php:341 +#: ../../Zotlabs/Lib/Enotify.php:357 ../../Zotlabs/Lib/Enotify.php:381 +#: ../../Zotlabs/Lib/Enotify.php:398 ../../Zotlabs/Lib/Enotify.php:411 +#, php-format +msgid "Please visit %s to view and/or reply to the conversation." +msgstr "Para ver o comentar la conversación, visite %s" -#: ../../Zotlabs/Widget/Admin.php:27 ../../Zotlabs/Module/Admin/Site.php:414 -msgid "Site" -msgstr "Sitio" +#: ../../Zotlabs/Lib/Enotify.php:251 ../../Zotlabs/Lib/Enotify.php:252 +#, php-format +msgid "Please visit %s to approve or reject this comment." +msgstr "Por favor, visite %s para aprobar o rechazar este comentario." -#: ../../Zotlabs/Widget/Admin.php:28 -#: ../../Zotlabs/Module/Admin/Accounts.php:308 -#: ../../Zotlabs/Module/Admin/Accounts.php:327 -#: ../../Zotlabs/Module/Admin.php:95 -msgid "Accounts" -msgstr "Cuentas" +#: ../../Zotlabs/Lib/Enotify.php:337 +#, php-format +msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s" +msgstr "[$Projectname:Aviso] \"Me gusta\" de %2$s en la conversación #%1$d" -#: ../../Zotlabs/Widget/Admin.php:28 ../../Zotlabs/Widget/Admin.php:66 -msgid "Member registrations waiting for confirmation" -msgstr "Inscripciones de nuevos miembros pendientes de aprobación" +#: ../../Zotlabs/Lib/Enotify.php:338 +#, php-format +msgid "%1$s liked an item/conversation you created" +msgstr "A %1$s le ha gustado un elemento o conversación que ha creado usted." -#: ../../Zotlabs/Widget/Admin.php:30 -#: ../../Zotlabs/Module/Admin/Security.php:106 -msgid "Security" -msgstr "Seguridad" +#: ../../Zotlabs/Lib/Enotify.php:349 +#, php-format +msgid "[$Projectname:Notify] %s posted to your profile wall" +msgstr "[$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")" -#: ../../Zotlabs/Widget/Admin.php:31 ../../Zotlabs/Lib/Apps.php:363 -msgid "Features" -msgstr "Funcionalidades" +#: ../../Zotlabs/Lib/Enotify.php:351 +#, php-format +msgid "%1$s posted to your profile wall at %2$s" +msgstr "%1$s ha publicado en su muro en %2$s" -#: ../../Zotlabs/Widget/Admin.php:32 ../../Zotlabs/Module/Admin/Addons.php:346 -#: ../../Zotlabs/Module/Admin/Addons.php:444 -msgid "Addons" -msgstr "Addons" +#: ../../Zotlabs/Lib/Enotify.php:353 +#, php-format +msgid "%1$s posted to [zrl=%2$s]your wall[/zrl]" +msgstr "%1$sha publicado en [zrl=%2$s]su muro[/zrl]" -#: ../../Zotlabs/Widget/Admin.php:33 ../../Zotlabs/Module/Admin/Themes.php:123 -#: ../../Zotlabs/Module/Admin/Themes.php:157 -msgid "Themes" -msgstr "Temas" +#: ../../Zotlabs/Lib/Enotify.php:375 +#, php-format +msgid "[$Projectname:Notify] %s tagged you" +msgstr "[$Projectname:Aviso] %s le ha etiquetado" -#: ../../Zotlabs/Widget/Admin.php:34 -msgid "Inspect queue" -msgstr "Examinar la cola" +#: ../../Zotlabs/Lib/Enotify.php:376 +#, php-format +msgid "%1$s tagged you at %2$s" +msgstr "%1$sle ha etiquetado en %2$s" -#: ../../Zotlabs/Widget/Admin.php:35 -msgid "Queueworker" -msgstr "Queueworker - Trabajador de cola" +#: ../../Zotlabs/Lib/Enotify.php:377 +#, php-format +msgid "%1$s [zrl=%2$s]tagged you[/zrl]." +msgstr "%1$s [zrl=%2$s]le ha etiquetado[/zrl]." -#: ../../Zotlabs/Widget/Admin.php:36 ../../Zotlabs/Module/Admin/Profs.php:168 -msgid "Profile Fields" -msgstr "Campos del perfil" +#: ../../Zotlabs/Lib/Enotify.php:388 +#, php-format +msgid "[$Projectname:Notify] %1$s poked you" +msgstr "[$Projectname:Aviso] %1$s le ha dado un toque" -#: ../../Zotlabs/Widget/Admin.php:37 -msgid "DB updates" -msgstr "Actualizaciones de la base de datos" +#: ../../Zotlabs/Lib/Enotify.php:389 +#, php-format +msgid "%1$s poked you at %2$s" +msgstr "%1$sle ha dado un toque en %2$s" -#: ../../Zotlabs/Widget/Admin.php:54 ../../Zotlabs/Widget/Admin.php:64 -#: ../../Zotlabs/Module/Admin/Logs.php:83 -msgid "Logs" -msgstr "Informes" +#: ../../Zotlabs/Lib/Enotify.php:390 +#, php-format +msgid "%1$s [zrl=%2$s]poked you[/zrl]." +msgstr "%1$s [zrl=%2$s] le ha dado un toque[/zrl]." -#: ../../Zotlabs/Widget/Admin.php:62 -msgid "Addon Features" -msgstr "Características del addon" +#: ../../Zotlabs/Lib/Enotify.php:405 +#, php-format +msgid "[$Projectname:Notify] %s tagged your post" +msgstr "[$Projectname:Aviso] %s ha etiquetado su entrada" -#: ../../Zotlabs/Widget/Activity_filter.php:44 -#: ../../Zotlabs/Widget/Notifications.php:62 -msgid "Direct Messages" -msgstr "Mensajes directos" +#: ../../Zotlabs/Lib/Enotify.php:406 +#, php-format +msgid "%1$s tagged your post at %2$s" +msgstr "%1$sha etiquetado su entrada en %2$s" -#: ../../Zotlabs/Widget/Activity_filter.php:48 -msgid "Show direct (private) messages" -msgstr "Mostrar mensajes (privados) directos" +#: ../../Zotlabs/Lib/Enotify.php:407 +#, php-format +msgid "%1$s tagged [zrl=%2$s]your post[/zrl]" +msgstr "%1$s ha etiquetado [zrl=%2$s]su entrada[/zrl]" -#: ../../Zotlabs/Widget/Activity_filter.php:53 -#: ../../Zotlabs/Widget/Notifications.php:81 -msgid "Events" -msgstr "Eventos" +#: ../../Zotlabs/Lib/Enotify.php:418 +msgid "[$Projectname:Notify] Introduction received" +msgstr "[$Projectname:Aviso] Ha recibido una solicitud de conexión" -#: ../../Zotlabs/Widget/Activity_filter.php:57 -msgid "Show posts that include events" -msgstr "Mostrar entradas que incluyan eventos" +#: ../../Zotlabs/Lib/Enotify.php:419 +#, php-format +msgid "You've received an new connection request from '%1$s' at %2$s" +msgstr "Ha recibido una nueva solicitud de conexión de '%1$s' en %2$s" -#: ../../Zotlabs/Widget/Activity_filter.php:63 -msgid "Polls" -msgstr "Encuestas" +#: ../../Zotlabs/Lib/Enotify.php:420 +#, php-format +msgid "You've received [zrl=%1$s]a new connection request[/zrl] from %2$s." +msgstr "Ha recibido [zrl=%1$s]una nueva solicitud de conexión[/zrl] de %2$s." -#: ../../Zotlabs/Widget/Activity_filter.php:67 -msgid "Show posts that include polls" -msgstr "Mostrar entradas que incluyan encuestas" +#: ../../Zotlabs/Lib/Enotify.php:423 ../../Zotlabs/Lib/Enotify.php:441 +#, php-format +msgid "You may visit their profile at %s" +msgstr "Puede visitar su perfil en %s" -#: ../../Zotlabs/Widget/Activity_filter.php:90 +#: ../../Zotlabs/Lib/Enotify.php:425 #, php-format -msgid "Show posts related to the %s privacy group" -msgstr "Mostrar entradas relacionadas con el grupo %s" +msgid "Please visit %s to approve or reject the connection request." +msgstr "Por favor, visite %s para permitir o rechazar la solicitad de conexión." -#: ../../Zotlabs/Widget/Activity_filter.php:99 -msgid "Show my privacy groups" -msgstr "Mostrar mis grupos de canales" +#: ../../Zotlabs/Lib/Enotify.php:432 +msgid "[$Projectname:Notify] Friend suggestion received" +msgstr "[$Projectname:Aviso] Ha recibido una sugerencia de conexión" -#: ../../Zotlabs/Widget/Activity_filter.php:123 -msgid "Show posts to this forum" -msgstr "Mostrar las entradas en este foro" +#: ../../Zotlabs/Lib/Enotify.php:433 +#, php-format +msgid "You've received a friend suggestion from '%1$s' at %2$s" +msgstr "Ha recibido una sugerencia de amistad de '%1$s' en %2$s" -#: ../../Zotlabs/Widget/Activity_filter.php:134 -msgid "Show forums" -msgstr "Mostrar los foros" +#: ../../Zotlabs/Lib/Enotify.php:434 +#, php-format +msgid "" +"You've received [zrl=%1$s]a friend suggestion[/zrl] for %2$s from %3$s." +msgstr "Ha recibido [zrl=%1$s]una sugerencia de amistad[/zrl] para %2$s de %3$s." -#: ../../Zotlabs/Widget/Activity_filter.php:148 -msgid "Starred Posts" -msgstr "Entradas preferidas" +#: ../../Zotlabs/Lib/Enotify.php:439 +msgid "Name:" +msgstr "Nombre:" -#: ../../Zotlabs/Widget/Activity_filter.php:152 -msgid "Show posts that I have starred" -msgstr "Mostrar entradas que he señalado como preferidas" +#: ../../Zotlabs/Lib/Enotify.php:440 +msgid "Photo:" +msgstr "Foto:" -#: ../../Zotlabs/Widget/Activity_filter.php:163 -msgid "Personal Posts" -msgstr "Entradas personales" +#: ../../Zotlabs/Lib/Enotify.php:443 +#, php-format +msgid "Please visit %s to approve or reject the suggestion." +msgstr "Por favor, visite %s para aprobar o rechazar la sugerencia." -#: ../../Zotlabs/Widget/Activity_filter.php:167 -msgid "Show posts that mention or involve me" -msgstr "Mostrar entradas que me mencionen o involucren" +#: ../../Zotlabs/Lib/Enotify.php:668 +msgid "[$Projectname:Notify]" +msgstr "[$Projectname:Aviso]" -#: ../../Zotlabs/Widget/Activity_filter.php:190 -#, php-format -msgid "Show posts that I have filed to %s" -msgstr "Mostrar las entradas que he enviado a %s" +#: ../../Zotlabs/Lib/Enotify.php:834 +msgid "created a new poll" +msgstr "se ha creado una nueva encuesta" -#: ../../Zotlabs/Widget/Activity_filter.php:200 -msgid "Show filed post categories" -msgstr "Mostrar los temas de las entradas archivadas" +#: ../../Zotlabs/Lib/Enotify.php:834 +msgid "created a new post" +msgstr "ha creado una nueva entrada" -#: ../../Zotlabs/Widget/Activity_filter.php:214 -msgid "Panel search" -msgstr "Panel de búsqueda" +#: ../../Zotlabs/Lib/Enotify.php:835 +#, php-format +msgid "voted on %s's poll" +msgstr "votado en la encuesta de %s" -#: ../../Zotlabs/Widget/Activity_filter.php:224 -msgid "Filter by name" -msgstr "Filtrar por nombre" +#: ../../Zotlabs/Lib/Enotify.php:835 +#, php-format +msgid "commented on %s's post" +msgstr "ha comentado la entrada de %s" -#: ../../Zotlabs/Widget/Activity_filter.php:239 -msgid "Remove active filter" -msgstr "Eliminar el filtro activo" +#: ../../Zotlabs/Lib/Enotify.php:839 +#, php-format +msgid "repeated %s's post" +msgstr "repetida la entrada de %s" -#: ../../Zotlabs/Widget/Activity_filter.php:255 -msgid "Stream Filters" -msgstr "Filtros del stream" +#: ../../Zotlabs/Lib/Enotify.php:843 +#, php-format +msgid "liked %s's post" +msgstr "Le ha gustado la entrada de %s" -#: ../../Zotlabs/Widget/Appstore.php:16 -msgid "App Collections" -msgstr "Colección de aplicaciones" +#: ../../Zotlabs/Lib/Enotify.php:847 +#, php-format +msgid "disliked %s's post" +msgstr "No le ha gustado la entrada de %s" -#: ../../Zotlabs/Widget/Appstore.php:18 -msgid "Installed apps" -msgstr "Aplicaciones instaladas" +#: ../../Zotlabs/Lib/Enotify.php:851 ../../Zotlabs/Lib/Enotify.php:954 +msgid "shared a file with you" +msgstr "compartió un archivo con usted" -#: ../../Zotlabs/Widget/Appstore.php:19 ../../Zotlabs/Module/Apps.php:51 -msgid "Available Apps" -msgstr "Aplicaciones disponibles" +#: ../../Zotlabs/Lib/Enotify.php:860 +#, php-format +msgid "edited a post dated %s" +msgstr "ha editado una entrada %s" -#: ../../Zotlabs/Widget/Privacygroups.php:45 -msgid "Add new group" -msgstr "Añadir nuevo grupo" +#: ../../Zotlabs/Lib/Enotify.php:863 +#, php-format +msgid "edited a comment dated %s" +msgstr "ha editado un comentario %s" -#: ../../Zotlabs/Widget/Privacygroups.php:54 -#: ../../Zotlabs/Module/Contactedit.php:443 -msgid "Privacy groups" -msgstr "Grupos de canales" +#: ../../Zotlabs/Lib/Enotify.php:939 +msgid "added your channel" +msgstr "añadió este canal a sus conexiones" -#: ../../Zotlabs/Widget/Rating.php:57 -msgid "Rating Tools" -msgstr "Valoraciones" +#: ../../Zotlabs/Lib/Enotify.php:969 +msgid "sent you a direct message" +msgstr "enviarle un mensaje directo" -#: ../../Zotlabs/Widget/Rating.php:61 ../../Zotlabs/Widget/Rating.php:63 -msgid "Rate Me" -msgstr "Valorar este canal" +#: ../../Zotlabs/Lib/Enotify.php:976 +msgid "g A l F d" +msgstr "g A l d F" -#: ../../Zotlabs/Widget/Rating.php:66 -msgid "View Ratings" -msgstr "Mostrar las valoraciones" +#: ../../Zotlabs/Lib/Enotify.php:979 +msgid "[today]" +msgstr "[hoy]" -#: ../../Zotlabs/Widget/Cover_photo.php:74 -msgid "Click to show more" -msgstr "Hacer clic para ver más" +#: ../../Zotlabs/Lib/Enotify.php:989 +msgid "created an event" +msgstr "se creó un evento" -#: ../../Zotlabs/Widget/Follow.php:27 ../../Zotlabs/Module/Connections.php:377 -#, php-format -msgid "You have %1$.0f of %2$.0f allowed connections." -msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." +#: ../../Zotlabs/Lib/Enotify.php:1004 +msgid "status verified" +msgstr "estado verificado" -#: ../../Zotlabs/Widget/Follow.php:34 -msgid "Add New Connection" -msgstr "Añadir nueva conexión" +#: ../../Zotlabs/Lib/Apps.php:329 +msgid "Affinity Tool" +msgstr "Herramienta de afinidad" -#: ../../Zotlabs/Widget/Follow.php:35 -msgid "Enter channel address" -msgstr "Dirección del canal" +#: ../../Zotlabs/Lib/Apps.php:332 +msgid "Site Admin" +msgstr "Administrador del sitio" -#: ../../Zotlabs/Widget/Follow.php:36 -msgid "Examples: bob@example.com, https://example.com/barbara" -msgstr "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen" +#: ../../Zotlabs/Lib/Apps.php:336 +msgid "Content Filter" +msgstr "Filtro de contenido" -#: ../../Zotlabs/Widget/Messages.php:32 -msgid "Public and restricted messages" -msgstr "Mensajes públicos y restringidos" +#: ../../Zotlabs/Lib/Apps.php:339 +msgid "Remote Diagnostics" +msgstr "Diagnóstico remoto" -#: ../../Zotlabs/Widget/Messages.php:33 -msgid "Direct messages" -msgstr "Mensajes directos" +#: ../../Zotlabs/Lib/Apps.php:340 +msgid "Suggest Channels" +msgstr "Sugerir canales" -#: ../../Zotlabs/Widget/Messages.php:34 -msgid "Starred messages" -msgstr "Entradas preferidas" +#: ../../Zotlabs/Lib/Apps.php:342 +msgid "Channel Manager" +msgstr "Administración de canales" -#: ../../Zotlabs/Widget/Messages.php:35 -#: ../../Zotlabs/Widget/Notifications.php:116 -#: ../../Zotlabs/Widget/Notifications.php:117 -msgid "Notices" -msgstr "Avisos" +#: ../../Zotlabs/Lib/Apps.php:343 +msgid "Stream" +msgstr "Stream" -#: ../../Zotlabs/Widget/Messages.php:37 -msgid "No messages" -msgstr "Sin mensajes" +#: ../../Zotlabs/Lib/Apps.php:354 +msgid "Mail" +msgstr "Correo" -#: ../../Zotlabs/Widget/Messages.php:38 -msgid "Unseen" -msgstr "No visto" +#: ../../Zotlabs/Lib/Apps.php:355 ../../Zotlabs/Module/Mood.php:152 +msgid "Mood" +msgstr "Estado de ánimo" -#: ../../Zotlabs/Widget/Messages.php:39 -#: ../../Zotlabs/Widget/Notifications.php:34 -#: ../../Zotlabs/Widget/Notifications.php:54 -#: ../../Zotlabs/Widget/Notifications.php:73 -#: ../../Zotlabs/Widget/Notifications.php:134 -#: ../../Zotlabs/Widget/Notifications.php:165 -msgid "Filter by name or address" -msgstr "Filtrar por nombre o dirección" +#: ../../Zotlabs/Lib/Apps.php:357 +msgid "Chat" +msgstr "Chat" -#: ../../Zotlabs/Widget/Newmember.php:36 -msgid "Profile Creation" -msgstr "Creación de perfiles" +#: ../../Zotlabs/Lib/Apps.php:359 +msgid "Probe" +msgstr "Probar" -#: ../../Zotlabs/Widget/Newmember.php:38 -msgid "Upload profile photo" -msgstr "Cargar la foto del perfil" +#: ../../Zotlabs/Lib/Apps.php:360 +msgid "Suggest" +msgstr "Sugerir" -#: ../../Zotlabs/Widget/Newmember.php:39 -msgid "Upload cover photo" -msgstr "Cargar la foto de portada del perfil" +#: ../../Zotlabs/Lib/Apps.php:361 +msgid "Random Channel" +msgstr "Canal aleatorio" -#: ../../Zotlabs/Widget/Newmember.php:43 -msgid "Find and Connect with others" -msgstr "Encontrar y conectarse con otros" +#: ../../Zotlabs/Lib/Apps.php:362 +msgid "Invite" +msgstr "Invitar" -#: ../../Zotlabs/Widget/Newmember.php:45 -msgid "View the directory" -msgstr "Ver el directorio" +#: ../../Zotlabs/Lib/Apps.php:363 ../../Zotlabs/Widget/Admin.php:31 +msgid "Features" +msgstr "Funcionalidades" -#: ../../Zotlabs/Widget/Newmember.php:46 ../../Zotlabs/Module/Go.php:38 -msgid "View friend suggestions" -msgstr "Ver sugerencias de amistad" +#: ../../Zotlabs/Lib/Apps.php:365 ../../Zotlabs/Storage/Browser.php:410 +msgid "Post" +msgstr "Publicación" -#: ../../Zotlabs/Widget/Newmember.php:47 -msgid "Manage your connections" -msgstr "Gestionar sus conexiones" +#: ../../Zotlabs/Lib/Apps.php:370 +msgid "Notifications" +msgstr "Notificaciones" -#: ../../Zotlabs/Widget/Newmember.php:50 -msgid "Communicate" -msgstr "Comunicarse" +#: ../../Zotlabs/Lib/Apps.php:371 +msgid "Order Apps" +msgstr "Ordenar las apps" -#: ../../Zotlabs/Widget/Newmember.php:52 -msgid "View your channel homepage" -msgstr "Ver la página principal de su canal" +#: ../../Zotlabs/Lib/Apps.php:372 +msgid "CardDAV" +msgstr "CardDAV" -#: ../../Zotlabs/Widget/Newmember.php:53 -msgid "View your network stream" -msgstr "Ver el \"stream\" de su red" +#: ../../Zotlabs/Lib/Apps.php:373 ../../Zotlabs/Module/Sources.php:105 +msgid "Channel Sources" +msgstr "Orígenes de los contenidos del canal" -#: ../../Zotlabs/Widget/Newmember.php:59 -msgid "Documentation" -msgstr "Documentación" +#: ../../Zotlabs/Lib/Apps.php:374 ../../Zotlabs/Module/Tokens.php:288 +msgid "Guest Access" +msgstr "Acceso para invitados" -#: ../../Zotlabs/Widget/Newmember.php:62 -msgid "Missing Features?" -msgstr "¿Faltan Características?" +#: ../../Zotlabs/Lib/Apps.php:376 +msgid "OAuth Apps Manager" +msgstr "Administrador de apps OAuth" -#: ../../Zotlabs/Widget/Newmember.php:64 -msgid "Pin apps to navigation bar" -msgstr "Fijar apps a la barra de navegación" +#: ../../Zotlabs/Lib/Apps.php:377 +msgid "OAuth2 Apps Manager" +msgstr "Administrador de apps OAuth2" -#: ../../Zotlabs/Widget/Newmember.php:65 -msgid "Install more apps" -msgstr "Instalar más apps" +#: ../../Zotlabs/Lib/Apps.php:378 +msgid "PDL Editor" +msgstr "Editor PDL" -#: ../../Zotlabs/Widget/Newmember.php:76 -msgid "View public stream" -msgstr "Ver el \"stream\" público" +#: ../../Zotlabs/Lib/Apps.php:379 ../../Zotlabs/Module/Permcats.php:248 +msgid "Contact Roles" +msgstr "Roles de contacto" -#: ../../Zotlabs/Widget/Newmember.php:80 -#: ../../Zotlabs/Module/Settings/Display.php:200 -msgid "New Member Links" -msgstr "Enlaces para nuevos miembros" +#: ../../Zotlabs/Lib/Apps.php:380 ../../Zotlabs/Widget/Notifications.php:154 +#: ../../Zotlabs/Module/Pubstream.php:100 +msgid "Public Stream" +msgstr "\"Stream\" público" -#: ../../Zotlabs/Widget/Notes.php:39 -msgid "Read mode" -msgstr "Modo lectura" +#: ../../Zotlabs/Lib/Apps.php:381 +msgid "My Chatrooms" +msgstr "Mis salas de chat" -#: ../../Zotlabs/Widget/Notes.php:40 -msgid "Edit mode" -msgstr "Modo edición" +#: ../../Zotlabs/Lib/Apps.php:382 +msgid "Channel Export" +msgstr "Exportar canal" -#: ../../Zotlabs/Widget/Notes.php:41 -msgid "Editing" -msgstr "Editar" +#: ../../Zotlabs/Lib/Apps.php:563 ../../Zotlabs/Module/Oauth.php:53 +#: ../../Zotlabs/Module/Oauth.php:135 ../../Zotlabs/Module/Connedit.php:748 +#: ../../Zotlabs/Module/Admin/Addons.php:460 +#: ../../Zotlabs/Module/Cdav.php:1044 ../../Zotlabs/Module/Cdav.php:1384 +#: ../../Zotlabs/Module/Oauth2.php:58 ../../Zotlabs/Module/Oauth2.php:142 +msgid "Update" +msgstr "Actualizar" -#: ../../Zotlabs/Widget/Notes.php:42 -msgid "Saving" -msgstr "Guardar" +#: ../../Zotlabs/Lib/Apps.php:563 ../../Zotlabs/Module/Admin/Addons.php:429 +msgid "Install" +msgstr "Instalar" -#: ../../Zotlabs/Widget/Notes.php:43 -msgid "Saved" -msgstr "Guardado" +#: ../../Zotlabs/Lib/Apps.php:593 ../../Zotlabs/Lib/Apps.php:615 +msgid "Purchase" +msgstr "Comprar" -#: ../../Zotlabs/Widget/Affinity.php:36 -#: ../../Zotlabs/Module/Contactedit.php:295 -#: ../../Zotlabs/Module/Connedit.php:579 -msgid "Me" -msgstr "Yo" +#: ../../Zotlabs/Lib/Apps.php:620 +msgid "Undelete" +msgstr "Recuperar" -#: ../../Zotlabs/Widget/Affinity.php:37 -#: ../../Zotlabs/Module/Contactedit.php:296 -#: ../../Zotlabs/Module/Connedit.php:580 -msgid "Family" -msgstr "Familia" +#: ../../Zotlabs/Lib/Apps.php:628 +msgid "Add to app-tray" +msgstr "Añadir a la bandeja de aplicaciones" -#: ../../Zotlabs/Widget/Affinity.php:39 -#: ../../Zotlabs/Module/Contactedit.php:298 -#: ../../Zotlabs/Module/Connedit.php:582 -msgid "Acquaintances" -msgstr "Conocidos/as" +#: ../../Zotlabs/Lib/Apps.php:629 +msgid "Remove from app-tray" +msgstr "Quitar de la bandeja de aplicaciones" -#: ../../Zotlabs/Widget/Affinity.php:40 -#: ../../Zotlabs/Module/Contactedit.php:299 -#: ../../Zotlabs/Module/Connections.php:97 -#: ../../Zotlabs/Module/Connections.php:111 -#: ../../Zotlabs/Module/Connedit.php:583 -msgid "All" -msgstr "Todos/as" +#: ../../Zotlabs/Lib/Apps.php:630 +msgid "Pin to navbar" +msgstr "Fijar en la barra de navegación" -#: ../../Zotlabs/Widget/Affinity.php:60 -msgid "Refresh" -msgstr "Recargar" +#: ../../Zotlabs/Lib/Apps.php:631 +msgid "Unpin from navbar" +msgstr "Quitar de la barra de navegación" -#: ../../Zotlabs/Widget/Notifications.php:24 -msgid "New network activity notifications" -msgstr "Avisos de nueva actividad en la red" +#: ../../Zotlabs/Lib/PermissionDescription.php:108 +#: ../../Zotlabs/Access/PermissionRoles.php:384 +msgid "Public" +msgstr "Público" -#: ../../Zotlabs/Widget/Notifications.php:27 -msgid "Network stream" -msgstr "Stream de la red" +#: ../../Zotlabs/Lib/PermissionDescription.php:109 +msgid "Anybody in the $Projectname network" +msgstr "Cualquiera en la red $Projectname" -#: ../../Zotlabs/Widget/Notifications.php:30 -#: ../../Zotlabs/Widget/Notifications.php:69 -msgid "Mark all notifications read" -msgstr "Marcar todas las notificaciones como leídas" +#: ../../Zotlabs/Lib/PermissionDescription.php:110 +#, php-format +msgid "Any account on %s" +msgstr "Cualquier cuenta en %s" -#: ../../Zotlabs/Widget/Notifications.php:33 -#: ../../Zotlabs/Widget/Notifications.php:53 -#: ../../Zotlabs/Widget/Notifications.php:72 -#: ../../Zotlabs/Widget/Notifications.php:164 -msgid "Show new posts only" -msgstr "Mostrar solo las entradas nuevas" +#: ../../Zotlabs/Lib/PermissionDescription.php:111 +msgid "Any of my connections" +msgstr "Cualquiera de mis conexiones" -#: ../../Zotlabs/Widget/Notifications.php:44 -msgid "New home activity notifications" -msgstr "Avisos de nueva actividad en su página principal" +#: ../../Zotlabs/Lib/PermissionDescription.php:112 +msgid "Only connections I specifically allow" +msgstr "Sólo las conexiones que yo permita de forma explícita" -#: ../../Zotlabs/Widget/Notifications.php:47 -msgid "Home stream" -msgstr "Stream de su página principal" +#: ../../Zotlabs/Lib/PermissionDescription.php:113 +msgid "Anybody authenticated (could include visitors from other networks)" +msgstr "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)" + +#: ../../Zotlabs/Lib/PermissionDescription.php:114 +msgid "Any connections including those who haven't yet been approved" +msgstr "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas" -#: ../../Zotlabs/Widget/Notifications.php:50 -#: ../../Zotlabs/Widget/Notifications.php:161 -msgid "Mark all notifications seen" -msgstr "Marcar todas las notificaciones como vistas" +#: ../../Zotlabs/Lib/PermissionDescription.php:150 +msgid "" +"This is your default setting for the audience of your normal stream, and " +"posts." +msgstr "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones." -#: ../../Zotlabs/Widget/Notifications.php:63 -msgid "New direct messages notifications" -msgstr "Nuevas notificaciones de mensajes directos" +#: ../../Zotlabs/Lib/PermissionDescription.php:151 +msgid "" +"This is your default setting for who can view your default channel profile" +msgstr "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado" -#: ../../Zotlabs/Widget/Notifications.php:66 -msgid "Direct messages stream" -msgstr "Stream de mensajes directos" +#: ../../Zotlabs/Lib/PermissionDescription.php:152 +msgid "This is your default setting for who can view your connections" +msgstr "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones" -#: ../../Zotlabs/Widget/Notifications.php:82 -msgid "New events notifications" -msgstr "Avisos de nuevos eventos" +#: ../../Zotlabs/Lib/PermissionDescription.php:153 +msgid "" +"This is your default setting for who can view your file storage and photos" +msgstr "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos" -#: ../../Zotlabs/Widget/Notifications.php:85 -msgid "View events" -msgstr "Ver los eventos" +#: ../../Zotlabs/Lib/PermissionDescription.php:154 +msgid "This is your default setting for the audience of your webpages" +msgstr "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web" -#: ../../Zotlabs/Widget/Notifications.php:88 -msgid "Mark all events seen" -msgstr "Marcar todos los eventos como leidos" +#: ../../Zotlabs/Lib/Permcat.php:83 +msgctxt "permcat" +msgid "Default" +msgstr "Predeterminado" -#: ../../Zotlabs/Widget/Notifications.php:96 -#: ../../Zotlabs/Module/Connections.php:168 -msgid "New Connections" -msgstr "Nuevas conexiones" +#: ../../Zotlabs/Lib/DB_Upgrade.php:67 +msgid "Source code of failed update: " +msgstr "Código fuente de la actualización fallida: " -#: ../../Zotlabs/Widget/Notifications.php:97 -msgid "New connections notifications" -msgstr "Avisos de nuevas conexiones" +#: ../../Zotlabs/Lib/DB_Upgrade.php:88 +#, php-format +msgid "Update Error at %s" +msgstr "Error de actualización en %s" -#: ../../Zotlabs/Widget/Notifications.php:100 -msgid "View all connections" -msgstr "Ver todas las conexiones" +#: ../../Zotlabs/Lib/DB_Upgrade.php:94 +#, php-format +msgid "Update %s failed. See error logs." +msgstr "La actualización %s ha fallado. Mire el informe de errores." -#: ../../Zotlabs/Widget/Notifications.php:109 -msgid "New files notifications" -msgstr "Avisos de nuevos ficheros" +#: ../../Zotlabs/Lib/Connect.php:46 ../../Zotlabs/Lib/Connect.php:147 +msgid "Channel is blocked on this site." +msgstr "El canal está bloqueado en este sitio." -#: ../../Zotlabs/Widget/Notifications.php:120 -msgid "View all notices" -msgstr "Ver todos los avisos" +#: ../../Zotlabs/Lib/Connect.php:51 +msgid "Channel location missing." +msgstr "Falta la dirección del canal." -#: ../../Zotlabs/Widget/Notifications.php:123 -msgid "Mark all notices seen" -msgstr "Marcar como leídos todos los avisos" +#: ../../Zotlabs/Lib/Connect.php:105 +msgid "Remote channel or protocol unavailable." +msgstr "Canal remoto o protocolo no disponible." -#: ../../Zotlabs/Widget/Notifications.php:144 -msgid "Registrations" -msgstr "Registros" +#: ../../Zotlabs/Lib/Connect.php:141 +msgid "Channel discovery failed." +msgstr "El intento de acceder al canal ha fallado." -#: ../../Zotlabs/Widget/Notifications.php:145 -msgid "New registrations notifications" -msgstr "Notificaciones de nuevos registros" +#: ../../Zotlabs/Lib/Connect.php:159 +msgid "Protocol disabled." +msgstr "Protocolo deshabilitado." -#: ../../Zotlabs/Widget/Notifications.php:154 -#: ../../Zotlabs/Module/Pubstream.php:100 ../../Zotlabs/Lib/Apps.php:380 -msgid "Public Stream" -msgstr "\"Stream\" público" +#: ../../Zotlabs/Lib/Connect.php:171 +msgid "Cannot connect to yourself." +msgstr "No puede conectarse consigo mismo." -#: ../../Zotlabs/Widget/Notifications.php:155 -msgid "New public stream notifications" -msgstr "Nuevos avisos del stream público" +#: ../../Zotlabs/Lib/Connect.php:276 +msgid "error saving data" +msgstr "error guardando los datos" -#: ../../Zotlabs/Widget/Notifications.php:158 -msgid "Public stream" -msgstr "\"Stream\" público" +#: ../../Zotlabs/Lib/ThreadItem.php:108 +msgid "Restricted message" +msgstr "Mensaje restringido" -#: ../../Zotlabs/Widget/Notifications.php:172 -msgid "Sorry, you have got no notifications at the moment" -msgstr "Lo sentimos, por el momento no ha recibido ninguna notificación" +#: ../../Zotlabs/Lib/ThreadItem.php:115 +msgid "Direct message" +msgstr "Mensaje directo" -#: ../../Zotlabs/Module/Tokens.php:94 -#, php-format -msgid "This channel is limited to %d tokens" -msgstr "Este canal tiene un límite de %d tokens" +#: ../../Zotlabs/Lib/ThreadItem.php:120 +msgid "Public Policy" +msgstr "Política pública" -#: ../../Zotlabs/Module/Tokens.php:100 -msgid "Name and Password are required." -msgstr "Se requiere el nombre y la contraseña." +#: ../../Zotlabs/Lib/ThreadItem.php:152 +msgid "Privacy conflict. Discretion advised." +msgstr "Conflicto de privacidad. Se aconseja discreción." -#: ../../Zotlabs/Module/Tokens.php:215 -msgid "Token saved." -msgstr "Token salvado." +#: ../../Zotlabs/Lib/ThreadItem.php:183 ../../Zotlabs/Storage/Browser.php:372 +msgid "Admin Delete" +msgstr "Eliminar admin" -#: ../../Zotlabs/Module/Tokens.php:261 -msgid "" -"Use this form to create temporary access identifiers to share things with " -"non-members. These identities may be used in privacy groups and visitors may" -" login using these credentials to access private content." -msgstr "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros. Estas identidades se pueden usar en los grupos de canales y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado." +#: ../../Zotlabs/Lib/ThreadItem.php:186 ../../Zotlabs/Module/Filer.php:55 +msgid "Save to Folder" +msgstr "Guardar en carpeta" -#: ../../Zotlabs/Module/Tokens.php:274 -msgid "Please select a role for this guest!" -msgstr "Por favor, seleccione un rol para este invitado" +#: ../../Zotlabs/Lib/ThreadItem.php:206 ../../Zotlabs/Widget/Pinned.php:75 +msgid "I will attend" +msgstr "Participaré" -#: ../../Zotlabs/Module/Tokens.php:287 -msgid "Select a role for this guest" -msgstr "Seleccione un rol para este invitado" +#: ../../Zotlabs/Lib/ThreadItem.php:206 ../../Zotlabs/Widget/Pinned.php:75 +msgid "I will not attend" +msgstr "No participaré" -#: ../../Zotlabs/Module/Tokens.php:288 ../../Zotlabs/Lib/Apps.php:374 -msgid "Guest Access" -msgstr "Acceso para invitados" +#: ../../Zotlabs/Lib/ThreadItem.php:206 ../../Zotlabs/Widget/Pinned.php:75 +msgid "I might attend" +msgstr "Quizá participe" -#: ../../Zotlabs/Module/Tokens.php:291 -msgid "Login Name" -msgstr "Nombre de inicio de sesión" +#: ../../Zotlabs/Lib/ThreadItem.php:229 ../../Zotlabs/Lib/ThreadItem.php:242 +#: ../../Zotlabs/Module/Photos.php:1126 ../../Zotlabs/Module/Photos.php:1138 +msgid "View all" +msgstr "Ver todo" -#: ../../Zotlabs/Module/Tokens.php:292 -msgid "Login Password" -msgstr "Contraseña de inicio de sesión" +#: ../../Zotlabs/Lib/ThreadItem.php:310 ../../Zotlabs/Module/Photos.php:1074 +msgid "I like this (toggle)" +msgstr "Me gusta (cambiar)" -#: ../../Zotlabs/Module/Tokens.php:293 -msgid "Expires (yyyy-mm-dd)" -msgstr "Expira (aaaa-mm-dd)" +#: ../../Zotlabs/Lib/ThreadItem.php:311 ../../Zotlabs/Module/Photos.php:1075 +msgid "I don't like this (toggle)" +msgstr "No me gusta esto (cambiar)" -#: ../../Zotlabs/Module/Attach_edit.php:69 -#: ../../Zotlabs/Module/Filestorage.php:109 -msgid "File not found." -msgstr "Fichero no encontrado." +#: ../../Zotlabs/Lib/ThreadItem.php:312 +msgid "Reply on this comment" +msgstr "Responder a este comentario" -#: ../../Zotlabs/Module/Attach_edit.php:118 -msgid "Can not copy folder into itself." -msgstr "No se puede copiar la carpeta en sí misma." +#: ../../Zotlabs/Lib/ThreadItem.php:312 +msgid "reply" +msgstr "responder" -#: ../../Zotlabs/Module/Attach_edit.php:131 -#, php-format -msgid "Can not move folder \"%s\" into itself." -msgstr "No se puede mover la carpeta\"%s\" en sí misma." +#: ../../Zotlabs/Lib/ThreadItem.php:312 +msgid "Reply to" +msgstr "Responder a " -#: ../../Zotlabs/Module/Network.php:108 -msgid "No such group" -msgstr "No se encuentra el grupo" +#: ../../Zotlabs/Lib/ThreadItem.php:324 ../../Zotlabs/Widget/Pinned.php:104 +msgid "Share This" +msgstr "Compartir esto" -#: ../../Zotlabs/Module/Network.php:160 -msgid "No such channel" -msgstr "No se encuentra el canal" +#: ../../Zotlabs/Lib/ThreadItem.php:324 ../../Zotlabs/Widget/Pinned.php:104 +msgid "share" +msgstr "compartir" -#: ../../Zotlabs/Module/Network.php:172 ../../Zotlabs/Module/Channel.php:234 -msgid "Search Results For:" -msgstr "Buscar resultados para:" +#: ../../Zotlabs/Lib/ThreadItem.php:335 +msgid "Delivery Report" +msgstr "Informe de transmisión" -#: ../../Zotlabs/Module/Network.php:213 ../../Zotlabs/Module/Channel.php:267 -#: ../../Zotlabs/Module/Hq.php:103 ../../Zotlabs/Module/Pubstream.php:89 -#: ../../Zotlabs/Module/Display.php:89 -msgid "Reset form" -msgstr "Reiniciar el formulario" +#: ../../Zotlabs/Lib/ThreadItem.php:355 +#, php-format +msgid "%d Comment" +msgid_plural "%d Comments" +msgstr[0] "%d comentario" +msgstr[1] "%d comentarios" +msgstr[2] "%d comentarios" -#: ../../Zotlabs/Module/Network.php:248 -msgid "Privacy group is empty" -msgstr "El grupo de canales está vacío" +#: ../../Zotlabs/Lib/ThreadItem.php:356 +#, php-format +msgid "%d unseen" +msgstr "%dno visto/a vistos/as" -#: ../../Zotlabs/Module/Network.php:258 -msgid "Privacy group: " -msgstr "Grupo de canales: " +#: ../../Zotlabs/Lib/ThreadItem.php:406 +msgid "Forum" +msgstr "Foro" -#: ../../Zotlabs/Module/Import_items.php:50 -msgid "Not a zip file or zip file corrupted." -msgstr "No es un archivo zip o un archivo zip corrupto." +#: ../../Zotlabs/Lib/ThreadItem.php:413 +msgid "to" +msgstr "a" -#: ../../Zotlabs/Module/Import_items.php:121 -msgid "Import Items" -msgstr "Importar elementos" +#: ../../Zotlabs/Lib/ThreadItem.php:414 ../../Zotlabs/Widget/Messages.php:148 +#: ../../Zotlabs/Widget/Pinned.php:132 +msgid "via" +msgstr "mediante" -#: ../../Zotlabs/Module/Import_items.php:122 -msgid "" -"Use this form to import existing posts and content from an export file." -msgstr "Utilice este formulario para importar entradas y contenido desde un archivo de exportación." +#: ../../Zotlabs/Lib/ThreadItem.php:415 +msgid "Wall-to-Wall" +msgstr "De página del perfil a página del perfil (de \"muro\" a \"muro\")" -#: ../../Zotlabs/Module/Import_items.php:123 -#: ../../Zotlabs/Module/Import.php:594 -msgid "File to Upload" -msgstr "Fichero para subir" +#: ../../Zotlabs/Lib/ThreadItem.php:416 +msgid "via Wall-To-Wall:" +msgstr "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")" -#: ../../Zotlabs/Module/Import_items.php:136 -#: ../../Zotlabs/Module/Import.php:107 -msgid "Imported file is empty." -msgstr "El fichero importado está vacío." +#: ../../Zotlabs/Lib/ThreadItem.php:444 +msgid "Attend" +msgstr "Participar o asistir" -#: ../../Zotlabs/Module/Import_items.php:159 -msgid "Content import completed" -msgstr "Importación de contenidos completada" +#: ../../Zotlabs/Lib/ThreadItem.php:445 ../../Zotlabs/Widget/Pinned.php:146 +msgid "Attendance Options" +msgstr "Opciones de participación o asistencia" -#: ../../Zotlabs/Module/Import_items.php:164 -msgid "Chatroom import completed" -msgstr "Importación de salas de chat completada" +#: ../../Zotlabs/Lib/ThreadItem.php:447 ../../Zotlabs/Widget/Pinned.php:147 +msgid "Voting Options" +msgstr "Opciones de votación" -#: ../../Zotlabs/Module/Import_items.php:170 -msgid "Channel calendar import 1/2 completed" -msgstr "Importación del calendario del canal 1/2 completada" +#: ../../Zotlabs/Lib/ThreadItem.php:462 +msgid "Go to previous comment" +msgstr "Ir al comentario anterior" -#: ../../Zotlabs/Module/Import_items.php:176 -msgid "Channel calendar import 2/2 completed" -msgstr "Importación del calendario del canal 2/2 completada" +#: ../../Zotlabs/Lib/ThreadItem.php:471 ../../Zotlabs/Widget/Pinned.php:159 +msgid "Pinned post" +msgstr "Entradas ancladas" -#: ../../Zotlabs/Module/Import_items.php:181 -msgid "Menu import completed" -msgstr "Importación de menús completada" +#: ../../Zotlabs/Lib/ThreadItem.php:475 +msgid "Add to Calendar" +msgstr "Añadir al calendario" -#: ../../Zotlabs/Module/Import_items.php:186 -msgid "Wiki import completed" -msgstr "Importación de wikis completada" +#: ../../Zotlabs/Lib/ThreadItem.php:483 +#: ../../Zotlabs/Module/Notifications.php:111 +msgid "Mark all seen" +msgstr "Marcar todo como visto" -#: ../../Zotlabs/Module/Import_items.php:191 -msgid "Webpages import completed" -msgstr "Importación de páginas web completada" +#: ../../Zotlabs/Lib/ThreadItem.php:490 ../../Zotlabs/Module/Photos.php:1260 +msgctxt "noun" +msgid "Likes" +msgstr "Me gusta" -#: ../../Zotlabs/Module/Import.php:70 -msgid "Nothing to import." -msgstr "No hay nada para importar." +#: ../../Zotlabs/Lib/ThreadItem.php:491 ../../Zotlabs/Module/Photos.php:1261 +msgctxt "noun" +msgid "Dislikes" +msgstr "No me gusta" -#: ../../Zotlabs/Module/Import.php:86 ../../Zotlabs/Module/Import.php:100 -msgid "Unable to download data from old server" -msgstr "No se han podido descargar datos de su antiguo servidor" +#: ../../Zotlabs/Lib/ThreadItem.php:829 ../../Zotlabs/Module/Photos.php:1092 +#: ../../Zotlabs/Module/Photos.php:1205 +msgid "This is you" +msgstr "Este es usted" -#: ../../Zotlabs/Module/Import.php:163 -#, php-format -msgid "Your service plan only allows %d channels." -msgstr "Su paquete de servicios solo permite %d canales." +#: ../../Zotlabs/Lib/ThreadItem.php:838 +msgid "Image" +msgstr "Imagen" -#: ../../Zotlabs/Module/Import.php:190 -msgid "No channel. Import failed." -msgstr "No hay canal. La importación ha fallado" +#: ../../Zotlabs/Lib/ThreadItem.php:840 +msgid "Insert Link" +msgstr "Insertar enlace" -#: ../../Zotlabs/Module/Import.php:557 -msgid "" -"Automatic content and files import was not possible due to API version " -"incompatiblity. Please import content and files manually!" -msgstr "La importación automática de contenidos y archivos no fue posible debido a la incompatibilidad de la versión de la API. Por favor, importe el contenido y los archivos manualmente." +#: ../../Zotlabs/Lib/ThreadItem.php:841 +msgid "Video" +msgstr "Vídeo" -#: ../../Zotlabs/Module/Import.php:585 -msgid "You must be logged in to use this feature." -msgstr "Debe estar registrado para poder usar esta funcionalidad." +#: ../../Zotlabs/Lib/ThreadItem.php:850 +msgid "Your full name (required)" +msgstr "Su nombre completo (requerido)" -#: ../../Zotlabs/Module/Import.php:592 -msgid "Channel Import" -msgstr "Importar canal" +#: ../../Zotlabs/Lib/ThreadItem.php:851 +msgid "Your email address (required)" +msgstr "Su dirección de correo electrónico (requerido)" -#: ../../Zotlabs/Module/Import.php:593 -msgid "" -"Use this form to import an existing channel from a different server/hub. You" -" may retrieve the channel identity from the old server/hub via the network " -"or provide an export file." -msgstr "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación." +#: ../../Zotlabs/Lib/ThreadItem.php:852 +msgid "Your website URL (optional)" +msgstr "La URL de su sitio web (opcional)" -#: ../../Zotlabs/Module/Import.php:595 -msgid "Or provide the old server/hub details" -msgstr "O proporcione los detalles de su antiguo servidor/hub" +#: ../../Zotlabs/Lib/Libzot.php:686 +msgid "Unable to verify channel signature" +msgstr "No ha sido posible de verificar la firma del canal" -#: ../../Zotlabs/Module/Import.php:597 -msgid "Your old identity address (xyz@example.com)" -msgstr "Su identidad en el antiguo servidor (canal@ejemplo.com)" +#: ../../Zotlabs/Lib/Activity.php:2395 +#, php-format +msgid "Likes %1$s's %2$s" +msgstr "Gusta de %2$sde %1$s" -#: ../../Zotlabs/Module/Import.php:598 -msgid "Your old login email address" -msgstr "Su antigua dirección de correo electrónico" +#: ../../Zotlabs/Lib/Activity.php:2398 +#, php-format +msgid "Doesn't like %1$s's %2$s" +msgstr "No le gusta %2$sde %1$s" -#: ../../Zotlabs/Module/Import.php:599 -msgid "Your old login password" -msgstr "Su antigua contraseña" +#: ../../Zotlabs/Lib/Activity.php:2404 +#, php-format +msgid "Will attend %s's event" +msgstr "Asistirá al evento de %s" -#: ../../Zotlabs/Module/Import.php:600 -msgid "Import your items and files (limited by available memory)" -msgstr "Importar sus artículos y archivos (limitado por la memoria disponible)" +#: ../../Zotlabs/Lib/Activity.php:2407 +#, php-format +msgid "Will not attend %s's event" +msgstr "No asistirá al evento de %s" -#: ../../Zotlabs/Module/Import.php:602 -msgid "" -"For either option, please choose whether to make this hub your new primary " -"address, or whether your old location should continue this role. You will be" -" able to post from either location, but only one can be marked as the " -"primary location for files, photos, and media." -msgstr "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos." +#: ../../Zotlabs/Lib/Activity.php:2410 +#, php-format +msgid "May attend %s's event" +msgstr "Puede asistir al evento de %s" -#: ../../Zotlabs/Module/Import.php:604 -msgid "Make this hub my primary location" -msgstr "Convertir este servidor en mi ubicación primaria" +#: ../../Zotlabs/Lib/Activity.php:2413 +#, php-format +msgid "May not attend %s's event" +msgstr "Puede no asistir al evento de %s" -#: ../../Zotlabs/Module/Import.php:605 -msgid "Move this channel (disable all previous locations)" -msgstr "Mover este canal (desactivar todas las ubicaciones anteriores)" +#: ../../Zotlabs/Lib/Libsync.php:819 +#, php-format +msgid "Unable to verify site signature for %s" +msgstr "No ha sido posible de verificar la firma del sitio para %s" -#: ../../Zotlabs/Module/Import.php:606 -msgid "Use this channel nickname instead of the one provided" -msgstr "Usa este alias de canal en lugar del que se proporciona" +#: ../../Zotlabs/Lib/Libzotdir.php:163 +msgid "Directory Options" +msgstr "Opciones del directorio" -#: ../../Zotlabs/Module/Import.php:606 -msgid "" -"Leave blank to keep your existing channel nickname. You will be randomly " -"assigned a similar nickname if either name is already allocated on this " -"site." -msgstr "Dejar en blanco para mantener su alias de canal . Se le asignará aleatoriamente uno similar si cualquiera de los dos nombres ya está asignado en este sitio." +#: ../../Zotlabs/Lib/Libzotdir.php:165 +msgid "Safe Mode" +msgstr "Modo seguro" -#: ../../Zotlabs/Module/Import.php:608 -msgid "" -"This process may take several minutes to complete. Please submit the form " -"only once and leave this page open until finished." -msgstr "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine." +#: ../../Zotlabs/Lib/Libzotdir.php:166 +msgid "Public Forums Only" +msgstr "Solo foros públicos" -#: ../../Zotlabs/Module/Ochannel.php:32 ../../Zotlabs/Module/Chat.php:29 -msgid "You must be logged in to see this page." -msgstr "Debe haber iniciado sesión para poder ver esta página." +#: ../../Zotlabs/Lib/Libzotdir.php:168 +msgid "This Website Only" +msgstr "Solo este sitio web" -#: ../../Zotlabs/Module/Z6trans.php:19 -msgid "Update to Hubzilla 5.0 step 2" -msgstr "Actualizar a Hubzilla 5.0. Paso 2" +#: ../../Zotlabs/Lib/Chatroom.php:25 +msgid "Missing room name" +msgstr "Sala de chat sin nombre" -#: ../../Zotlabs/Module/Z6trans.php:21 -msgid "To complete the update please run" -msgstr "Para completar la actualización, ejecutar " +#: ../../Zotlabs/Lib/Chatroom.php:34 +msgid "Duplicate room name" +msgstr "Nombre de sala duplicado." -#: ../../Zotlabs/Module/Z6trans.php:23 -msgid "php util/z6convert.php" -msgstr "php util/z6convert.php" +#: ../../Zotlabs/Lib/Chatroom.php:84 ../../Zotlabs/Lib/Chatroom.php:92 +msgid "Invalid room specifier." +msgstr "Especificador de sala no válido." -#: ../../Zotlabs/Module/Z6trans.php:25 -msgid "from the terminal." -msgstr "desde la terminal." +#: ../../Zotlabs/Lib/Chatroom.php:124 +msgid "Room not found." +msgstr "Sala no encontrada." -#: ../../Zotlabs/Module/Register.php:112 -msgid "Email address required" -msgstr "Dirección de correo electrónico requerida" +#: ../../Zotlabs/Lib/Chatroom.php:145 +msgid "Room is full" +msgstr "La sala está llena." -#: ../../Zotlabs/Module/Register.php:156 -msgid "No password provided" -msgstr "No se ha proporcionado la contraseña" +#: ../../Zotlabs/Lib/Techlevels.php:10 +msgid "0. Beginner/Basic" +msgstr "0. Principiante/Básico" -#: ../../Zotlabs/Module/Register.php:179 -msgid "Terms of Service not accepted" -msgstr "No se han aceptado los Términos del servicio" +#: ../../Zotlabs/Lib/Techlevels.php:11 +msgid "1. Novice - not skilled but willing to learn" +msgstr "1. Novato: no cualificado, pero dispuesto a aprender" -#: ../../Zotlabs/Module/Register.php:241 -msgid "Invitation code succesfully applied" -msgstr "El código de invitación se ha aplicado con éxito" +#: ../../Zotlabs/Lib/Techlevels.php:12 +msgid "2. Intermediate - somewhat comfortable" +msgstr "2. Intermedio - algo cómodo" -#: ../../Zotlabs/Module/Register.php:261 -msgid "Invitation not in time or too late" -msgstr "La invitación no llega a tiempo o llega demasiado tarde" +#: ../../Zotlabs/Lib/Techlevels.php:13 +msgid "3. Advanced - very comfortable" +msgstr "3. Avanzado - muy cómodo" -#: ../../Zotlabs/Module/Register.php:267 -msgid "Invitation email failed" -msgstr "Error en el correo electrónico de invitación" +#: ../../Zotlabs/Lib/Techlevels.php:14 +msgid "4. Expert - I can write computer code" +msgstr "4. Experto - Puedo escribir código informático" -#: ../../Zotlabs/Module/Register.php:275 -msgid "Invitation code failed" -msgstr "Código de invitación fallido" +#: ../../Zotlabs/Lib/Techlevels.php:15 +msgid "5. Wizard - I probably know more than you do" +msgstr "5. Colaborador - probablemente sé más que tú" + +#: ../../Zotlabs/Lib/AccessList.php:26 +msgid "" +"A deleted privacy group with this name was revived. Existing item " +"permissions may apply to this privacy group and any future " +"members. If this is not what you intended, please create another privacy " +"group with a different name." +msgstr "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente." -#: ../../Zotlabs/Module/Register.php:282 -msgid "Invitations are not available" -msgstr "No hay invitaciones disponibles" +#: ../../Zotlabs/Lib/AccessList.php:268 +msgid "Select a privacy group" +msgstr "Seleccionar un grupo privado de canales" -#: ../../Zotlabs/Module/Register.php:292 -msgid "Registration on this hub is by invitation only" -msgstr "El registro en este hub solo es posible por invitación" +#: ../../Zotlabs/Access/PermissionRoles.php:337 +msgid "Social Networking" +msgstr "Redes sociales" -#: ../../Zotlabs/Module/Register.php:399 -msgid "New register request" -msgstr "Nueva solicitud de registro" +#: ../../Zotlabs/Access/PermissionRoles.php:338 +msgid "Social - Federation" +msgstr "Social - Federación" -#: ../../Zotlabs/Module/Register.php:417 -msgid "Error creating dId A" -msgstr "Error al crear dId A" +#: ../../Zotlabs/Access/PermissionRoles.php:339 +msgid "Social - Mostly Public" +msgstr "Social - Público en su mayor parte" -#: ../../Zotlabs/Module/Register.php:435 -msgid "Registration on this hub is disabled." -msgstr "El registro está deshabilitado en este sitio." +#: ../../Zotlabs/Access/PermissionRoles.php:340 +msgid "Social - Restricted" +msgstr "Social - Restringido" -#: ../../Zotlabs/Module/Register.php:444 -msgid "Registration on this hub is by approval only." -msgstr "El registro en este hub está sometido a aprobación previa." +#: ../../Zotlabs/Access/PermissionRoles.php:341 +msgid "Social - Private" +msgstr "Social - Privado" -#: ../../Zotlabs/Module/Register.php:445 -msgid "Register at another affiliated hub in case when prefered" -msgstr "Regístrese en otro hub afiliado en caso de que lo prefiera" +#: ../../Zotlabs/Access/PermissionRoles.php:344 +msgid "Community Forum" +msgstr "Foro de discusión" -#: ../../Zotlabs/Module/Register.php:458 -msgid "Registration on this hub is by invitation only." -msgstr "La inscripción en este hub es sólo posible por invitación." +#: ../../Zotlabs/Access/PermissionRoles.php:345 +msgid "Forum - Mostly Public" +msgstr "Foro - Público en su mayor parte" -#: ../../Zotlabs/Module/Register.php:459 -msgid "Register at another affiliated hub" -msgstr "Regístrese en otro hub afiliado" +#: ../../Zotlabs/Access/PermissionRoles.php:346 +msgid "Forum - Restricted" +msgstr "Foro - Restringido" -#: ../../Zotlabs/Module/Register.php:473 ../../Zotlabs/Module/Siteinfo.php:28 -msgid "Terms of Service" -msgstr "Términos del servicio" +#: ../../Zotlabs/Access/PermissionRoles.php:347 +msgid "Forum - Private" +msgstr "Foro - Privado" -#: ../../Zotlabs/Module/Register.php:479 -#, php-format -msgid "I accept the %s for this website" -msgstr "Acepto los %s de este sitio" +#: ../../Zotlabs/Access/PermissionRoles.php:350 +msgid "Feed Republish" +msgstr "Republicar un \"feed\"" -#: ../../Zotlabs/Module/Register.php:486 -#, php-format -msgid "I am over %s years of age and accept the %s for this website" -msgstr "Tengo más de %s años de edad y acepto los %s de este sitio web" +#: ../../Zotlabs/Access/PermissionRoles.php:351 +msgid "Feed - Mostly Public" +msgstr "Feed - Público en su mayor parte" -#: ../../Zotlabs/Module/Register.php:496 -msgid "Your email address" -msgstr "Su dirección de correo electrónico" +#: ../../Zotlabs/Access/PermissionRoles.php:352 +msgid "Feed - Restricted" +msgstr "Feed - Restringido" -#: ../../Zotlabs/Module/Register.php:498 ../../Zotlabs/Module/Oauth.php:115 -#: ../../Zotlabs/Module/Sources.php:121 ../../Zotlabs/Module/Sources.php:156 -msgid "Optional" -msgstr "Opcional" +#: ../../Zotlabs/Access/PermissionRoles.php:355 +msgid "Special Purpose" +msgstr "Propósito especial" -#: ../../Zotlabs/Module/Register.php:503 -msgid "Choose a password" -msgstr "Elija una contraseña" +#: ../../Zotlabs/Access/PermissionRoles.php:356 +msgid "Special - Celebrity/Soapbox" +msgstr "Especial - Celebridad / Tribuna improvisada" -#: ../../Zotlabs/Module/Register.php:504 -msgid "Please re-enter your password" -msgstr "Por favor, vuelva a escribir su contraseña" +#: ../../Zotlabs/Access/PermissionRoles.php:357 +msgid "Special - Group Repository" +msgstr "Especial - Repositorio de grupo" -#: ../../Zotlabs/Module/Register.php:506 -msgid "Please enter your invitation code" -msgstr "Por favor, introduzca el código de su invitación" +#: ../../Zotlabs/Access/PermissionRoles.php:361 +msgid "Custom/Expert Mode" +msgstr "Modo personalizado/experto" -#: ../../Zotlabs/Module/Register.php:508 -msgid "Your name" -msgstr "Su nombre" +#: ../../Zotlabs/Access/PermissionRoles.php:385 +msgid "Personal" +msgstr "Personales" -#: ../../Zotlabs/Module/Register.php:508 -msgid "Real name is preferred" -msgstr "Se prefiere el nombre real" +#: ../../Zotlabs/Access/PermissionRoles.php:386 +msgid "Community forum" +msgstr "Foro de discusión" -#: ../../Zotlabs/Module/Register.php:510 -#: ../../Zotlabs/Module/New_channel.php:177 -msgid "Choose a short nickname" -msgstr "Elija un alias corto" +#: ../../Zotlabs/Access/PermissionRoles.php:387 +msgid "Custom" +msgstr "Personalizado" -#: ../../Zotlabs/Module/Register.php:510 -msgid "" -"Your nickname will be used to create an easy to remember channel address" -msgstr "Tu alias se utilizará para crear una dirección de canal fácil de recordar" +#: ../../Zotlabs/Access/Permissions.php:56 +msgid "Can view my channel stream and posts" +msgstr "Pueden verse la actividad y publicaciones de mi canal" -#: ../../Zotlabs/Module/Register.php:514 -msgid "Why do you want to join this hub?" -msgstr "¿Por qué quiere unirse a este hub?" +#: ../../Zotlabs/Access/Permissions.php:57 +msgid "Can send me their channel stream and posts" +msgstr "Se me pueden enviar entradas y contenido de un canal" -#: ../../Zotlabs/Module/Register.php:514 -msgid "This will help to review your registration" -msgstr "Esto ayudará a revisar su registro" +#: ../../Zotlabs/Access/Permissions.php:58 +msgid "Can view my default channel profile" +msgstr "Puede verse mi perfil de canal predeterminado." -#: ../../Zotlabs/Module/Register.php:520 -#: ../../Zotlabs/Module/Admin/Site.php:416 -msgid "Registration" -msgstr "Registro" +#: ../../Zotlabs/Access/Permissions.php:59 +msgid "Can view my connections" +msgstr "Pueden verse mis conexiones" -#: ../../Zotlabs/Module/Register.php:528 -msgid "I have an invite code" -msgstr "Tengo un código de invitación" +#: ../../Zotlabs/Access/Permissions.php:60 +msgid "Can view my file storage and photos" +msgstr "Pueden verse mi repositorio de ficheros y mis fotos" -#: ../../Zotlabs/Module/Register.php:575 -msgid "" -"This site has exceeded the number of allowed daily account registrations." -msgstr "Este sitio ha superado el número permitido de registros diarios de cuentas." +#: ../../Zotlabs/Access/Permissions.php:61 +msgid "Can upload/modify my file storage and photos" +msgstr "Se pueden subir / modificar elementos en mi repositorio de ficheros y fotos" -#: ../../Zotlabs/Module/Search.php:23 -#: ../../Zotlabs/Module/Viewconnections.php:23 -#: ../../Zotlabs/Module/Display.php:28 ../../Zotlabs/Module/Directory.php:72 -#: ../../Zotlabs/Module/Directory.php:77 ../../Zotlabs/Module/Photos.php:511 -msgid "Public access denied." -msgstr "Acceso público denegado." +#: ../../Zotlabs/Access/Permissions.php:62 +msgid "Can view my channel webpages" +msgstr "Pueden verse las páginas personales de mi canal" -#: ../../Zotlabs/Module/Search.php:250 -#, php-format -msgid "Items tagged with: %s" -msgstr "elementos etiquetados con: %s" +#: ../../Zotlabs/Access/Permissions.php:63 +msgid "Can view my wiki pages" +msgstr "Pueden verse mis páginas wiki" -#: ../../Zotlabs/Module/Search.php:252 -#, php-format -msgid "Search results for: %s" -msgstr "Resultados de la búsqueda para: %s" +#: ../../Zotlabs/Access/Permissions.php:64 +msgid "Can create/edit my channel webpages" +msgstr "Pueden crearse / modificarse páginas personales en mi canal" -#: ../../Zotlabs/Module/Setup.php:179 -msgid "$Projectname Server - Setup" -msgstr "Servidor $Projectname - Instalación" +#: ../../Zotlabs/Access/Permissions.php:65 +msgid "Can write to my wiki pages" +msgstr "Se pueden modificar las páginas de mi wiki" -#: ../../Zotlabs/Module/Setup.php:183 -msgid "Could not connect to database." -msgstr "No se ha podido conectar a la base de datos." +#: ../../Zotlabs/Access/Permissions.php:66 +msgid "Can post on my channel (wall) page" +msgstr "Pueden crearse entradas en mi página de inicio del canal (“muro”)" -#: ../../Zotlabs/Module/Setup.php:187 -msgid "" -"Could not connect to specified site URL. Possible SSL certificate or DNS " -"issue." -msgstr "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS." +#: ../../Zotlabs/Access/Permissions.php:67 +msgid "Can comment on or like my posts" +msgstr "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'." -#: ../../Zotlabs/Module/Setup.php:194 -msgid "Could not create table." -msgstr "No se puede crear la tabla." +#: ../../Zotlabs/Access/Permissions.php:68 +msgid "Can send me direct messages" +msgstr "Se me pueden enviar mensajes privados" -#: ../../Zotlabs/Module/Setup.php:200 -msgid "Your site database has been installed." -msgstr "La base de datos del sitio ha sido instalada." +#: ../../Zotlabs/Access/Permissions.php:69 +msgid "Can like/dislike profiles and profile things" +msgstr "Se puede mostrar agrado o desagrado (Me gusta / No me gusta) en mis perfiles y sus distintos apartados" -#: ../../Zotlabs/Module/Setup.php:206 -msgid "" -"You may need to import the file \"install/schema_xxx.sql\" manually using a " -"database client." -msgstr "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos." +#: ../../Zotlabs/Access/Permissions.php:70 +msgid "Can chat with me" +msgstr "Se puede chatear conmigo" -#: ../../Zotlabs/Module/Setup.php:207 ../../Zotlabs/Module/Setup.php:271 -#: ../../Zotlabs/Module/Setup.php:778 -msgid "Please see the file \"install/INSTALL.txt\"." -msgstr "Por favor, lea el fichero \"install/INSTALL.txt\"." +#: ../../Zotlabs/Access/Permissions.php:71 +msgid "Can source/mirror my public posts in derived channels" +msgstr "Pueden utilizarse mis entradas públicas en canales derivados" -#: ../../Zotlabs/Module/Setup.php:268 -msgid "System check" -msgstr "Verificación del sistema" +#: ../../Zotlabs/Access/Permissions.php:73 +msgid "Can administer my channel" +msgstr "Se puede administrar mi canal" -#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Cdav.php:1027 -#: ../../Zotlabs/Module/Cal.php:200 ../../Zotlabs/Module/Photos.php:951 -msgid "Next" -msgstr "Siguiente" +#: ../../Zotlabs/Widget/Tasklist.php:31 +msgid "Tasks" +msgstr "Tareas" -#: ../../Zotlabs/Module/Setup.php:273 -msgid "Check again" -msgstr "Verificar de nuevo" +#: ../../Zotlabs/Widget/Cover_photo.php:74 +msgid "Click to show more" +msgstr "Hacer clic para ver más" -#: ../../Zotlabs/Module/Setup.php:294 -msgid "Database connection" -msgstr "Conexión a la base de datos" +#: ../../Zotlabs/Widget/Appstore.php:16 +msgid "App Collections" +msgstr "Colección de aplicaciones" -#: ../../Zotlabs/Module/Setup.php:295 -msgid "" -"In order to install $Projectname we need to know how to connect to your " -"database." -msgstr "Para instalar $Projectname es necesario saber cómo conectar con su base de datos." +#: ../../Zotlabs/Widget/Appstore.php:18 +msgid "Installed apps" +msgstr "Aplicaciones instaladas" -#: ../../Zotlabs/Module/Setup.php:296 -msgid "" -"Please contact your hosting provider or site administrator if you have " -"questions about these settings." -msgstr "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes." +#: ../../Zotlabs/Widget/Appstore.php:19 ../../Zotlabs/Module/Apps.php:51 +msgid "Available Apps" +msgstr "Aplicaciones disponibles" -#: ../../Zotlabs/Module/Setup.php:297 -msgid "" -"The database you specify below should already exist. If it does not, please " -"create it before continuing." -msgstr "La base de datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir." +#: ../../Zotlabs/Widget/Rating.php:57 +msgid "Rating Tools" +msgstr "Valoraciones" -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Database Server Name" -msgstr "Nombre del servidor de base de datos" +#: ../../Zotlabs/Widget/Rating.php:61 ../../Zotlabs/Widget/Rating.php:63 +msgid "Rate Me" +msgstr "Valorar este canal" -#: ../../Zotlabs/Module/Setup.php:301 -msgid "Default is 127.0.0.1" -msgstr "De forma predeterminada es 127.0.0.1" +#: ../../Zotlabs/Widget/Rating.php:66 +msgid "View Ratings" +msgstr "Mostrar las valoraciones" -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Database Port" -msgstr "Puerto de la base de datos" +#: ../../Zotlabs/Widget/Notifications.php:24 +msgid "New network activity notifications" +msgstr "Avisos de nueva actividad en la red" -#: ../../Zotlabs/Module/Setup.php:302 -msgid "Communication port number - use 0 for default" -msgstr "Número del puerto de comunicaciones - use 0 como valor por defecto" +#: ../../Zotlabs/Widget/Notifications.php:27 +msgid "Network stream" +msgstr "Stream de la red" -#: ../../Zotlabs/Module/Setup.php:303 -msgid "Database Login Name" -msgstr "Usuario de la base de datos" +#: ../../Zotlabs/Widget/Notifications.php:30 +#: ../../Zotlabs/Widget/Notifications.php:69 +msgid "Mark all notifications read" +msgstr "Marcar todas las notificaciones como leídas" -#: ../../Zotlabs/Module/Setup.php:304 -msgid "Database Login Password" -msgstr "Contraseña de acceso a la base de datos" +#: ../../Zotlabs/Widget/Notifications.php:33 +#: ../../Zotlabs/Widget/Notifications.php:53 +#: ../../Zotlabs/Widget/Notifications.php:72 +#: ../../Zotlabs/Widget/Notifications.php:166 +msgid "Show new posts only" +msgstr "Mostrar solo las entradas nuevas" -#: ../../Zotlabs/Module/Setup.php:305 -msgid "Database Name" -msgstr "Nombre de la base de datos" +#: ../../Zotlabs/Widget/Notifications.php:34 +#: ../../Zotlabs/Widget/Notifications.php:54 +#: ../../Zotlabs/Widget/Notifications.php:73 +#: ../../Zotlabs/Widget/Notifications.php:134 +#: ../../Zotlabs/Widget/Notifications.php:167 +#: ../../Zotlabs/Widget/Messages.php:39 +msgid "Filter by name or address" +msgstr "Filtrar por nombre o dirección" -#: ../../Zotlabs/Module/Setup.php:306 -msgid "Database Type" -msgstr "Tipo de base de datos" +#: ../../Zotlabs/Widget/Notifications.php:44 +msgid "New home activity notifications" +msgstr "Avisos de nueva actividad en su página principal" -#: ../../Zotlabs/Module/Setup.php:308 ../../Zotlabs/Module/Setup.php:348 -msgid "Site administrator email address" -msgstr "Dirección de correo electrónico del administrador del sitio" +#: ../../Zotlabs/Widget/Notifications.php:47 +msgid "Home stream" +msgstr "Stream de su página principal" -#: ../../Zotlabs/Module/Setup.php:308 ../../Zotlabs/Module/Setup.php:348 -msgid "" -"Your account email address must match this in order to use the web admin " -"panel." -msgstr "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web." +#: ../../Zotlabs/Widget/Notifications.php:50 +msgid "Mark all notifications seen" +msgstr "Marcar todas las notificaciones como vistas" -#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:350 -msgid "Website URL" -msgstr "Dirección del sitio web" +#: ../../Zotlabs/Widget/Notifications.php:62 +#: ../../Zotlabs/Widget/Activity_filter.php:44 +msgid "Direct Messages" +msgstr "Mensajes directos" -#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:350 -msgid "Please use SSL (https) URL if available." -msgstr "Por favor, use SSL (https) si está disponible." +#: ../../Zotlabs/Widget/Notifications.php:63 +msgid "New direct messages notifications" +msgstr "Nuevas notificaciones de mensajes directos" -#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:352 -msgid "Please select a default timezone for your website" -msgstr "Por favor, selecciones el huso horario por defecto de su sitio web" +#: ../../Zotlabs/Widget/Notifications.php:66 +msgid "Direct messages stream" +msgstr "Stream de mensajes directos" -#: ../../Zotlabs/Module/Setup.php:337 -msgid "Site settings" -msgstr "Ajustes del sitio" +#: ../../Zotlabs/Widget/Notifications.php:81 +#: ../../Zotlabs/Widget/Activity_filter.php:53 +msgid "Events" +msgstr "Eventos" -#: ../../Zotlabs/Module/Setup.php:391 -msgid "PHP version 8.0 or greater is required." -msgstr "Se requiere la versión 8.0 o superior de PHP." +#: ../../Zotlabs/Widget/Notifications.php:82 +msgid "New events notifications" +msgstr "Avisos de nuevos eventos" -#: ../../Zotlabs/Module/Setup.php:392 -msgid "PHP version" -msgstr "Versión de PHP" +#: ../../Zotlabs/Widget/Notifications.php:85 +msgid "View events" +msgstr "Ver los eventos" -#: ../../Zotlabs/Module/Setup.php:408 -msgid "Could not find a command line version of PHP in the web server PATH." -msgstr "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web." +#: ../../Zotlabs/Widget/Notifications.php:88 +msgid "Mark all events seen" +msgstr "Marcar todos los eventos como leidos" -#: ../../Zotlabs/Module/Setup.php:409 -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." -msgstr "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron." +#: ../../Zotlabs/Widget/Notifications.php:96 +#: ../../Zotlabs/Module/Connections.php:168 +msgid "New Connections" +msgstr "Nuevas conexiones" -#: ../../Zotlabs/Module/Setup.php:413 -msgid "PHP executable path" -msgstr "Ruta del ejecutable PHP" +#: ../../Zotlabs/Widget/Notifications.php:97 +msgid "New connections notifications" +msgstr "Avisos de nuevas conexiones" -#: ../../Zotlabs/Module/Setup.php:413 -msgid "" -"Enter full path to php executable. You can leave this blank to continue the " -"installation." -msgstr "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación." +#: ../../Zotlabs/Widget/Notifications.php:100 +msgid "View all connections" +msgstr "Ver todas las conexiones" -#: ../../Zotlabs/Module/Setup.php:418 -msgid "Command line PHP" -msgstr "PHP en línea de comandos" +#: ../../Zotlabs/Widget/Notifications.php:109 +msgid "New files notifications" +msgstr "Avisos de nuevos ficheros" -#: ../../Zotlabs/Module/Setup.php:428 -msgid "" -"Unable to check command line PHP, as shell_exec() is disabled. This is " -"required." -msgstr "No se puede comprobar la línea de comandos PHP, ya que shell_exec() está deshabilitado. Es necesario que esté activado." +#: ../../Zotlabs/Widget/Notifications.php:116 +#: ../../Zotlabs/Widget/Notifications.php:117 +#: ../../Zotlabs/Widget/Messages.php:35 +msgid "Notices" +msgstr "Avisos" -#: ../../Zotlabs/Module/Setup.php:432 -msgid "" -"The command line version of PHP on your system does not have " -"\"register_argc_argv\" enabled." -msgstr "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"." +#: ../../Zotlabs/Widget/Notifications.php:120 +msgid "View all notices" +msgstr "Ver todos los avisos" -#: ../../Zotlabs/Module/Setup.php:433 -msgid "This is required for message delivery to work." -msgstr "Esto es necesario para que funcione la transmisión de mensajes." +#: ../../Zotlabs/Widget/Notifications.php:123 +msgid "Mark all notices seen" +msgstr "Marcar como leídos todos los avisos" -#: ../../Zotlabs/Module/Setup.php:436 -msgid "PHP register_argc_argv" -msgstr "PHP register_argc_argv" +#: ../../Zotlabs/Widget/Notifications.php:144 +msgid "Registrations" +msgstr "Registros" -#: ../../Zotlabs/Module/Setup.php:456 -msgid "" -"This is not sufficient to upload larger images or files. You should be able " -"to upload at least 4 MB at once." -msgstr "Esto no es suficiente para subir imágenes o archivos más grandes. Usted debe ser capaz de subir al menos 4 MB a la vez." +#: ../../Zotlabs/Widget/Notifications.php:145 +msgid "New registrations notifications" +msgstr "Notificaciones de nuevos registros" -#: ../../Zotlabs/Module/Setup.php:458 -#, php-format -msgid "" -"Your max allowed total upload size is set to %s. Maximum size of one file to" -" upload is set to %s. You are allowed to upload up to %d files at once." -msgstr "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez." +#: ../../Zotlabs/Widget/Notifications.php:155 +msgid "New public stream notifications" +msgstr "Nuevos avisos del stream público" -#: ../../Zotlabs/Module/Setup.php:464 -msgid "You can adjust these settings in the server php.ini file." -msgstr "Puede ajustar estos valores en el fichero php.ini de su servidor." +#: ../../Zotlabs/Widget/Notifications.php:158 +msgid "Public stream" +msgstr "\"Stream\" público" -#: ../../Zotlabs/Module/Setup.php:466 -msgid "PHP upload limits" -msgstr "Límites PHP de subida" +#: ../../Zotlabs/Widget/Notifications.php:174 +msgid "Sorry, you have got no notifications at the moment" +msgstr "Lo sentimos, por el momento no ha recibido ninguna notificación" -#: ../../Zotlabs/Module/Setup.php:489 -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 general claves de cifrado." +#: ../../Zotlabs/Widget/Bookmarkedchats.php:25 +msgid "Bookmarked Chatrooms" +msgstr "Salas de chat preferidas" -#: ../../Zotlabs/Module/Setup.php:490 -msgid "" -"If running under Windows, please see " -"\"http://www.php.net/manual/en/openssl.installation.php\"." -msgstr "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"." +#: ../../Zotlabs/Widget/Chatroom_list.php:26 +msgid "Overview" +msgstr "Resumen" -#: ../../Zotlabs/Module/Setup.php:493 -msgid "Generate encryption keys" -msgstr "Generar claves de cifrado" +#: ../../Zotlabs/Widget/Tokens.php:41 +msgid "Add new guest" +msgstr "Añadir un nuevo invitado" -#: ../../Zotlabs/Module/Setup.php:510 -msgid "libCurl PHP module" -msgstr "módulo libCurl PHP" +#: ../../Zotlabs/Widget/Tokens.php:49 ../../Zotlabs/Module/Lockview.php:236 +msgid "Guest access" +msgstr "Acceso para invitados" + +#: ../../Zotlabs/Widget/Newmember.php:36 +msgid "Profile Creation" +msgstr "Creación de perfiles" -#: ../../Zotlabs/Module/Setup.php:511 -msgid "GD graphics PHP module" -msgstr "módulo PHP GD graphics" +#: ../../Zotlabs/Widget/Newmember.php:38 +msgid "Upload profile photo" +msgstr "Cargar la foto del perfil" -#: ../../Zotlabs/Module/Setup.php:512 -msgid "OpenSSL PHP module" -msgstr "módulo PHP OpenSSL" +#: ../../Zotlabs/Widget/Newmember.php:39 +msgid "Upload cover photo" +msgstr "Cargar la foto de portada del perfil" -#: ../../Zotlabs/Module/Setup.php:513 -msgid "PDO database PHP module" -msgstr "Módulo PHP de la base de datos PDO " +#: ../../Zotlabs/Widget/Newmember.php:43 +msgid "Find and Connect with others" +msgstr "Encontrar y conectarse con otros" -#: ../../Zotlabs/Module/Setup.php:514 -msgid "mb_string PHP module" -msgstr "módulo PHP mb_string" +#: ../../Zotlabs/Widget/Newmember.php:45 +msgid "View the directory" +msgstr "Ver el directorio" -#: ../../Zotlabs/Module/Setup.php:515 -msgid "xml PHP module" -msgstr "módulo PHP xml" +#: ../../Zotlabs/Widget/Newmember.php:46 ../../Zotlabs/Module/Go.php:38 +msgid "View friend suggestions" +msgstr "Ver sugerencias de amistad" -#: ../../Zotlabs/Module/Setup.php:516 -msgid "zip PHP module" -msgstr "Módulo zip PHP" +#: ../../Zotlabs/Widget/Newmember.php:47 +msgid "Manage your connections" +msgstr "Gestionar sus conexiones" -#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:522 -msgid "Apache mod_rewrite module" -msgstr "módulo Apache mod_rewrite " +#: ../../Zotlabs/Widget/Newmember.php:50 +msgid "Communicate" +msgstr "Comunicarse" -#: ../../Zotlabs/Module/Setup.php:520 -msgid "" -"Error: Apache webserver mod-rewrite module is required but not installed." -msgstr "Error: se necesita el módulo del servidor web Apache mod-rewrite pero no está instalado." +#: ../../Zotlabs/Widget/Newmember.php:52 +msgid "View your channel homepage" +msgstr "Ver la página principal de su canal" -#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 -msgid "exec" -msgstr "ejecutable" +#: ../../Zotlabs/Widget/Newmember.php:53 +msgid "View your network stream" +msgstr "Ver el \"stream\" de su red" -#: ../../Zotlabs/Module/Setup.php:526 -msgid "" -"Error: exec is required but is either not installed or has been disabled in " -"php.ini" -msgstr "Error: se necesita un ejecutable pero o no se instaló o está deshabilitado en php.ini" +#: ../../Zotlabs/Widget/Newmember.php:59 +msgid "Documentation" +msgstr "Documentación" -#: ../../Zotlabs/Module/Setup.php:532 ../../Zotlabs/Module/Setup.php:535 -msgid "shell_exec" -msgstr "shell_exec" +#: ../../Zotlabs/Widget/Newmember.php:62 +msgid "Missing Features?" +msgstr "¿Faltan Características?" -#: ../../Zotlabs/Module/Setup.php:532 -msgid "" -"Error: shell_exec is required but is either not installed or has been " -"disabled in php.ini" -msgstr "Error: se necesita shell_exec pero o no se instaló o está deshabilitado en php.ini" +#: ../../Zotlabs/Widget/Newmember.php:64 +msgid "Pin apps to navigation bar" +msgstr "Fijar apps a la barra de navegación" -#: ../../Zotlabs/Module/Setup.php:540 -msgid "Error: libCURL PHP module required but not installed." -msgstr "Error: se necesita el módulo PHP libCURL pero no está instalado." +#: ../../Zotlabs/Widget/Newmember.php:65 +msgid "Install more apps" +msgstr "Instalar más apps" -#: ../../Zotlabs/Module/Setup.php:544 -msgid "" -"Error: GD PHP module with JPEG support or ImageMagick graphics library " -"required but not installed." -msgstr "Error: Se requiere el módulo GD PHP con soporte para JPEG o la biblioteca de gráficos ImageMagick, pero no está instalado." +#: ../../Zotlabs/Widget/Newmember.php:76 +msgid "View public stream" +msgstr "Ver el \"stream\" público" -#: ../../Zotlabs/Module/Setup.php:548 -msgid "Error: openssl PHP module required but not installed." -msgstr "Error: el módulo PHP openssl es necesario, pero no está instalado." +#: ../../Zotlabs/Widget/Newmember.php:80 +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "New Member Links" +msgstr "Enlaces para nuevos miembros" -#: ../../Zotlabs/Module/Setup.php:554 -msgid "" -"Error: PDO database PHP module missing a driver for either mysql or pgsql." -msgstr "Error: El módulo PHP de la base de datos PDO carece de un controlador para mysql o pgsql." +#: ../../Zotlabs/Widget/Suggestions.php:53 ../../Zotlabs/Module/Suggest.php:71 +msgid "Ignore/Hide" +msgstr "Ignorar/Ocultar" -#: ../../Zotlabs/Module/Setup.php:559 -msgid "Error: PDO database PHP module required but not installed." -msgstr "Error: se necesita el módulo PHP de la base de datos PDO, pero no está instalado." +#: ../../Zotlabs/Widget/Suggestions.php:58 +msgid "Suggestions" +msgstr "Sugerencias" -#: ../../Zotlabs/Module/Setup.php:563 -msgid "Error: mb_string PHP module required but not installed." -msgstr "Error: el módulo PHP mb_string es necesario, pero no está instalado." +#: ../../Zotlabs/Widget/Suggestions.php:59 +msgid "See more..." +msgstr "Ver más..." -#: ../../Zotlabs/Module/Setup.php:567 -msgid "Error: xml PHP module required for DAV but not installed." -msgstr "Error: el módulo PHP xml es necesario para DAV, pero no está instalado." +#: ../../Zotlabs/Widget/Messages.php:32 +msgid "Public and restricted messages" +msgstr "Mensajes públicos y restringidos" -#: ../../Zotlabs/Module/Setup.php:571 -msgid "Error: zip PHP module required but not installed." -msgstr "Error: se requiere el módulo zip PHP pero no está instalado." +#: ../../Zotlabs/Widget/Messages.php:33 +msgid "Direct messages" +msgstr "Mensajes directos" -#: ../../Zotlabs/Module/Setup.php:590 ../../Zotlabs/Module/Setup.php:599 -msgid ".htconfig.php is writable" -msgstr ".htconfig.php tiene permisos de escritura" +#: ../../Zotlabs/Widget/Messages.php:34 +msgid "Starred messages" +msgstr "Entradas preferidas" -#: ../../Zotlabs/Module/Setup.php:595 -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 instalador web no ha podido crear un fichero llamado “.htconfig.php” en la carpeta base de su servidor." +#: ../../Zotlabs/Widget/Messages.php:37 +msgid "No messages" +msgstr "Sin mensajes" -#: ../../Zotlabs/Module/Setup.php:596 -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 "Esto está generalmente ligado a un problema de permisos, a causa del cual el servidor web tiene prohibido modificar ficheros en su carpeta - incluso si usted mismo tiene esos permisos." +#: ../../Zotlabs/Widget/Messages.php:38 +msgid "Unseen" +msgstr "No visto" -#: ../../Zotlabs/Module/Setup.php:597 -msgid "Please see install/INSTALL.txt for additional information." -msgstr "Por favor, consulte install/INSTALL.txt para más información." +#: ../../Zotlabs/Widget/Hq_controls.php:23 +msgid "Toggle post editor" +msgstr "Alternar editor de entradas" -#: ../../Zotlabs/Module/Setup.php:613 -msgid "" -"This software uses the Smarty3 template engine to render its web views. " -"Smarty3 compiles templates to PHP to speed up rendering." -msgstr "Este software hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 compila las plantillas a PHP para acelerar la renderización." +#: ../../Zotlabs/Widget/Hq_controls.php:33 +msgid "Toggle personal notes" +msgstr "Alternar notas personales" -#: ../../Zotlabs/Module/Setup.php:614 -#, php-format -msgid "" -"In order to store these compiled templates, the web server needs to have " -"write access to the directory %s under the top level web folder." -msgstr "Para poder guardar las plantillas compiladas, el servidor web necesita permisos para acceder al directorio %s en la carpeta web principal." +#: ../../Zotlabs/Widget/Hq_controls.php:43 +msgid "Channel activities" +msgstr "Actividades del canal" -#: ../../Zotlabs/Module/Setup.php:615 ../../Zotlabs/Module/Setup.php:636 -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, asegúrese de que el servidor web está siendo ejecutado por un usuario que tenga permisos de escritura sobre esta carpeta (por ejemplo, www-data)." +#: ../../Zotlabs/Widget/Album.php:84 ../../Zotlabs/Widget/Portfolio.php:91 +#: ../../Zotlabs/Module/Embedphotos.php:171 +#: ../../Zotlabs/Module/Photos.php:782 ../../Zotlabs/Module/Photos.php:1324 +msgid "View Photo" +msgstr "Ver foto" -#: ../../Zotlabs/Module/Setup.php:616 -#, php-format -msgid "" -"Note: as a security measure, you should give the web server write access to " -"%s only--not the template files (.tpl) that it contains." -msgstr "Nota: como medida de seguridad, debe dar al servidor web permisos de escritura solo sobre %s - no sobre el fichero de plantilla (.tpl) que contiene." +#: ../../Zotlabs/Widget/Album.php:101 ../../Zotlabs/Widget/Portfolio.php:112 +#: ../../Zotlabs/Module/Embedphotos.php:187 +#: ../../Zotlabs/Module/Photos.php:813 +msgid "Edit Album" +msgstr "Editar álbum" -#: ../../Zotlabs/Module/Setup.php:619 -#, php-format -msgid "%s is writable" -msgstr "%s tiene permisos de escritura" +#: ../../Zotlabs/Widget/Album.php:103 ../../Zotlabs/Widget/Portfolio.php:114 +#: ../../Zotlabs/Widget/Cdav.php:152 ../../Zotlabs/Widget/Cdav.php:188 +#: ../../Zotlabs/Storage/Browser.php:546 +#: ../../Zotlabs/Module/Cover_photo.php:423 +#: ../../Zotlabs/Module/Embedphotos.php:189 +#: ../../Zotlabs/Module/Profile_photo.php:547 +#: ../../Zotlabs/Module/Photos.php:681 +msgid "Upload" +msgstr "Subir" -#: ../../Zotlabs/Module/Setup.php:635 -msgid "" -"This software uses the store directory to save uploaded files. The web " -"server needs to have write access to the store directory under the top level" -" web folder" -msgstr "Este software utiliza el directorio de almacenamiento para guardar los ficheros subidos. El servidor web debe tener acceso de escritura a este directorio en la carpeta de nivel superior" +#: ../../Zotlabs/Widget/Pinned.php:86 +msgid "I agree" +msgstr "Estoy de acuerdo" -#: ../../Zotlabs/Module/Setup.php:639 -msgid "store is writable" -msgstr "\"store\" tiene permisos de escritura" +#: ../../Zotlabs/Widget/Pinned.php:86 +msgid "I disagree" +msgstr "No estoy de acuerdo" -#: ../../Zotlabs/Module/Setup.php:671 -msgid "" -"SSL certificate cannot be validated. Fix certificate or disable https access" -" to this site." -msgstr "El certificado SSL no ha podido ser validado. Corrija este problema o desactive el acceso https a este sitio." +#: ../../Zotlabs/Widget/Pinned.php:86 +msgid "I abstain" +msgstr "Me abstengo" -#: ../../Zotlabs/Module/Setup.php:672 -msgid "" -"If you have https access to your website or allow connections to TCP port " -"443 (the https: port), you MUST use a browser-valid certificate. You MUST " -"NOT use self-signed certificates!" -msgstr "Si su servidor soporta conexiones cifradas SSL o si permite conexiones al puerto TCP 443 (el puerto usado por el protocolo https), debe utilizar un certificado válido. No debe usar un certificado firmado por usted mismo." +#: ../../Zotlabs/Widget/Pinned.php:127 ../../Zotlabs/Widget/Pinned.php:128 +#, php-format +msgid "View %s's profile - %s" +msgstr "Ver el perfil de %s - %s" -#: ../../Zotlabs/Module/Setup.php:673 -msgid "" -"This restriction is incorporated because public posts from you may for " -"example contain references to images on your own hub." -msgstr "Se ha incorporado esta restricción para evitar que sus entradas públicas hagan referencia a imágenes en su propio servidor." +#: ../../Zotlabs/Widget/Pinned.php:161 +msgid "Don't show" +msgstr "No mostrar" -#: ../../Zotlabs/Module/Setup.php:674 -msgid "" -"If your certificate is not recognized, members of other sites (who may " -"themselves have valid certificates) will get a warning message on their own " -"site complaining about security issues." -msgstr "Si su certificado no ha sido reconocido, los miembros de otros sitios (con certificados válidos) recibirán mensajes de aviso en sus propios sitios web." +#: ../../Zotlabs/Widget/Follow.php:27 ../../Zotlabs/Module/Connections.php:377 +#, php-format +msgid "You have %1$.0f of %2$.0f allowed connections." +msgstr "Tiene %1$.0f de %2$.0f conexiones permitidas." + +#: ../../Zotlabs/Widget/Follow.php:34 +msgid "Add New Connection" +msgstr "Añadir nueva conexión" -#: ../../Zotlabs/Module/Setup.php:675 -msgid "" -"This can cause usability issues elsewhere (not just on your own site) so we " -"must insist on this requirement." -msgstr "Por razones de compatibilidad (sobre el conjunto de la red, no solo sobre su propio sitio), debemos insistir en estos requisitos." +#: ../../Zotlabs/Widget/Follow.php:35 +msgid "Enter channel address" +msgstr "Dirección del canal" -#: ../../Zotlabs/Module/Setup.php:676 -msgid "" -"Providers are available that issue free certificates which are browser-" -"valid." -msgstr "Existen varias Autoridades de Certificación que le pueden proporcionar certificados válidos." +#: ../../Zotlabs/Widget/Follow.php:36 +msgid "Examples: bob@example.com, https://example.com/barbara" +msgstr "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen" -#: ../../Zotlabs/Module/Setup.php:677 -msgid "" -"If you are confident that the certificate is valid and signed by a trusted " -"authority, check to see if you have failed to install an intermediate cert. " -"These are not normally required by browsers, but are required for server-to-" -"server communications." -msgstr "Si se tiene la certeza de que el certificado es válido y está firmado por una autoridad de confianza, comprobar para ver si hubo un error al instalar un certificado intermedio. Estos no son normalmente requeridos por los navegadores, pero son necesarios para las comunicaciones de servidor a servidor." +#: ../../Zotlabs/Widget/Notes.php:39 +msgid "Read mode" +msgstr "Modo lectura" -#: ../../Zotlabs/Module/Setup.php:679 -msgid "SSL certificate validation" -msgstr "validación del certificado SSL" +#: ../../Zotlabs/Widget/Notes.php:40 +msgid "Edit mode" +msgstr "Modo edición" -#: ../../Zotlabs/Module/Setup.php:685 -msgid "" -"Url rewrite in .htaccess is not working. Check your server " -"configuration.Test: " -msgstr "No se pueden reescribir las direcciones web en .htaccess. Compruebe la configuración de su servidor:" +#: ../../Zotlabs/Widget/Notes.php:41 +msgid "Editing" +msgstr "Editar" -#: ../../Zotlabs/Module/Setup.php:688 -msgid "Url rewrite is working" -msgstr "La reescritura de las direcciones funciona correctamente" +#: ../../Zotlabs/Widget/Notes.php:42 +msgid "Saving" +msgstr "Guardar" -#: ../../Zotlabs/Module/Setup.php:701 -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 fichero de configuración de la base de datos .htconfig.php no se ha podido modificar. Por favor, copie el texto generado en un fichero con ese nombre en el directorio raíz de su servidor." +#: ../../Zotlabs/Widget/Notes.php:43 +msgid "Saved" +msgstr "Guardado" -#: ../../Zotlabs/Module/Setup.php:776 -msgid "

What next?

" -msgstr "

¿Qué sigue?

" +#: ../../Zotlabs/Widget/Activity_order.php:96 +msgid "Commented Date" +msgstr "Fecha de los comentarios" -#: ../../Zotlabs/Module/Setup.php:777 -msgid "" -"IMPORTANT: You will need to [manually] setup a scheduled task for the " -"poller." -msgstr "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"." +#: ../../Zotlabs/Widget/Activity_order.php:100 +msgid "Order by last commented date" +msgstr "Ordenar por la última fecha de los comentarios" -#: ../../Zotlabs/Module/Viewconnections.php:65 -msgid "No connections." -msgstr "Sin conexiones." +#: ../../Zotlabs/Widget/Activity_order.php:103 +msgid "Posted Date" +msgstr "Fecha de publicación" -#: ../../Zotlabs/Module/Viewconnections.php:105 -#, php-format -msgid "Visit %s's profile [%s]" -msgstr "Visitar el perfil de %s [%s]" +#: ../../Zotlabs/Widget/Activity_order.php:107 +msgid "Order by last posted date" +msgstr "Ordenar por la ultima fecha de publicación" -#: ../../Zotlabs/Module/Viewconnections.php:135 -msgid "View Connections" -msgstr "Ver conexiones" +#: ../../Zotlabs/Widget/Activity_order.php:110 +msgid "Date Unthreaded" +msgstr "Sin enhebrar por fecha" -#: ../../Zotlabs/Module/Pubsites.php:26 -msgid "Public Hubs" -msgstr "Servidores públicos" +#: ../../Zotlabs/Widget/Activity_order.php:114 +msgid "Order unthreaded by date" +msgstr "Ordenar sin enhebrar por fecha" -#: ../../Zotlabs/Module/Pubsites.php:29 -msgid "" -"The listed hubs allow public registration for the $Projectname network. All " -"hubs in the network are interlinked so membership on any of them conveys " -"membership in the network as a whole. Some hubs may require subscription or " -"provide tiered service plans. The hub itself may provide " -"additional details." -msgstr "Los sitios listados permiten el registro público en la red $Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales." +#: ../../Zotlabs/Widget/Activity_order.php:129 +msgid "Stream Order" +msgstr "Orden del stream" -#: ../../Zotlabs/Module/Pubsites.php:35 -msgid "Hub URL" -msgstr "Dirección del hub" +#: ../../Zotlabs/Widget/Activity_filter.php:48 +msgid "Show direct (private) messages" +msgstr "Mostrar mensajes (privados) directos" -#: ../../Zotlabs/Module/Pubsites.php:35 -msgid "Access Type" -msgstr "Tipo de acceso" +#: ../../Zotlabs/Widget/Activity_filter.php:57 +msgid "Show posts that include events" +msgstr "Mostrar entradas que incluyan eventos" -#: ../../Zotlabs/Module/Pubsites.php:35 -msgid "Registration Policy" -msgstr "Normas de registro" +#: ../../Zotlabs/Widget/Activity_filter.php:63 +msgid "Polls" +msgstr "Encuestas" -#: ../../Zotlabs/Module/Pubsites.php:35 -msgid "Stats" -msgstr "Estadísticas" +#: ../../Zotlabs/Widget/Activity_filter.php:67 +msgid "Show posts that include polls" +msgstr "Mostrar entradas que incluyan encuestas" -#: ../../Zotlabs/Module/Pubsites.php:35 -msgid "Software" -msgstr "Software" +#: ../../Zotlabs/Widget/Activity_filter.php:90 +#, php-format +msgid "Show posts related to the %s privacy group" +msgstr "Mostrar entradas relacionadas con el grupo %s" -#: ../../Zotlabs/Module/Pubsites.php:37 -msgid "Ratings" -msgstr "Valoraciones" +#: ../../Zotlabs/Widget/Activity_filter.php:99 +msgid "Show my privacy groups" +msgstr "Mostrar mis grupos de canales" -#: ../../Zotlabs/Module/Pubsites.php:51 -msgid "Rate" -msgstr "Valorar" +#: ../../Zotlabs/Widget/Activity_filter.php:123 +msgid "Show posts to this forum" +msgstr "Mostrar las entradas en este foro" -#: ../../Zotlabs/Module/Channel.php:141 ../../Zotlabs/Module/Hcard.php:37 -#: ../../Zotlabs/Module/Profile.php:62 -msgid "Posts and comments" -msgstr "Publicaciones y comentarios" +#: ../../Zotlabs/Widget/Activity_filter.php:134 +msgid "Show forums" +msgstr "Mostrar los foros" -#: ../../Zotlabs/Module/Channel.php:148 ../../Zotlabs/Module/Hcard.php:44 -#: ../../Zotlabs/Module/Profile.php:69 -msgid "Only posts" -msgstr "Solo publicaciones" +#: ../../Zotlabs/Widget/Activity_filter.php:148 +msgid "Starred Posts" +msgstr "Entradas preferidas" -#: ../../Zotlabs/Module/Channel.php:161 ../../Zotlabs/Module/Channel.php:183 -#: ../../Zotlabs/Module/Hq.php:41 ../../Zotlabs/Module/Pubstream.php:46 -#: ../../Zotlabs/Module/Display.php:47 ../../Zotlabs/Module/Oep.php:82 -msgid "Malformed message id." -msgstr "ID de mensaje malformado." +#: ../../Zotlabs/Widget/Activity_filter.php:152 +msgid "Show posts that I have starred" +msgstr "Mostrar entradas que he señalado como preferidas" -#: ../../Zotlabs/Module/Channel.php:219 -msgid "Insufficient permissions. Request redirected to profile page." -msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." +#: ../../Zotlabs/Widget/Activity_filter.php:163 +msgid "Personal Posts" +msgstr "Entradas personales" -#: ../../Zotlabs/Module/Channel.php:494 ../../Zotlabs/Module/Display.php:321 -msgid "" -"You must enable javascript for your browser to be able to view this content." -msgstr "Debe habilitar javascript para poder ver este contenido en su navegador." +#: ../../Zotlabs/Widget/Activity_filter.php:167 +msgid "Show posts that mention or involve me" +msgstr "Mostrar entradas que me mencionen o involucren" -#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 -msgid "Invalid profile identifier." -msgstr "Identificador del perfil no válido" +#: ../../Zotlabs/Widget/Activity_filter.php:190 +#, php-format +msgid "Show posts that I have filed to %s" +msgstr "Mostrar las entradas que he enviado a %s" -#: ../../Zotlabs/Module/Profperm.php:111 -msgid "Profile Visibility Editor" -msgstr "Editor de visibilidad del perfil" +#: ../../Zotlabs/Widget/Activity_filter.php:200 +msgid "Show filed post categories" +msgstr "Mostrar los temas de las entradas archivadas" -#: ../../Zotlabs/Module/Profperm.php:115 -msgid "Click on a contact to add or remove." -msgstr "Pulsar en un contacto para añadirlo o eliminarlo." +#: ../../Zotlabs/Widget/Activity_filter.php:214 +msgid "Panel search" +msgstr "Panel de búsqueda" -#: ../../Zotlabs/Module/Profperm.php:124 -msgid "Visible To" -msgstr "Visible para" +#: ../../Zotlabs/Widget/Activity_filter.php:224 +msgid "Filter by name" +msgstr "Filtrar por nombre" -#: ../../Zotlabs/Module/Profperm.php:140 -#: ../../Zotlabs/Module/Connections.php:221 -msgid "All Connections" -msgstr "Todas las conexiones" +#: ../../Zotlabs/Widget/Activity_filter.php:239 +msgid "Remove active filter" +msgstr "Eliminar el filtro activo" -#: ../../Zotlabs/Module/Group.php:47 -msgid "Privacy group created." -msgstr "El grupo de canales ha sido creado." +#: ../../Zotlabs/Widget/Activity_filter.php:255 +msgid "Stream Filters" +msgstr "Filtros del stream" -#: ../../Zotlabs/Module/Group.php:50 -msgid "Could not create privacy group." -msgstr "No se puede crear el grupo de canales" +#: ../../Zotlabs/Widget/Channel_activities.php:29 +#: ../../Zotlabs/Module/Go.php:27 +msgid "Welcome" +msgstr "Bienvenido/a" -#: ../../Zotlabs/Module/Group.php:82 -msgid "Privacy group updated." -msgstr "Grupo de canales actualizado." +#: ../../Zotlabs/Widget/Channel_activities.php:46 +msgid "No recent activities" +msgstr "No hay actividades recientes" -#: ../../Zotlabs/Module/Group.php:137 ../../Zotlabs/Module/Group.php:301 -msgid "Post to this group by default" -msgstr "Publicar en este grupo por defecto" +#: ../../Zotlabs/Widget/Channel_activities.php:214 +msgctxt "noun" +msgid "new connection" +msgid_plural "new connections" +msgstr[0] "Nueva conexión" +msgstr[1] "Nuevas conexiones" +msgstr[2] "nuevas conexiones" -#: ../../Zotlabs/Module/Group.php:138 ../../Zotlabs/Module/Group.php:302 -msgid "Add new contacts to this group by default" -msgstr "Añadir nuevos contactos a este grupo por defecto" +#: ../../Zotlabs/Widget/Channel_activities.php:220 +msgctxt "noun" +msgid "notice" +msgid_plural "notices" +msgstr[0] "aviso" +msgstr[1] "avisos" +msgstr[2] "avisos" + +#: ../../Zotlabs/Widget/Affinity.php:36 +#: ../../Zotlabs/Module/Contactedit.php:295 +#: ../../Zotlabs/Module/Connedit.php:579 +msgid "Me" +msgstr "Yo" -#: ../../Zotlabs/Module/Group.php:146 -msgid "Privacy group name" -msgstr "Nombre del grupo" +#: ../../Zotlabs/Widget/Affinity.php:37 +#: ../../Zotlabs/Module/Contactedit.php:296 +#: ../../Zotlabs/Module/Connedit.php:580 +msgid "Family" +msgstr "Familia" -#: ../../Zotlabs/Module/Group.php:147 ../../Zotlabs/Module/Group.php:249 -msgid "Members are visible to other channels" -msgstr "Los miembros son visibles para otros canales" +#: ../../Zotlabs/Widget/Affinity.php:39 +#: ../../Zotlabs/Module/Contactedit.php:298 +#: ../../Zotlabs/Module/Connedit.php:582 +msgid "Acquaintances" +msgstr "Conocidos/as" -#: ../../Zotlabs/Module/Group.php:175 -msgid "Privacy group removed." -msgstr "Grupo de canales eliminado." +#: ../../Zotlabs/Widget/Affinity.php:40 +#: ../../Zotlabs/Module/Contactedit.php:299 +#: ../../Zotlabs/Module/Connedit.php:583 +#: ../../Zotlabs/Module/Connections.php:97 +#: ../../Zotlabs/Module/Connections.php:111 +msgid "All" +msgstr "Todos/as" -#: ../../Zotlabs/Module/Group.php:178 -msgid "Unable to remove privacy group." -msgstr "No se puede eliminar el grupo de canales." +#: ../../Zotlabs/Widget/Affinity.php:60 +msgid "Refresh" +msgstr "Recargar" -#: ../../Zotlabs/Module/Group.php:244 -#, php-format -msgid "Privacy Group: %s" -msgstr "Grupo privado %s" +#: ../../Zotlabs/Widget/Admin.php:27 ../../Zotlabs/Module/Admin/Site.php:414 +msgid "Site" +msgstr "Sitio" -#: ../../Zotlabs/Module/Group.php:246 -msgid "Privacy group name: " -msgstr "Nombre del grupo de canales:" +#: ../../Zotlabs/Widget/Admin.php:28 +#: ../../Zotlabs/Module/Admin/Accounts.php:308 +#: ../../Zotlabs/Module/Admin/Accounts.php:327 +#: ../../Zotlabs/Module/Admin.php:95 +msgid "Accounts" +msgstr "Cuentas" -#: ../../Zotlabs/Module/Group.php:262 -msgid "Group members" -msgstr "Miembros del grupo" +#: ../../Zotlabs/Widget/Admin.php:28 ../../Zotlabs/Widget/Admin.php:66 +msgid "Member registrations waiting for confirmation" +msgstr "Inscripciones de nuevos miembros pendientes de aprobación" -#: ../../Zotlabs/Module/Group.php:264 -msgid "Not in this group" -msgstr "No en este grupo" +#: ../../Zotlabs/Widget/Admin.php:30 +#: ../../Zotlabs/Module/Admin/Security.php:106 +msgid "Security" +msgstr "Seguridad" -#: ../../Zotlabs/Module/Group.php:296 -msgid "Click a channel to toggle membership" -msgstr "Haga clic en un canal para cambiar los miembros" +#: ../../Zotlabs/Widget/Admin.php:32 ../../Zotlabs/Module/Admin/Addons.php:346 +#: ../../Zotlabs/Module/Admin/Addons.php:444 +msgid "Addons" +msgstr "Addons" -#: ../../Zotlabs/Module/Go.php:21 -msgid "This page is available only to site members" -msgstr "Esta página está disponible sólo para los miembros del sitio" +#: ../../Zotlabs/Widget/Admin.php:33 ../../Zotlabs/Module/Admin/Themes.php:138 +#: ../../Zotlabs/Module/Admin/Themes.php:172 +msgid "Themes" +msgstr "Temas" -#: ../../Zotlabs/Module/Go.php:29 -msgid "What would you like to do?" -msgstr "¿Qué le gustaría hacer?" +#: ../../Zotlabs/Widget/Admin.php:34 +msgid "Inspect queue" +msgstr "Examinar la cola" -#: ../../Zotlabs/Module/Go.php:31 -msgid "" -"Please bookmark this page if you would like to return to it in the future" -msgstr "Por favor añada esta página a sus marcadores si desea volver a ella en el futuro." +#: ../../Zotlabs/Widget/Admin.php:35 +msgid "Queueworker" +msgstr "Queueworker - Trabajador de cola" -#: ../../Zotlabs/Module/Go.php:35 -msgid "Upload a profile photo" -msgstr "Subir una foto de perfil" +#: ../../Zotlabs/Widget/Admin.php:36 ../../Zotlabs/Module/Admin/Profs.php:168 +msgid "Profile Fields" +msgstr "Campos del perfil" -#: ../../Zotlabs/Module/Go.php:36 -msgid "Upload a cover photo" -msgstr "Subir una foto de portada del perfil" +#: ../../Zotlabs/Widget/Admin.php:37 +msgid "DB updates" +msgstr "Actualizaciones de la base de datos" -#: ../../Zotlabs/Module/Go.php:37 -msgid "Edit your default profile" -msgstr "Editar su perfil por defecto" +#: ../../Zotlabs/Widget/Admin.php:54 ../../Zotlabs/Widget/Admin.php:64 +#: ../../Zotlabs/Module/Admin/Logs.php:83 +msgid "Logs" +msgstr "Informes" -#: ../../Zotlabs/Module/Go.php:39 -msgid "View the channel directory" -msgstr "Ver el directorio de canales" +#: ../../Zotlabs/Widget/Admin.php:62 +msgid "Addon Features" +msgstr "Características del addon" -#: ../../Zotlabs/Module/Go.php:40 -msgid "View/edit your channel settings" -msgstr "Ver o modificar los ajustes de su canal" +#: ../../Zotlabs/Widget/Permcats.php:43 +msgid "Add new role" +msgstr "Añadir nuevo rol" -#: ../../Zotlabs/Module/Go.php:41 -msgid "View the site or project documentation" -msgstr "Ver el sitio o la documentación del proyecto" +#: ../../Zotlabs/Widget/Permcats.php:92 +#: ../../Zotlabs/Module/Contactedit.php:409 +msgid "Contact roles" +msgstr "Roles del contacto" -#: ../../Zotlabs/Module/Go.php:42 -msgid "Visit your channel homepage" -msgstr "Visitar la página principal de su canal" +#: ../../Zotlabs/Widget/Permcats.php:93 +msgid "Role members" +msgstr "Miembros del rol" -#: ../../Zotlabs/Module/Go.php:43 -msgid "" -"View your connections and/or add somebody whose address you already know" -msgstr "Vea sus conexiones y/o agregue a alguien cuya dirección ya conozca" +#: ../../Zotlabs/Widget/Activity.php:55 +msgctxt "widget" +msgid "Activity" +msgstr "Actividad" -#: ../../Zotlabs/Module/Go.php:44 -msgid "" -"View your personal stream (this may be empty until you add some connections)" -msgstr "Ver su \"stream\" personal (puede que esté vacío hasta que agregue algunas conexiones)" +#: ../../Zotlabs/Widget/Photo.php:54 ../../Zotlabs/Widget/Photo_rand.php:63 +msgid "photo/image" +msgstr "foto/imagen" -#: ../../Zotlabs/Module/Go.php:52 -msgid "View the public stream. Warning: this content is not moderated" -msgstr "Ver el \"stream\" público. Advertencia: este contenido no está moderado" +#: ../../Zotlabs/Widget/Savedsearch.php:81 +msgid "Remove term" +msgstr "Eliminar término" -#: ../../Zotlabs/Module/Oauth.php:45 -msgid "Name is required" -msgstr "El nombre es obligatorio" +#: ../../Zotlabs/Widget/Chatroom_members.php:17 +msgid "Chat Members" +msgstr "Miembros del chat" -#: ../../Zotlabs/Module/Oauth.php:49 -msgid "Key and Secret are required" -msgstr "\"Key\" y \"Secret\" son obligatorios" +#: ../../Zotlabs/Widget/Suggestedchats.php:36 +msgid "Suggested Chatrooms" +msgstr "Salas de chat sugeridas" -#: ../../Zotlabs/Module/Oauth.php:53 ../../Zotlabs/Module/Oauth.php:135 -#: ../../Zotlabs/Module/Cdav.php:1044 ../../Zotlabs/Module/Cdav.php:1380 -#: ../../Zotlabs/Module/Admin/Addons.php:460 -#: ../../Zotlabs/Module/Oauth2.php:58 ../../Zotlabs/Module/Oauth2.php:142 -#: ../../Zotlabs/Module/Connedit.php:748 ../../Zotlabs/Lib/Apps.php:546 -msgid "Update" -msgstr "Actualizar" +#: ../../Zotlabs/Widget/Appcategories.php:49 +msgid "App Categories" +msgstr "Categorías de aplicaciones" -#: ../../Zotlabs/Module/Oauth.php:108 ../../Zotlabs/Module/Oauth.php:134 -#: ../../Zotlabs/Module/Oauth.php:170 ../../Zotlabs/Module/Oauth2.php:141 -#: ../../Zotlabs/Module/Oauth2.php:191 -msgid "Add application" -msgstr "Añadir aplicación" +#: ../../Zotlabs/Widget/Settings_menu.php:37 +msgid "Account settings" +msgstr "Configuración de la cuenta" -#: ../../Zotlabs/Module/Oauth.php:111 ../../Zotlabs/Module/Oauth2.php:116 -#: ../../Zotlabs/Module/Oauth2.php:144 -msgid "Name of application" -msgstr "Nombre de la aplicación" +#: ../../Zotlabs/Widget/Settings_menu.php:43 +msgid "Channel settings" +msgstr "Configuración del canal" -#: ../../Zotlabs/Module/Oauth.php:112 ../../Zotlabs/Module/Oauth.php:113 -#: ../../Zotlabs/Module/Oauth2.php:117 ../../Zotlabs/Module/Oauth2.php:145 -msgid "Automatically generated - change if desired. Max length 20" -msgstr "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20" +#: ../../Zotlabs/Widget/Settings_menu.php:49 +msgid "Privacy settings" +msgstr "Ajustes de privacidad" -#: ../../Zotlabs/Module/Oauth.php:114 ../../Zotlabs/Module/Oauth.php:140 -#: ../../Zotlabs/Module/Oauth2.php:118 ../../Zotlabs/Module/Oauth2.php:146 -msgid "Redirect" -msgstr "Redirigir" +#: ../../Zotlabs/Widget/Settings_menu.php:56 +msgid "Display settings" +msgstr "Ajustes de visualización" -#: ../../Zotlabs/Module/Oauth.php:114 ../../Zotlabs/Module/Oauth2.php:118 -#: ../../Zotlabs/Module/Oauth2.php:146 -msgid "" -"Redirect URI - leave blank unless your application specifically requires " -"this" -msgstr "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera" +#: ../../Zotlabs/Widget/Settings_menu.php:63 +msgid "Manage locations" +msgstr "Gestión de ubicaciones (clones) del canal" -#: ../../Zotlabs/Module/Oauth.php:115 ../../Zotlabs/Module/Oauth.php:141 -msgid "Icon url" -msgstr "Dirección del icono" +#: ../../Zotlabs/Widget/Archive.php:49 +msgid "Archives" +msgstr "Hemeroteca" -#: ../../Zotlabs/Module/Oauth.php:126 -msgid "Application not found." -msgstr "Aplicación no encontrada." +#: ../../Zotlabs/Widget/Cdav.php:41 +msgid "Select Channel" +msgstr "Seleccionar un canal" -#: ../../Zotlabs/Module/Oauth.php:169 -msgid "Connected OAuth Apps" -msgstr "Apps OAuth conectadas" +#: ../../Zotlabs/Widget/Cdav.php:46 +msgid "Read-write" +msgstr "Lectura y escritura" -#: ../../Zotlabs/Module/Oauth.php:173 ../../Zotlabs/Module/Oauth2.php:194 -msgid "Client key starts with" -msgstr "La \"client key\" empieza por" +#: ../../Zotlabs/Widget/Cdav.php:47 +msgid "Read-only" +msgstr "Sólo lectura" -#: ../../Zotlabs/Module/Oauth.php:174 ../../Zotlabs/Module/Oauth2.php:195 -msgid "No name" -msgstr "Sin nombre" +#: ../../Zotlabs/Widget/Cdav.php:133 +msgid "Channel Calendar" +msgstr "Calendario del canal" -#: ../../Zotlabs/Module/Oauth.php:175 ../../Zotlabs/Module/Oauth2.php:196 -msgid "Remove authorization" -msgstr "Eliminar autorización" +#: ../../Zotlabs/Widget/Cdav.php:135 ../../Zotlabs/Widget/Cdav.php:149 +#: ../../Zotlabs/Module/Cdav.php:1046 +msgid "CalDAV Calendars" +msgstr "Calendarios CalDAV" -#: ../../Zotlabs/Module/Editwebpage.php:139 -msgid "Page link" -msgstr "Enlace de la página" +#: ../../Zotlabs/Widget/Cdav.php:137 +msgid "Shared CalDAV Calendars" +msgstr "Calendarios CalDAV compartidos" + +#: ../../Zotlabs/Widget/Cdav.php:141 +msgid "Share this calendar" +msgstr "Compartir este calendario" -#: ../../Zotlabs/Module/Editwebpage.php:166 -msgid "Edit Webpage" -msgstr "Editar la página web" +#: ../../Zotlabs/Widget/Cdav.php:143 +msgid "Calendar name and color" +msgstr "Nombre y color del calendario" -#: ../../Zotlabs/Module/Dirsearch.php:23 ../../Zotlabs/Module/Regdir.php:52 -msgid "This site is not a directory server" -msgstr "Este sitio no es un servidor de directorio" +#: ../../Zotlabs/Widget/Cdav.php:145 +msgid "Create new CalDAV calendar" +msgstr "Crear un nuevo calendario CalDAV" -#: ../../Zotlabs/Module/Dirsearch.php:31 -msgid "This directory server requires an access token" -msgstr "El servidor de este directorio necesita un \"token\" de acceso" +#: ../../Zotlabs/Widget/Cdav.php:146 ../../Zotlabs/Widget/Cdav.php:184 +#: ../../Zotlabs/Storage/Browser.php:367 ../../Zotlabs/Storage/Browser.php:544 +#: ../../Zotlabs/Module/Webpages.php:249 ../../Zotlabs/Module/Connedit.php:747 +#: ../../Zotlabs/Module/Layouts.php:183 ../../Zotlabs/Module/Menu.php:182 +#: ../../Zotlabs/Module/Blocks.php:157 +#: ../../Zotlabs/Module/New_channel.php:189 ../../Zotlabs/Module/Cdav.php:1050 +#: ../../Zotlabs/Module/Cdav.php:1383 +msgid "Create" +msgstr "Crear" -#: ../../Zotlabs/Module/Pin.php:36 ../../Zotlabs/Module/Item.php:478 -msgid "Unable to locate original post." -msgstr "No ha sido posible encontrar la entrada original." +#: ../../Zotlabs/Widget/Cdav.php:147 +msgid "Calendar Name" +msgstr "Nombre del calendario" -#: ../../Zotlabs/Module/Chat.php:193 -msgid "Room not found" -msgstr "Sala no encontrada" +#: ../../Zotlabs/Widget/Cdav.php:148 +msgid "Calendar Tools" +msgstr "Gestión de calendarios" -#: ../../Zotlabs/Module/Chat.php:209 -msgid "Leave Room" -msgstr "Abandonar la sala" +#: ../../Zotlabs/Widget/Cdav.php:149 ../../Zotlabs/Module/Cdav.php:1046 +msgid "Channel Calendars" +msgstr "Calendarios del canal" -#: ../../Zotlabs/Module/Chat.php:210 -msgid "Delete Room" -msgstr "Eliminar esta sala" +#: ../../Zotlabs/Widget/Cdav.php:150 +msgid "Import calendar" +msgstr "Importar un calendario" -#: ../../Zotlabs/Module/Chat.php:211 -msgid "I am away right now" -msgstr "Estoy ausente momentáneamente" +#: ../../Zotlabs/Widget/Cdav.php:151 +msgid "Select a calendar to import to" +msgstr "Seleccionar un calendario para importarlo" -#: ../../Zotlabs/Module/Chat.php:212 -msgid "I am online" -msgstr "Estoy conectado/a" +#: ../../Zotlabs/Widget/Cdav.php:178 +msgid "Addressbooks" +msgstr "Agenda de direcciones" -#: ../../Zotlabs/Module/Chat.php:214 -msgid "Bookmark this room" -msgstr "Añadir esta sala a Marcadores" +#: ../../Zotlabs/Widget/Cdav.php:180 +msgid "Addressbook name" +msgstr "Nombre de la agenda" -#: ../../Zotlabs/Module/Chat.php:237 -msgid "New Chatroom" -msgstr "Nueva sala de chat" +#: ../../Zotlabs/Widget/Cdav.php:182 +msgid "Create new addressbook" +msgstr "Crear una nueva agenda de direcciones" -#: ../../Zotlabs/Module/Chat.php:238 -msgid "Chatroom name" -msgstr "Nombre de la sala de chat" +#: ../../Zotlabs/Widget/Cdav.php:183 +msgid "Addressbook Name" +msgstr "Nombre de la agenda" -#: ../../Zotlabs/Module/Chat.php:239 -msgid "Expiration of chats (minutes)" -msgstr "Caducidad de los mensajes en los chats (en minutos)" +#: ../../Zotlabs/Widget/Cdav.php:185 +msgid "Addressbook Tools" +msgstr "Gestión de agendas de direcciones" -#: ../../Zotlabs/Module/Chat.php:255 -#, php-format -msgid "%1$s's Chatrooms" -msgstr "Salas de chat de %1$s" +#: ../../Zotlabs/Widget/Cdav.php:186 +msgid "Import addressbook" +msgstr "Importar una agenda de direcciones" -#: ../../Zotlabs/Module/Chat.php:260 -msgid "No chatrooms available" -msgstr "No hay salas de chat disponibles" +#: ../../Zotlabs/Widget/Cdav.php:187 +msgid "Select an addressbook to import to" +msgstr "Seleccionar una agenda para importarla" -#: ../../Zotlabs/Module/Chat.php:261 -msgid "Add Room" -msgstr "Añadir una sala de chat" +#: ../../Zotlabs/Widget/Privacygroups.php:45 +msgid "Add new group" +msgstr "Añadir nuevo grupo" -#: ../../Zotlabs/Module/Chat.php:264 -msgid "Expiration" -msgstr "Caducidad" +#: ../../Zotlabs/Widget/Privacygroups.php:54 +#: ../../Zotlabs/Module/Contactedit.php:443 +msgid "Privacy groups" +msgstr "Grupos de canales" -#: ../../Zotlabs/Module/Chat.php:265 -msgid "min" -msgstr "min" +#: ../../Zotlabs/Storage/Browser.php:291 +msgid "Change filename to" +msgstr "Cambiar el nombre de archivo a " -#: ../../Zotlabs/Module/Channel_calendar.php:62 -msgid "Event can not end before it has started." -msgstr "Un evento no puede terminar antes de que haya comenzado." +#: ../../Zotlabs/Storage/Browser.php:308 ../../Zotlabs/Storage/Browser.php:393 +msgid "Select a target location" +msgstr "Seleccionar un lugar de destino " -#: ../../Zotlabs/Module/Channel_calendar.php:64 -#: ../../Zotlabs/Module/Channel_calendar.php:72 -#: ../../Zotlabs/Module/Channel_calendar.php:87 -msgid "Unable to generate preview." -msgstr "No se puede crear la vista previa." +#: ../../Zotlabs/Storage/Browser.php:309 ../../Zotlabs/Storage/Browser.php:394 +msgid "Copy to target location" +msgstr "Copiar a la ubicación de destino" -#: ../../Zotlabs/Module/Channel_calendar.php:70 -msgid "Event title and start time are required." -msgstr "Se requieren el título del evento y su hora de inicio." +#: ../../Zotlabs/Storage/Browser.php:310 ../../Zotlabs/Storage/Browser.php:392 +msgid "Set permissions for all files and sub folders" +msgstr "Establecer los permisos para todos los ficheros y subcarpetas" -#: ../../Zotlabs/Module/Channel_calendar.php:85 -#: ../../Zotlabs/Module/Channel_calendar.php:226 -msgid "Event not found." -msgstr "Evento no encontrado." +#: ../../Zotlabs/Storage/Browser.php:311 +msgid "Notify your contacts about this file" +msgstr "Advertir a sus contactos sobre este archivo" -#: ../../Zotlabs/Module/Channel_calendar.php:370 -msgid "Edit event" -msgstr "Editar evento" +#: ../../Zotlabs/Storage/Browser.php:350 +msgid "File category" +msgstr "Categoría del fichero" -#: ../../Zotlabs/Module/Channel_calendar.php:372 -msgid "Delete event" -msgstr "Borrar evento" +#: ../../Zotlabs/Storage/Browser.php:364 +msgid "Total" +msgstr "Total" -#: ../../Zotlabs/Module/Channel_calendar.php:392 -#: ../../Zotlabs/Module/Cdav.php:935 ../../Zotlabs/Module/Cal.php:161 -msgid "Link to source" -msgstr "Enlace a la fuente" +#: ../../Zotlabs/Storage/Browser.php:366 +msgid "Shared" +msgstr "Compartido" -#: ../../Zotlabs/Module/Channel_calendar.php:406 -msgid "calendar" -msgstr "calendario" +#: ../../Zotlabs/Storage/Browser.php:368 +msgid "Add Files" +msgstr "Añadir ficheros" -#: ../../Zotlabs/Module/Channel_calendar.php:493 -msgid "Failed to remove event" -msgstr "Error al eliminar el evento" +#: ../../Zotlabs/Storage/Browser.php:383 +#: ../../Zotlabs/Module/Sharedwithme.php:110 +msgid "Last Modified" +msgstr "Última modificación" -#: ../../Zotlabs/Module/Totp_check.php:71 -#: ../../Zotlabs/Module/Admin/Account_edit.php:61 -msgid "Account not found." -msgstr "No se ha encontrado la cuenta." +#: ../../Zotlabs/Storage/Browser.php:384 +msgid "parent" +msgstr "padre" -#: ../../Zotlabs/Module/Totp_check.php:78 -msgid "Multifactor Verification" -msgstr "Verificación multifactorial" +#: ../../Zotlabs/Storage/Browser.php:389 +#: ../../Zotlabs/Module/Filestorage.php:206 +msgid "Copy/paste this code to attach file to a post" +msgstr "Copiar/pegar este código para adjuntar el fichero al envío" -#: ../../Zotlabs/Module/Totp_check.php:80 -msgid "Please enter the verification key from your authenticator app" -msgstr "Introducir la clave de verificación de su aplicación de autenticación" +#: ../../Zotlabs/Storage/Browser.php:390 +#: ../../Zotlabs/Module/Filestorage.php:207 +msgid "Copy/paste this URL to link file from a web page" +msgstr "Copiar/pegar esta dirección para enlazar el fichero desde una página web" -#: ../../Zotlabs/Module/Like.php:112 -msgid "Like/Dislike" -msgstr "Me gusta/No me gusta" +#: ../../Zotlabs/Storage/Browser.php:402 +msgid "Select All" +msgstr "Seleccionar todo" -#: ../../Zotlabs/Module/Like.php:118 -msgid "This action is restricted to members." -msgstr "Esta acción está restringida solo para miembros." +#: ../../Zotlabs/Storage/Browser.php:403 +msgid "Bulk Actions" +msgstr "Acciones a gran escala" -#: ../../Zotlabs/Module/Like.php:119 -msgid "" -"Please login with your $Projectname ID or register as a new $Projectname member to continue." -msgstr "Por favor, identifíquese con su $Projectname ID o rregístrese como un nuevo $Projectname member para continuar." +#: ../../Zotlabs/Storage/Browser.php:404 +msgid "Adjust Permissions" +msgstr "Ajustar permisos" -#: ../../Zotlabs/Module/Like.php:172 ../../Zotlabs/Module/Like.php:198 -#: ../../Zotlabs/Module/Like.php:236 -msgid "Invalid request." -msgstr "Solicitud incorrecta." +#: ../../Zotlabs/Storage/Browser.php:405 +msgid "Move or Copy" +msgstr "Mover o copiar" -#: ../../Zotlabs/Module/Like.php:213 -msgid "thing" -msgstr "elemento" +#: ../../Zotlabs/Storage/Browser.php:408 +msgid "Info" +msgstr "Información" -#: ../../Zotlabs/Module/Like.php:259 -msgid "Channel unavailable." -msgstr "Canal no disponible." +#: ../../Zotlabs/Storage/Browser.php:409 +msgid "Rename" +msgstr "Renombrar" -#: ../../Zotlabs/Module/Like.php:295 -msgid "Previous action reversed." -msgstr "Acción anterior revocada." +#: ../../Zotlabs/Storage/Browser.php:411 +msgid "Attachment BBcode" +msgstr "Adjuntar código BBcode" -#: ../../Zotlabs/Module/Like.php:489 -#, php-format -msgid "%1$s agrees with %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s está de acuerdo" +#: ../../Zotlabs/Storage/Browser.php:412 +msgid "Embed BBcode" +msgstr "Código BBcode incorporado" -#: ../../Zotlabs/Module/Like.php:491 +#: ../../Zotlabs/Storage/Browser.php:413 +msgid "Link BBcode" +msgstr "Enlace BBcode" + +#: ../../Zotlabs/Storage/Browser.php:486 #, php-format -msgid "%1$s doesn't agree with %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s no está de acuerdo" +msgid "You are using %1$s of your available file storage." +msgstr "Está usando %1$s de su espacio disponible para ficheros." -#: ../../Zotlabs/Module/Like.php:493 +#: ../../Zotlabs/Storage/Browser.php:491 #, php-format -msgid "%1$s abstains from a decision on %2$s's %3$s" -msgstr "%3$s de %2$s: %1$s se abstiene" +msgid "You are using %1$s of %2$s available file storage. (%3$s%)" +msgstr "Está usando %1$s de %2$s que tiene a su disposición para ficheros. (%3$s%)" -#: ../../Zotlabs/Module/Like.php:610 -msgid "Action completed." -msgstr "Acción completada." +#: ../../Zotlabs/Storage/Browser.php:502 +msgid "WARNING:" +msgstr "ATENCIÓN: " -#: ../../Zotlabs/Module/Like.php:611 -msgid "Thank you." -msgstr "Gracias." +#: ../../Zotlabs/Storage/Browser.php:543 +msgid "Create new folder" +msgstr "Crear nueva carpeta" -#: ../../Zotlabs/Module/Poke.php:182 -msgid "Poke somebody" -msgstr "Dar un toque a alguien" +#: ../../Zotlabs/Storage/Browser.php:545 +msgid "Upload file" +msgstr "Subir fichero" -#: ../../Zotlabs/Module/Poke.php:186 -msgid "Poke or ping somebody" -msgstr "Dar un toque o hacer ping a alguien" +#: ../../Zotlabs/Storage/Browser.php:557 +msgid "Drop files here to immediately upload" +msgstr "Arrastre los ficheros aquí para subirlos de forma inmediata" -#: ../../Zotlabs/Module/Poke.php:193 -msgid "Recipient" -msgstr "Destinatario" +#: ../../Zotlabs/Storage/Browser.php:558 +#: ../../Zotlabs/Module/Filestorage.php:211 +msgid "Show in your contacts shared folder" +msgstr "Mostrar en la carpeta compartida con sus contactos" -#: ../../Zotlabs/Module/Poke.php:194 -msgid "Choose action" -msgstr "Elegir una acción" +#: ../../Zotlabs/Storage/Browser.php:560 +msgid "" +"You can select files via the upload button or drop them right here or into " +"an existing folder." +msgstr "Puede seleccionar los archivos a través del botón de subir o soltarlos aquí mismo o en una carpeta existente." -#: ../../Zotlabs/Module/Poke.php:197 ../../Zotlabs/Module/Poke.php:198 -msgid "Make this post private" -msgstr "Convertir en privado este envío" +#: ../../Zotlabs/Module/Page.php:39 ../../Zotlabs/Module/Block.php:29 +msgid "Invalid item." +msgstr "Elemento no válido." -#: ../../Zotlabs/Module/Cdav.php:819 -msgid "Calendar entries imported." -msgstr "Entradas de calendario importadas." +#: ../../Zotlabs/Module/Page.php:174 +msgid "" +"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " +"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam," +" quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " +"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse " +"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " +"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." -#: ../../Zotlabs/Module/Cdav.php:821 -msgid "No calendar entries found." -msgstr "No se han encontrado entradas de calendario." +#: ../../Zotlabs/Module/Import_progress.php:36 +msgid "Item sync completed!" +msgstr "¡Sincronización de artículos completada!" -#: ../../Zotlabs/Module/Cdav.php:1000 -msgid "Event title" -msgstr "Título del evento" +#: ../../Zotlabs/Module/Import_progress.php:51 +msgid "Item sync completed but no items were found!" +msgstr "¡Sincronización de artículos completada pero no se ha encontrado ningún artículo!" -#: ../../Zotlabs/Module/Cdav.php:1001 -msgid "Start date and time" -msgstr "Fecha y hora de comienzo" +#: ../../Zotlabs/Module/Import_progress.php:68 +msgid "File sync completed!" +msgstr "¡Sincronización de archivos completada!" -#: ../../Zotlabs/Module/Cdav.php:1002 -msgid "End date and time" -msgstr "Fecha y hora de finalización" +#: ../../Zotlabs/Module/Import_progress.php:83 +msgid "File sync completed but no files were found!" +msgstr "¡La sincronización de archivos se ha completado pero no se ha encontrado ningún archivo!" -#: ../../Zotlabs/Module/Cdav.php:1003 -msgid "Timezone:" -msgstr "Zona horaria: " +#: ../../Zotlabs/Module/Import_progress.php:98 +msgid "Channel clone status" +msgstr "Estado de clonación del canal" -#: ../../Zotlabs/Module/Cdav.php:1026 ../../Zotlabs/Module/Cal.php:199 -#: ../../Zotlabs/Module/Photos.php:942 -msgid "Previous" -msgstr "Anterior" +#: ../../Zotlabs/Module/Import_progress.php:99 +msgid "Item sync status" +msgstr "Estado de sincronización de artículos" -#: ../../Zotlabs/Module/Cdav.php:1028 ../../Zotlabs/Module/Cal.php:201 -msgid "Today" -msgstr "Hoy" +#: ../../Zotlabs/Module/Import_progress.php:100 +msgid "File sync status" +msgstr "Estado de sincronización de archivos" -#: ../../Zotlabs/Module/Cdav.php:1029 -msgid "Month" -msgstr "Mes" +#: ../../Zotlabs/Module/Import_progress.php:107 +msgid "Channel cloning completed!" +msgstr "Clonación del canal completada." -#: ../../Zotlabs/Module/Cdav.php:1030 -msgid "Week" -msgstr "Semana" +#: ../../Zotlabs/Module/Import_progress.php:108 +msgid "Resume" +msgstr "Reanudar" -#: ../../Zotlabs/Module/Cdav.php:1031 -msgid "Day" -msgstr "Día" +#: ../../Zotlabs/Module/Import_progress.php:109 +msgid "Only resume if sync stalled!" +msgstr "Sólo se reanuda si la sincronización se estanca." -#: ../../Zotlabs/Module/Cdav.php:1032 -msgid "List month" -msgstr "Lista mensual" +#: ../../Zotlabs/Module/Display.php:26 ../../Zotlabs/Module/Search.php:23 +#: ../../Zotlabs/Module/Directory.php:72 ../../Zotlabs/Module/Directory.php:77 +#: ../../Zotlabs/Module/Viewconnections.php:23 +#: ../../Zotlabs/Module/Photos.php:511 +msgid "Public access denied." +msgstr "Acceso público denegado." -#: ../../Zotlabs/Module/Cdav.php:1033 -msgid "List week" -msgstr "Lista semanal" +#: ../../Zotlabs/Module/Display.php:45 ../../Zotlabs/Module/Hq.php:41 +#: ../../Zotlabs/Module/Oep.php:82 ../../Zotlabs/Module/Pubstream.php:46 +#: ../../Zotlabs/Module/Channel.php:161 ../../Zotlabs/Module/Channel.php:183 +msgid "Malformed message id." +msgstr "ID de mensaje malformado." -#: ../../Zotlabs/Module/Cdav.php:1034 -msgid "List day" -msgstr "Lista diaria" +#: ../../Zotlabs/Module/Display.php:87 ../../Zotlabs/Module/Network.php:213 +#: ../../Zotlabs/Module/Hq.php:104 ../../Zotlabs/Module/Pubstream.php:89 +#: ../../Zotlabs/Module/Channel.php:267 ../../Zotlabs/Module/Rpost.php:210 +msgid "Reset form" +msgstr "Reiniciar el formulario" -#: ../../Zotlabs/Module/Cdav.php:1042 -msgid "More" -msgstr "Más" +#: ../../Zotlabs/Module/Display.php:319 ../../Zotlabs/Module/Channel.php:494 +msgid "" +"You must enable javascript for your browser to be able to view this content." +msgstr "Debe habilitar javascript para poder ver este contenido en su navegador." -#: ../../Zotlabs/Module/Cdav.php:1043 -msgid "Less" -msgstr "Menos" +#: ../../Zotlabs/Module/Display.php:339 +msgid "Article" +msgstr "Artículo" -#: ../../Zotlabs/Module/Cdav.php:1045 -msgid "Select calendar" -msgstr "Seleccionar un calendario" +#: ../../Zotlabs/Module/Display.php:383 +msgid "Item has been removed." +msgstr "Se ha eliminado el elemento." -#: ../../Zotlabs/Module/Cdav.php:1048 -msgid "Delete all" -msgstr "Eliminar todos" +#: ../../Zotlabs/Module/Cover_photo.php:85 +#: ../../Zotlabs/Module/Profile_photo.php:128 +msgid "Image uploaded but image cropping failed." +msgstr "Imagen actualizada, pero el recorte de la imagen ha fallado. " -#: ../../Zotlabs/Module/Cdav.php:1051 -msgid "Sorry! Editing of recurrent events is not yet implemented." -msgstr "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado." +#: ../../Zotlabs/Module/Cover_photo.php:196 +#: ../../Zotlabs/Module/Cover_photo.php:254 +msgid "Cover Photos" +msgstr "Imágenes de portada del perfil" -#: ../../Zotlabs/Module/Cdav.php:1052 -msgid "" -"Could not fetch calendar resource. The selected calendar might be disabled." -msgstr "No se ha podido obtener el recurso del calendario. Es posible que el calendario seleccionado esté desactivado." +#: ../../Zotlabs/Module/Cover_photo.php:212 +#: ../../Zotlabs/Module/Profile_photo.php:184 +msgid "Image resize failed." +msgstr "El ajuste del tamaño de la imagen ha fallado." -#: ../../Zotlabs/Module/Cdav.php:1365 ../../Zotlabs/Module/Connedit.php:733 -msgid "Organisation" -msgstr "Organización" +#: ../../Zotlabs/Module/Cover_photo.php:265 +#: ../../Zotlabs/Module/Profile_photo.php:350 +msgid "Image upload failed." +msgstr "La carga de la imagen ha fallado." -#: ../../Zotlabs/Module/Cdav.php:1367 ../../Zotlabs/Module/Connedit.php:735 -msgid "Phone" -msgstr "Teléfono" +#: ../../Zotlabs/Module/Cover_photo.php:282 +#: ../../Zotlabs/Module/Profile_photo.php:370 +msgid "Unable to process image." +msgstr "No ha sido posible procesar la imagen." -#: ../../Zotlabs/Module/Cdav.php:1369 ../../Zotlabs/Module/Connedit.php:737 -msgid "Instant messenger" -msgstr "Mensajería instantánea" +#: ../../Zotlabs/Module/Cover_photo.php:367 +#: ../../Zotlabs/Module/Cover_photo.php:382 +#: ../../Zotlabs/Module/Profile_photo.php:432 +#: ../../Zotlabs/Module/Profile_photo.php:497 +msgid "Photo not available." +msgstr "Foto no disponible." -#: ../../Zotlabs/Module/Cdav.php:1370 ../../Zotlabs/Module/Connedit.php:738 -msgid "Website" -msgstr "Sitio web" +#: ../../Zotlabs/Module/Cover_photo.php:418 +msgid "Your cover photo may be visible to anybody on the internet" +msgstr "La foto de la portada puede ser visible para cualquiera en Internet" -#: ../../Zotlabs/Module/Cdav.php:1371 -#: ../../Zotlabs/Module/Admin/Channels.php:160 -#: ../../Zotlabs/Module/Profiles.php:472 ../../Zotlabs/Module/Connedit.php:739 -#: ../../Zotlabs/Module/Locs.php:122 -msgid "Address" -msgstr "Dirección" +#: ../../Zotlabs/Module/Cover_photo.php:420 +msgid "Upload File:" +msgstr "Subir fichero:" -#: ../../Zotlabs/Module/Cdav.php:1372 ../../Zotlabs/Module/Connedit.php:740 -msgid "Note" -msgstr "Nota" +#: ../../Zotlabs/Module/Cover_photo.php:421 +msgid "Select a profile:" +msgstr "Seleccionar un perfil:" -#: ../../Zotlabs/Module/Cdav.php:1377 ../../Zotlabs/Module/Connedit.php:745 -msgid "Add Contact" -msgstr "Añadir un contacto" +#: ../../Zotlabs/Module/Cover_photo.php:422 +msgid "Change Cover Photo" +msgstr "Cambiar la foto de portada del perfil" -#: ../../Zotlabs/Module/Cdav.php:1378 ../../Zotlabs/Module/Connedit.php:746 -msgid "Add Field" -msgstr "Añadir un campo" +#: ../../Zotlabs/Module/Cover_photo.php:426 +#: ../../Zotlabs/Module/Cover_photo.php:427 +#: ../../Zotlabs/Module/Profile_photo.php:551 +#: ../../Zotlabs/Module/Profile_photo.php:552 +msgid "Use a photo from your albums" +msgstr "Usar una foto de sus álbumes" -#: ../../Zotlabs/Module/Cdav.php:1383 ../../Zotlabs/Module/Connedit.php:751 -msgid "P.O. Box" -msgstr "Buzón de correos" +#: ../../Zotlabs/Module/Cover_photo.php:438 +msgid "Select existing photo" +msgstr "Seleccionar una foto" -#: ../../Zotlabs/Module/Cdav.php:1384 ../../Zotlabs/Module/Connedit.php:752 -msgid "Additional" -msgstr "Adicional" +#: ../../Zotlabs/Module/Cover_photo.php:455 +#: ../../Zotlabs/Module/Profile_photo.php:581 +msgid "Crop Image" +msgstr "Recortar imagen" -#: ../../Zotlabs/Module/Cdav.php:1385 ../../Zotlabs/Module/Connedit.php:753 -msgid "Street" -msgstr "Calle" +#: ../../Zotlabs/Module/Cover_photo.php:456 +#: ../../Zotlabs/Module/Profile_photo.php:582 +msgid "Please adjust the image cropping for optimum viewing." +msgstr "Por favor ajuste el recorte de la imagen para una visión óptima." -#: ../../Zotlabs/Module/Cdav.php:1386 ../../Zotlabs/Module/Connedit.php:754 -msgid "Locality" -msgstr "Localidad" +#: ../../Zotlabs/Module/Cover_photo.php:458 +msgid "Done Editing" +msgstr "Edición completada" -#: ../../Zotlabs/Module/Cdav.php:1387 ../../Zotlabs/Module/Connedit.php:755 -msgid "Region" -msgstr "Provincia, región o estado" +#: ../../Zotlabs/Module/Editwebpage.php:139 +msgid "Page link" +msgstr "Enlace de la página" -#: ../../Zotlabs/Module/Cdav.php:1388 ../../Zotlabs/Module/Connedit.php:756 -msgid "ZIP Code" -msgstr "Código postal" +#: ../../Zotlabs/Module/Editwebpage.php:166 +msgid "Edit Webpage" +msgstr "Editar la página web" -#: ../../Zotlabs/Module/Cdav.php:1389 ../../Zotlabs/Module/Profiles.php:773 -#: ../../Zotlabs/Module/Connedit.php:757 -msgid "Country" -msgstr "País" +#: ../../Zotlabs/Module/Sse_bs.php:623 +msgid "Private forum" +msgstr "Foro privado" -#: ../../Zotlabs/Module/Cdav.php:1448 -msgid "Default Calendar" -msgstr "Calendario por defecto" +#: ../../Zotlabs/Module/Sse_bs.php:623 +msgid "Public forum" +msgstr "Foro público" -#: ../../Zotlabs/Module/Cdav.php:1459 -msgid "Default Addressbook" -msgstr "Agenda de direcciones por defecto" +#: ../../Zotlabs/Module/Webpages.php:67 +msgid "Import Webpage Elements" +msgstr "Importar elementos de una página web" -#: ../../Zotlabs/Module/Lockview.php:101 -msgid "Remote privacy information not available" -msgstr "La información sobre privacidad remota no está disponible" +#: ../../Zotlabs/Module/Webpages.php:68 +msgid "Import selected" +msgstr "Importar elementos seleccionados" -#: ../../Zotlabs/Module/Lockview.php:144 ../../Zotlabs/Module/Lockview.php:203 -#: ../../Zotlabs/Module/Acl.php:123 -msgctxt "acl" -msgid "Profile" -msgstr "Perfil" +#: ../../Zotlabs/Module/Webpages.php:91 +msgid "Export Webpage Elements" +msgstr "Exportar elementos de una página web" -#: ../../Zotlabs/Module/Lockview.php:155 ../../Zotlabs/Module/Lockview.php:212 -msgid "Privacy group" -msgstr "Grupo de canales" +#: ../../Zotlabs/Module/Webpages.php:92 +msgid "Export selected" +msgstr "Exportar los elementos seleccionados" -#: ../../Zotlabs/Module/Lockview.php:183 -msgid "Item" -msgstr "Elemento" +#: ../../Zotlabs/Module/Webpages.php:258 +msgid "Actions" +msgstr "Acciones" -#: ../../Zotlabs/Module/Lockview.php:230 -#, php-format -msgid "Click to copy link to this ressource for guest %s to clipboard" -msgstr "Haga clic para copiar el enlace a este recurso para invitados %sen el portapapeles" +#: ../../Zotlabs/Module/Webpages.php:259 +msgid "Page Link" +msgstr "Vínculo de la página" -#: ../../Zotlabs/Module/Lockview.php:230 -msgid "Link copied" -msgstr "Enlace copiado" +#: ../../Zotlabs/Module/Webpages.php:260 +msgid "Page Title" +msgstr "Título de página" -#: ../../Zotlabs/Module/Lockview.php:235 -msgid "Access" -msgstr "Acceso" +#: ../../Zotlabs/Module/Webpages.php:261 ../../Zotlabs/Module/Layouts.php:189 +#: ../../Zotlabs/Module/Menu.php:178 ../../Zotlabs/Module/Blocks.php:155 +msgid "Created" +msgstr "Creado" -#: ../../Zotlabs/Module/Lockview.php:237 -msgid "OCAP access" -msgstr "Acceso OCAP" +#: ../../Zotlabs/Module/Webpages.php:262 ../../Zotlabs/Module/Layouts.php:190 +#: ../../Zotlabs/Module/Menu.php:179 ../../Zotlabs/Module/Blocks.php:156 +msgid "Edited" +msgstr "Editado" -#: ../../Zotlabs/Module/Item.php:764 -msgid "Empty post discarded." -msgstr "La entrada vacía ha sido desechada." +#: ../../Zotlabs/Module/Webpages.php:290 +msgid "Invalid file type." +msgstr "Tipo de fichero no válido." -#: ../../Zotlabs/Module/Item.php:1179 -msgid "Duplicate post suppressed." -msgstr "Se ha suprimido la entrada duplicada." +#: ../../Zotlabs/Module/Webpages.php:302 +msgid "Error opening zip file" +msgstr "Error al abrir el fichero comprimido zip" -#: ../../Zotlabs/Module/Item.php:1329 -msgid "System error. Post not saved." -msgstr "Error del sistema. La entrada no se ha podido salvar." +#: ../../Zotlabs/Module/Webpages.php:313 +msgid "Invalid folder path." +msgstr "La ruta de la carpeta no es válida." -#: ../../Zotlabs/Module/Item.php:1363 -msgid "Your comment is awaiting approval." -msgstr "Su comentario está pendiente de aprobación." +#: ../../Zotlabs/Module/Webpages.php:340 +msgid "No webpage elements detected." +msgstr "No se han detectado elementos de ninguna página web." -#: ../../Zotlabs/Module/Item.php:1500 -msgid "Unable to obtain post information from database." -msgstr "No ha sido posible obtener información de la entrada en la base de datos." +#: ../../Zotlabs/Module/Webpages.php:415 +msgid "Import complete." +msgstr "Importación completada." -#: ../../Zotlabs/Module/Item.php:1507 +#: ../../Zotlabs/Module/Impel.php:188 #, php-format -msgid "You have reached your limit of %1$.0f top level posts." -msgstr "Ha alcanzado su límite de %1$.0f entradas en la página principal." +msgid "%s element installed" +msgstr "%s elemento instalado" -#: ../../Zotlabs/Module/Item.php:1514 +#: ../../Zotlabs/Module/Impel.php:191 #, php-format -msgid "You have reached your limit of %1$.0f webpages." -msgstr "Ha alcanzado su límite de %1$.0f páginas web." - -#: ../../Zotlabs/Module/Mitem.php:31 ../../Zotlabs/Module/Menu.php:209 -msgid "Menu not found." -msgstr "Menú no encontrado" - -#: ../../Zotlabs/Module/Mitem.php:63 -msgid "Unable to create element." -msgstr "No se puede crear el elemento." +msgid "%s element installation failed" +msgstr "Elemento con instalación fallida: %s" -#: ../../Zotlabs/Module/Mitem.php:87 -msgid "Unable to update menu element." -msgstr "No es posible actualizar el elemento del menú." +#: ../../Zotlabs/Module/Oauth.php:45 +msgid "Name is required" +msgstr "El nombre es obligatorio" -#: ../../Zotlabs/Module/Mitem.php:103 -msgid "Unable to add menu element." -msgstr "No es posible añadir el elemento al menú" +#: ../../Zotlabs/Module/Oauth.php:49 +msgid "Key and Secret are required" +msgstr "\"Key\" y \"Secret\" son obligatorios" -#: ../../Zotlabs/Module/Mitem.php:134 ../../Zotlabs/Module/Xchan.php:41 -#: ../../Zotlabs/Module/Menu.php:232 -msgid "Not found." -msgstr "No encontrado." +#: ../../Zotlabs/Module/Oauth.php:108 ../../Zotlabs/Module/Oauth.php:134 +#: ../../Zotlabs/Module/Oauth.php:170 ../../Zotlabs/Module/Oauth2.php:141 +#: ../../Zotlabs/Module/Oauth2.php:191 +msgid "Add application" +msgstr "Añadir aplicación" -#: ../../Zotlabs/Module/Mitem.php:167 ../../Zotlabs/Module/Mitem.php:246 -msgid "Menu Item Permissions" -msgstr "Permisos del elemento del menú" +#: ../../Zotlabs/Module/Oauth.php:111 ../../Zotlabs/Module/Oauth2.php:116 +#: ../../Zotlabs/Module/Oauth2.php:144 +msgid "Name of application" +msgstr "Nombre de la aplicación" -#: ../../Zotlabs/Module/Mitem.php:168 ../../Zotlabs/Module/Mitem.php:247 -msgid "(click to open/close)" -msgstr "(pulsar para abrir o cerrar)" +#: ../../Zotlabs/Module/Oauth.php:112 ../../Zotlabs/Module/Oauth.php:113 +#: ../../Zotlabs/Module/Oauth2.php:117 ../../Zotlabs/Module/Oauth2.php:145 +msgid "Automatically generated - change if desired. Max length 20" +msgstr "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20" -#: ../../Zotlabs/Module/Mitem.php:174 ../../Zotlabs/Module/Mitem.php:191 -msgid "Link Name" -msgstr "Nombre del enlace" +#: ../../Zotlabs/Module/Oauth.php:114 ../../Zotlabs/Module/Oauth.php:140 +#: ../../Zotlabs/Module/Oauth2.php:118 ../../Zotlabs/Module/Oauth2.php:146 +msgid "Redirect" +msgstr "Redirigir" -#: ../../Zotlabs/Module/Mitem.php:175 ../../Zotlabs/Module/Mitem.php:255 -msgid "Link or Submenu Target" -msgstr "Destino del enlace o submenú" +#: ../../Zotlabs/Module/Oauth.php:114 ../../Zotlabs/Module/Oauth2.php:118 +#: ../../Zotlabs/Module/Oauth2.php:146 +msgid "" +"Redirect URI - leave blank unless your application specifically requires " +"this" +msgstr "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera" -#: ../../Zotlabs/Module/Mitem.php:175 -msgid "Enter URL of the link or select a menu name to create a submenu" -msgstr "Introducir la dirección del enlace o seleccionar el nombre de un submenú" +#: ../../Zotlabs/Module/Oauth.php:115 ../../Zotlabs/Module/Oauth.php:141 +msgid "Icon url" +msgstr "Dirección del icono" -#: ../../Zotlabs/Module/Mitem.php:176 ../../Zotlabs/Module/Mitem.php:256 -msgid "Use magic-auth if available" -msgstr "Usar la autenticación mágica si está disponible" +#: ../../Zotlabs/Module/Oauth.php:115 ../../Zotlabs/Module/Register.php:498 +#: ../../Zotlabs/Module/Sources.php:121 ../../Zotlabs/Module/Sources.php:156 +msgid "Optional" +msgstr "Opcional" -#: ../../Zotlabs/Module/Mitem.php:177 ../../Zotlabs/Module/Mitem.php:257 -msgid "Open link in new window" -msgstr "Abrir el enlace en una nueva ventana" +#: ../../Zotlabs/Module/Oauth.php:126 +msgid "Application not found." +msgstr "Aplicación no encontrada." -#: ../../Zotlabs/Module/Mitem.php:178 ../../Zotlabs/Module/Mitem.php:258 -msgid "Order in list" -msgstr "Orden en la lista" +#: ../../Zotlabs/Module/Oauth.php:169 +msgid "Connected OAuth Apps" +msgstr "Apps OAuth conectadas" -#: ../../Zotlabs/Module/Mitem.php:178 ../../Zotlabs/Module/Mitem.php:258 -msgid "Higher numbers will sink to bottom of listing" -msgstr "Los números más altos irán al final de la lista" +#: ../../Zotlabs/Module/Oauth.php:173 ../../Zotlabs/Module/Oauth2.php:194 +msgid "Client key starts with" +msgstr "La \"client key\" empieza por" -#: ../../Zotlabs/Module/Mitem.php:179 -msgid "Submit and finish" -msgstr "Enviar y terminar" +#: ../../Zotlabs/Module/Oauth.php:174 ../../Zotlabs/Module/Oauth2.php:195 +msgid "No name" +msgstr "Sin nombre" -#: ../../Zotlabs/Module/Mitem.php:180 -msgid "Submit and continue" -msgstr "Enviar y continuar" +#: ../../Zotlabs/Module/Oauth.php:175 ../../Zotlabs/Module/Oauth2.php:196 +msgid "Remove authorization" +msgstr "Eliminar autorización" -#: ../../Zotlabs/Module/Mitem.php:189 -msgid "Menu:" -msgstr "Menú:" +#: ../../Zotlabs/Module/Network.php:108 +msgid "No such group" +msgstr "No se encuentra el grupo" -#: ../../Zotlabs/Module/Mitem.php:192 -msgid "Link Target" -msgstr "Destino del enlace" +#: ../../Zotlabs/Module/Network.php:160 +msgid "No such channel" +msgstr "No se encuentra el canal" -#: ../../Zotlabs/Module/Mitem.php:195 -msgid "Edit menu" -msgstr "Editar menú" +#: ../../Zotlabs/Module/Network.php:172 ../../Zotlabs/Module/Channel.php:234 +msgid "Search Results For:" +msgstr "Buscar resultados para:" -#: ../../Zotlabs/Module/Mitem.php:198 -msgid "Edit element" -msgstr "Editar el elemento" +#: ../../Zotlabs/Module/Network.php:248 +msgid "Privacy group is empty" +msgstr "El grupo de canales está vacío" -#: ../../Zotlabs/Module/Mitem.php:199 -msgid "Drop element" -msgstr "Eliminar el elemento" +#: ../../Zotlabs/Module/Network.php:258 +msgid "Privacy group: " +msgstr "Grupo de canales: " -#: ../../Zotlabs/Module/Mitem.php:200 -msgid "New element" -msgstr "Nuevo elemento" +#: ../../Zotlabs/Module/Apps.php:51 +msgid "Installed Apps" +msgstr "Apps instaladas" -#: ../../Zotlabs/Module/Mitem.php:201 -msgid "Edit this menu container" -msgstr "Modificar el contenedor del menú" +#: ../../Zotlabs/Module/Apps.php:54 +msgid "Manage Apps" +msgstr "Administrar apps" -#: ../../Zotlabs/Module/Mitem.php:202 -msgid "Add menu element" -msgstr "Añadir un elemento al menú" +#: ../../Zotlabs/Module/Apps.php:55 +msgid "Create Custom App" +msgstr "Crear una app personalizada" -#: ../../Zotlabs/Module/Mitem.php:203 -msgid "Delete this menu item" -msgstr "Eliminar este elemento del menú" +#: ../../Zotlabs/Module/Share.php:126 +msgid "Post repeated" +msgstr "Entrada repetida" -#: ../../Zotlabs/Module/Mitem.php:204 -msgid "Edit this menu item" -msgstr "Modificar este elemento del menú" +#: ../../Zotlabs/Module/Service_limits.php:23 +msgid "No service class restrictions found." +msgstr "No se han encontrado restricciones sobre esta clase de servicio." -#: ../../Zotlabs/Module/Mitem.php:222 -msgid "Menu item not found." -msgstr "Este elemento del menú no se ha encontrado" +#: ../../Zotlabs/Module/Lostpass.php:19 +msgid "No valid account found." +msgstr "No se ha encontrado una cuenta válida." -#: ../../Zotlabs/Module/Mitem.php:235 -msgid "Menu item deleted." -msgstr "Este elemento del menú ha sido borrado" +#: ../../Zotlabs/Module/Lostpass.php:33 +msgid "Password reset request issued. Check your email." +msgstr "Se ha recibido una solicitud de restablecimiento de contraseña. Consulte su correo electrónico." -#: ../../Zotlabs/Module/Mitem.php:237 -msgid "Menu item could not be deleted." -msgstr "Este elemento del menú no puede ser borrado." +#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:108 +#, php-format +msgid "Site Member (%s)" +msgstr "Usuario del sitio (%s)" -#: ../../Zotlabs/Module/Mitem.php:244 -msgid "Edit Menu Element" -msgstr "Editar elemento del menú" +#: ../../Zotlabs/Module/Lostpass.php:44 ../../Zotlabs/Module/Lostpass.php:49 +#, php-format +msgid "Password reset requested at %s" +msgstr "Se ha solicitado restablecer la contraseña en %s" -#: ../../Zotlabs/Module/Mitem.php:254 -msgid "Link text" -msgstr "Texto del enlace" +#: ../../Zotlabs/Module/Lostpass.php:68 +msgid "" +"Request could not be verified. (You may have previously submitted it.) " +"Password reset failed." +msgstr "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado." -#: ../../Zotlabs/Module/Profile.php:106 -msgid "vcard" -msgstr "vcard" +#: ../../Zotlabs/Module/Lostpass.php:92 +msgid "Your password has been reset as requested." +msgstr "Su contraseña ha sido restablecida según lo solicitó." -#: ../../Zotlabs/Module/Sharedwithme.php:106 -msgid "Files: shared with me" -msgstr "Ficheros: compartidos conmigo" +#: ../../Zotlabs/Module/Lostpass.php:93 +msgid "Your new password is" +msgstr "Su nueva contraseña es" -#: ../../Zotlabs/Module/Sharedwithme.php:108 -msgid "NEW" -msgstr "NUEVO" +#: ../../Zotlabs/Module/Lostpass.php:94 +msgid "Save or copy your new password - and then" +msgstr "Guarde o copie su nueva contraseña - y después" -#: ../../Zotlabs/Module/Sharedwithme.php:110 -#: ../../Zotlabs/Storage/Browser.php:383 -msgid "Last Modified" -msgstr "Última modificación" +#: ../../Zotlabs/Module/Lostpass.php:95 +msgid "click here to login" +msgstr "pulse aquí para conectarse" -#: ../../Zotlabs/Module/Sharedwithme.php:111 -msgid "Remove all files" -msgstr "Eliminar todos los ficheros" +#: ../../Zotlabs/Module/Lostpass.php:96 +msgid "" +"Your password may be changed from the Settings page after " +"successful login." +msgstr "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión." -#: ../../Zotlabs/Module/Sharedwithme.php:112 -msgid "Remove this file" -msgstr "Eliminar este fichero" +#: ../../Zotlabs/Module/Lostpass.php:117 +#, php-format +msgid "Your password has changed at %s" +msgstr "Su contraseña en %s ha sido cambiada" -#: ../../Zotlabs/Module/Help.php:25 -msgid "Documentation Search" -msgstr "Búsqueda de Documentación" +#: ../../Zotlabs/Module/Lostpass.php:130 +msgid "Forgot your Password?" +msgstr "¿Ha olvidado su contraseña?" -#: ../../Zotlabs/Module/Help.php:86 -msgid "Members" -msgstr "Miembros" +#: ../../Zotlabs/Module/Lostpass.php:131 +msgid "" +"Enter your email address and submit to have your password reset. Then check " +"your email for further instructions." +msgstr "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones." -#: ../../Zotlabs/Module/Help.php:87 -msgid "Administrators" -msgstr "Administradores" +#: ../../Zotlabs/Module/Lostpass.php:132 +msgid "Email Address" +msgstr "Dirección de correo electrónico" -#: ../../Zotlabs/Module/Help.php:88 -msgid "Developers" -msgstr "Desarrolladores" +#: ../../Zotlabs/Module/Lostpass.php:133 ../../Zotlabs/Module/Pdledit.php:76 +#: ../../Zotlabs/Module/Pdledit.php:93 +msgid "Reset" +msgstr "Reiniciar" -#: ../../Zotlabs/Module/Help.php:89 -msgid "Tutorials" -msgstr "Tutoriales" +#: ../../Zotlabs/Module/Removeme.php:35 +msgid "" +"Channel removals are not allowed within 48 hours of changing the account " +"password." +msgstr "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña." -#: ../../Zotlabs/Module/Help.php:101 -msgid "$Projectname Documentation" -msgstr "Documentación de $Projectname" +#: ../../Zotlabs/Module/Removeme.php:60 ../../Zotlabs/Module/Removeme.php:64 +#: ../../Zotlabs/Module/Settings/Channel.php:282 +msgid "Remove Channel" +msgstr "Eliminar el canal" -#: ../../Zotlabs/Module/Help.php:102 -msgid "Contents" -msgstr "Contenidos" +#: ../../Zotlabs/Module/Removeme.php:61 +#: ../../Zotlabs/Module/Removeaccount.php:58 +#: ../../Zotlabs/Module/Changeaddr.php:78 +msgid "WARNING: " +msgstr "ATENCIÓN:" -#: ../../Zotlabs/Module/Webpages.php:67 -msgid "Import Webpage Elements" -msgstr "Importar elementos de una página web" +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This channel will be permanently removed. " +msgstr "Este canal será eliminado permanentemente. " -#: ../../Zotlabs/Module/Webpages.php:68 -msgid "Import selected" -msgstr "Importar elementos seleccionados" +#: ../../Zotlabs/Module/Removeme.php:61 +msgid "This action can not be undone!" +msgstr "¡Esta acción no se puede deshacer!" -#: ../../Zotlabs/Module/Webpages.php:91 -msgid "Export Webpage Elements" -msgstr "Exportar elementos de una página web" +#: ../../Zotlabs/Module/Removeme.php:62 +#: ../../Zotlabs/Module/Removeaccount.php:59 +#: ../../Zotlabs/Module/Changeaddr.php:79 +msgid "Please enter your password for verification:" +msgstr "Por favor, introduzca su contraseña para su verificación:" -#: ../../Zotlabs/Module/Webpages.php:92 -msgid "Export selected" -msgstr "Exportar los elementos seleccionados" +#: ../../Zotlabs/Module/Import_items.php:50 +msgid "Not a zip file or zip file corrupted." +msgstr "No es un archivo zip o un archivo zip corrupto." -#: ../../Zotlabs/Module/Webpages.php:258 -msgid "Actions" -msgstr "Acciones" +#: ../../Zotlabs/Module/Import_items.php:121 +msgid "Import Items" +msgstr "Importar elementos" -#: ../../Zotlabs/Module/Webpages.php:259 -msgid "Page Link" -msgstr "Vínculo de la página" +#: ../../Zotlabs/Module/Import_items.php:122 +msgid "" +"Use this form to import existing posts and content from an export file." +msgstr "Utilice este formulario para importar entradas y contenido desde un archivo de exportación." -#: ../../Zotlabs/Module/Webpages.php:260 -msgid "Page Title" -msgstr "Título de página" +#: ../../Zotlabs/Module/Import_items.php:123 +#: ../../Zotlabs/Module/Import.php:594 +msgid "File to Upload" +msgstr "Fichero para subir" -#: ../../Zotlabs/Module/Webpages.php:261 ../../Zotlabs/Module/Blocks.php:155 -#: ../../Zotlabs/Module/Menu.php:178 ../../Zotlabs/Module/Layouts.php:189 -msgid "Created" -msgstr "Creado" +#: ../../Zotlabs/Module/Import_items.php:136 +#: ../../Zotlabs/Module/Import.php:107 +msgid "Imported file is empty." +msgstr "El fichero importado está vacío." -#: ../../Zotlabs/Module/Webpages.php:262 ../../Zotlabs/Module/Blocks.php:156 -#: ../../Zotlabs/Module/Menu.php:179 ../../Zotlabs/Module/Layouts.php:190 -msgid "Edited" -msgstr "Editado" +#: ../../Zotlabs/Module/Import_items.php:159 +msgid "Content import completed" +msgstr "Importación de contenidos completada" -#: ../../Zotlabs/Module/Webpages.php:290 -msgid "Invalid file type." -msgstr "Tipo de fichero no válido." +#: ../../Zotlabs/Module/Import_items.php:164 +msgid "Chatroom import completed" +msgstr "Importación de salas de chat completada" -#: ../../Zotlabs/Module/Webpages.php:302 -msgid "Error opening zip file" -msgstr "Error al abrir el fichero comprimido zip" +#: ../../Zotlabs/Module/Import_items.php:170 +msgid "Channel calendar import 1/2 completed" +msgstr "Importación del calendario del canal 1/2 completada" -#: ../../Zotlabs/Module/Webpages.php:313 -msgid "Invalid folder path." -msgstr "La ruta de la carpeta no es válida." +#: ../../Zotlabs/Module/Import_items.php:176 +msgid "Channel calendar import 2/2 completed" +msgstr "Importación del calendario del canal 2/2 completada" -#: ../../Zotlabs/Module/Webpages.php:340 -msgid "No webpage elements detected." -msgstr "No se han detectado elementos de ninguna página web." +#: ../../Zotlabs/Module/Import_items.php:181 +msgid "Menu import completed" +msgstr "Importación de menús completada" -#: ../../Zotlabs/Module/Webpages.php:415 -msgid "Import complete." -msgstr "Importación completada." +#: ../../Zotlabs/Module/Import_items.php:186 +msgid "Wiki import completed" +msgstr "Importación de wikis completada" -#: ../../Zotlabs/Module/Filestorage.php:14 -#: ../../Zotlabs/Module/Filestorage.php:53 -msgid "Deprecated!" -msgstr "¡Obsoleto!" +#: ../../Zotlabs/Module/Import_items.php:191 +msgid "Webpages import completed" +msgstr "Importación de páginas web completada" -#: ../../Zotlabs/Module/Filestorage.php:157 -msgid "Permission Denied." -msgstr "Permiso denegado" +#: ../../Zotlabs/Module/Regdir.php:52 ../../Zotlabs/Module/Dirsearch.php:23 +msgid "This site is not a directory server" +msgstr "Este sitio no es un servidor de directorio" -#: ../../Zotlabs/Module/Filestorage.php:190 -msgid "Edit file permissions" -msgstr "Modificar los permisos del fichero" +#: ../../Zotlabs/Module/Notifications.php:101 +#: ../../Zotlabs/Module/Menu.php:180 ../../Zotlabs/Module/Connections.php:83 +#: ../../Zotlabs/Module/Connections.php:92 +msgid "New" +msgstr "Nuevas" -#: ../../Zotlabs/Module/Filestorage.php:203 -msgid "Include all files and sub folders" -msgstr "Incluir todos los ficheros y subcarpetas" +#: ../../Zotlabs/Module/Notifications.php:106 +#: ../../Zotlabs/Module/Notify.php:85 +msgid "No more system notifications." +msgstr "No hay más notificaciones del sistema" -#: ../../Zotlabs/Module/Filestorage.php:204 -msgid "Return to file list" -msgstr "Volver a la lista de ficheros" +#: ../../Zotlabs/Module/Notifications.php:110 +#: ../../Zotlabs/Module/Notify.php:89 +msgid "System Notifications" +msgstr "Notificaciones del sistema" -#: ../../Zotlabs/Module/Filestorage.php:206 -#: ../../Zotlabs/Storage/Browser.php:389 -msgid "Copy/paste this code to attach file to a post" -msgstr "Copiar/pegar este código para adjuntar el fichero al envío" +#: ../../Zotlabs/Module/Z6trans.php:19 +msgid "Update to Hubzilla 5.0 step 2" +msgstr "Actualizar a Hubzilla 5.0. Paso 2" -#: ../../Zotlabs/Module/Filestorage.php:207 -#: ../../Zotlabs/Storage/Browser.php:390 -msgid "Copy/paste this URL to link file from a web page" -msgstr "Copiar/pegar esta dirección para enlazar el fichero desde una página web" +#: ../../Zotlabs/Module/Z6trans.php:21 +msgid "To complete the update please run" +msgstr "Para completar la actualización, ejecutar " -#: ../../Zotlabs/Module/Filestorage.php:209 -msgid "Share this file" -msgstr "Compartir este fichero" +#: ../../Zotlabs/Module/Z6trans.php:23 +msgid "php util/z6convert.php" +msgstr "php util/z6convert.php" -#: ../../Zotlabs/Module/Filestorage.php:210 -msgid "Show URL to this file" -msgstr "Mostrar la dirección de este fichero" +#: ../../Zotlabs/Module/Z6trans.php:25 +msgid "from the terminal." +msgstr "desde la terminal." -#: ../../Zotlabs/Module/Filestorage.php:211 -#: ../../Zotlabs/Storage/Browser.php:558 -msgid "Show in your contacts shared folder" -msgstr "Mostrar en la carpeta compartida con sus contactos" +#: ../../Zotlabs/Module/Thing.php:122 +msgid "Thing updated" +msgstr "Elemento actualizado." -#: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 -msgid "Tag removed" -msgstr "Etiqueta eliminada." +#: ../../Zotlabs/Module/Thing.php:174 +msgid "Object store: failed" +msgstr "Guardar objeto: ha fallado" -#: ../../Zotlabs/Module/Tagrm.php:123 -msgid "Remove Item Tag" -msgstr "Eliminar etiqueta del elemento." +#: ../../Zotlabs/Module/Thing.php:178 +msgid "Thing added" +msgstr "Elemento añadido" -#: ../../Zotlabs/Module/Tagrm.php:125 -msgid "Select a tag to remove: " -msgstr "Seleccionar una etiqueta para eliminar:" +#: ../../Zotlabs/Module/Thing.php:204 +#, php-format +msgid "OBJ: %1$s %2$s %3$s" +msgstr "OBJ: %1$s %2$s %3$s" -#: ../../Zotlabs/Module/Connect.php:65 ../../Zotlabs/Module/Connect.php:118 -msgid "Continue" -msgstr "Continuar" +#: ../../Zotlabs/Module/Thing.php:267 +msgid "Show Thing" +msgstr "Mostrar elemento" -#: ../../Zotlabs/Module/Connect.php:99 -msgid "Premium Channel Setup" -msgstr "Configuración del canal premium" +#: ../../Zotlabs/Module/Thing.php:274 +msgid "item not found." +msgstr "elemento no encontrado." -#: ../../Zotlabs/Module/Connect.php:101 -msgid "Enable premium channel connection restrictions" -msgstr "Habilitar restricciones de conexión del canal premium" +#: ../../Zotlabs/Module/Thing.php:307 +msgid "Edit Thing" +msgstr "Editar elemento" -#: ../../Zotlabs/Module/Connect.php:102 -msgid "" -"Please enter your restrictions or conditions, such as paypal receipt, usage " -"guidelines, etc." -msgstr "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc." +#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:366 +msgid "Select a profile" +msgstr "Seleccionar un perfil" -#: ../../Zotlabs/Module/Connect.php:104 ../../Zotlabs/Module/Connect.php:124 -msgid "" -"This channel may require additional steps or acknowledgement of the " -"following conditions prior to connecting:" -msgstr "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:" +#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:369 +msgid "Post an activity" +msgstr "Publicar una actividad" -#: ../../Zotlabs/Module/Connect.php:105 -msgid "" -"Potential connections will then see the following text before proceeding:" -msgstr "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:" +#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:369 +msgid "Only sends to viewers of the applicable profile" +msgstr "Sólo enviar a espectadores del perfil pertinente." -#: ../../Zotlabs/Module/Connect.php:106 ../../Zotlabs/Module/Connect.php:127 -msgid "" -"By continuing, I certify that I have complied with any instructions provided" -" on this page." -msgstr "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página." +#: ../../Zotlabs/Module/Thing.php:315 ../../Zotlabs/Module/Thing.php:371 +msgid "Name of thing e.g. something" +msgstr "Nombre del elemento, p. ej.:. \"algo\"" -#: ../../Zotlabs/Module/Connect.php:115 -msgid "(No specific instructions have been provided by the channel owner.)" -msgstr "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)" +#: ../../Zotlabs/Module/Thing.php:317 ../../Zotlabs/Module/Thing.php:372 +msgid "URL of thing (optional)" +msgstr "Dirección del elemento (opcional)" -#: ../../Zotlabs/Module/Connect.php:123 -msgid "Restricted or Premium Channel" -msgstr "Canal premium o restringido" +#: ../../Zotlabs/Module/Thing.php:319 ../../Zotlabs/Module/Thing.php:373 +msgid "URL for photo of thing (optional)" +msgstr "Dirección para la foto o elemento (opcional)" -#: ../../Zotlabs/Module/Share.php:120 -msgid "Post repeated" -msgstr "Entrada repetida" +#: ../../Zotlabs/Module/Thing.php:364 +msgid "Add Thing to your Profile" +msgstr "Añadir alguna cosa a su perfil" -#: ../../Zotlabs/Module/Acl.php:370 -msgid "network" -msgstr "red" +#: ../../Zotlabs/Module/Removeaccount.php:35 +msgid "" +"Account removals are not allowed within 48 hours of changing the account " +"password." +msgstr "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña." -#: ../../Zotlabs/Module/Editpost.php:38 ../../Zotlabs/Module/Editpost.php:43 -msgid "Item is not editable" -msgstr "El elemento no es editable" +#: ../../Zotlabs/Module/Removeaccount.php:57 +msgid "Remove This Account" +msgstr "Eliminar esta cuenta" -#: ../../Zotlabs/Module/Editpost.php:113 ../../Zotlabs/Module/Rpost.php:211 -msgid "Edit post" -msgstr "Editar la entrada" +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "" +"This account and all its channels will be completely removed from the " +"network. " +msgstr "Esta cuenta y todos sus canales van a ser eliminados de la red." -#: ../../Zotlabs/Module/Tagger.php:50 -msgid "Post not found." -msgstr "Mensaje no encontrado." +#: ../../Zotlabs/Module/Removeaccount.php:58 +msgid "This action is permanent and can not be undone!" +msgstr "¡Esta acción tiene carácter definitivo y no se puede deshacer!" -#: ../../Zotlabs/Module/Tagger.php:121 +#: ../../Zotlabs/Module/Removeaccount.php:61 +#: ../../Zotlabs/Module/Settings/Account.php:111 +msgid "Remove Account" +msgstr "Eliminar cuenta" + +#: ../../Zotlabs/Module/Tokens.php:94 #, php-format -msgid "%1$s tagged %2$s's %3$s with %4$s" -msgstr "%1$s ha etiquetado %3$s de %2$s con %4$s" +msgid "This channel is limited to %d tokens" +msgstr "Este canal tiene un límite de %d tokens" -#: ../../Zotlabs/Module/Authorize.php:17 -msgid "Unknown App" -msgstr "Aplicación desconocida" +#: ../../Zotlabs/Module/Tokens.php:100 +msgid "Name and Password are required." +msgstr "Se requiere el nombre y la contraseña." -#: ../../Zotlabs/Module/Authorize.php:29 -msgid "Authorize" -msgstr "Autorizar" +#: ../../Zotlabs/Module/Tokens.php:215 +msgid "Token saved." +msgstr "Token salvado." -#: ../../Zotlabs/Module/Authorize.php:30 -#, php-format -msgid "Do you authorize the app %s to access your channel data?" -msgstr "¿Autoriza a la aplicación %s a acceder a los datos de su canal?" +#: ../../Zotlabs/Module/Tokens.php:261 +msgid "" +"Use this form to create temporary access identifiers to share things with " +"non-members. These identities may be used in privacy groups and visitors may" +" login using these credentials to access private content." +msgstr "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros. Estas identidades se pueden usar en los grupos de canales y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado." -#: ../../Zotlabs/Module/Authorize.php:33 -#: ../../Zotlabs/Module/Admin/Accounts.php:319 -msgid "Deny" -msgstr "Rechazar" +#: ../../Zotlabs/Module/Tokens.php:274 +msgid "Please select a role for this guest!" +msgstr "Por favor, seleccione un rol para este invitado" -#: ../../Zotlabs/Module/Admin/Queueworker.php:65 -msgid "Max queueworker threads" -msgstr "Máximo de hilos en la cola" +#: ../../Zotlabs/Module/Tokens.php:287 +msgid "Select a role for this guest" +msgstr "Seleccione un rol para este invitado" -#: ../../Zotlabs/Module/Admin/Queueworker.php:67 -msgid "Minimum 4, default 4" -msgstr "Mínimo 4, por defecto 4" +#: ../../Zotlabs/Module/Tokens.php:291 +msgid "Login Name" +msgstr "Nombre de inicio de sesión" -#: ../../Zotlabs/Module/Admin/Queueworker.php:77 -msgid "Assume workers dead after" -msgstr "Asumir que los procesos han muerto después de " +#: ../../Zotlabs/Module/Tokens.php:292 +msgid "Login Password" +msgstr "Contraseña de inicio de sesión" -#: ../../Zotlabs/Module/Admin/Queueworker.php:79 -msgid "Minimum 120, default 300 seconds" -msgstr "Mínimo de 120 segundos, por defecto, 300" +#: ../../Zotlabs/Module/Tokens.php:293 +msgid "Expires (yyyy-mm-dd)" +msgstr "Expira (aaaa-mm-dd)" -#: ../../Zotlabs/Module/Admin/Queueworker.php:91 -msgid "Pause before starting next task" -msgstr "Pausa antes de comenzar la siguiente tarea" +#: ../../Zotlabs/Module/Pdledit.php:27 +msgid "Layout updated." +msgstr "Plantilla actualizada." -#: ../../Zotlabs/Module/Admin/Queueworker.php:93 -msgid "Minimum 100, default 100 microseconds" -msgstr "Mínimo 100, por defecto 100 microsegundos" +#: ../../Zotlabs/Module/Pdledit.php:55 ../../Zotlabs/Module/Pdledit.php:129 +msgid "Edit System Page Description" +msgstr "Editor del Sistema de Descripción de Páginas" -#: ../../Zotlabs/Module/Admin/Queueworker.php:102 -msgid "Automatically adjust pause before starting next task" -msgstr "Ajustar automáticamente una pausa antes de comenzar la siguiente tarea" +#: ../../Zotlabs/Module/Pdledit.php:76 ../../Zotlabs/Module/Pdledit.php:93 +msgid "(modified)" +msgstr "(modificado)" -#: ../../Zotlabs/Module/Admin/Queueworker.php:111 -msgid "Queueworker Settings" -msgstr "Configuración del gestor de procesos de trabajo en cola" +#: ../../Zotlabs/Module/Pdledit.php:124 +msgid "Layout not found." +msgstr "Plantilla no encontrada" -#: ../../Zotlabs/Module/Admin/Queue.php:45 -msgid "Queue Statistics" -msgstr "Estadísticas de la cola" +#: ../../Zotlabs/Module/Pdledit.php:130 +msgid "Module Name:" +msgstr "Nombre del módulo:" -#: ../../Zotlabs/Module/Admin/Queue.php:46 -msgid "Total Entries" -msgstr "Total de entradas" +#: ../../Zotlabs/Module/Pdledit.php:131 +msgid "Layout Help" +msgstr "Ayuda para el diseño de plantillas de página" -#: ../../Zotlabs/Module/Admin/Queue.php:47 -msgid "Priority" -msgstr "Prioridad" +#: ../../Zotlabs/Module/Pdledit.php:132 +msgid "Edit another layout" +msgstr "Editar otro diseño" -#: ../../Zotlabs/Module/Admin/Queue.php:48 -msgid "Destination URL" -msgstr "Dirección de destino" +#: ../../Zotlabs/Module/Pdledit.php:133 +msgid "System layout" +msgstr "Diseño del sistema" -#: ../../Zotlabs/Module/Admin/Queue.php:49 -msgid "Mark hub permanently offline" -msgstr "Marcar el servidor como permanentemente fuera de línea" +#: ../../Zotlabs/Module/Connect.php:65 ../../Zotlabs/Module/Connect.php:118 +msgid "Continue" +msgstr "Continuar" -#: ../../Zotlabs/Module/Admin/Queue.php:50 -msgid "Retry delivery to this hub" -msgstr "Reintentar la entrega a este hub" +#: ../../Zotlabs/Module/Connect.php:99 +msgid "Premium Channel Setup" +msgstr "Configuración del canal premium" -#: ../../Zotlabs/Module/Admin/Queue.php:51 -msgid "Empty queue for this hub" -msgstr "Vaciar la cola para este servidor" +#: ../../Zotlabs/Module/Connect.php:101 +msgid "Enable premium channel connection restrictions" +msgstr "Habilitar restricciones de conexión del canal premium" + +#: ../../Zotlabs/Module/Connect.php:102 +msgid "" +"Please enter your restrictions or conditions, such as paypal receipt, usage " +"guidelines, etc." +msgstr "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc." -#: ../../Zotlabs/Module/Admin/Queue.php:52 -msgid "Last known contact" -msgstr "Último contacto conocido" +#: ../../Zotlabs/Module/Connect.php:104 ../../Zotlabs/Module/Connect.php:124 +msgid "" +"This channel may require additional steps or acknowledgement of the " +"following conditions prior to connecting:" +msgstr "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:" -#: ../../Zotlabs/Module/Admin/Themes.php:26 -msgid "Theme settings updated." -msgstr "Ajustes del tema actualizados." +#: ../../Zotlabs/Module/Connect.php:105 +msgid "" +"Potential connections will then see the following text before proceeding:" +msgstr "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:" -#: ../../Zotlabs/Module/Admin/Themes.php:61 -msgid "No themes found." -msgstr "No se han encontrado temas." +#: ../../Zotlabs/Module/Connect.php:106 ../../Zotlabs/Module/Connect.php:127 +msgid "" +"By continuing, I certify that I have complied with any instructions provided" +" on this page." +msgstr "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página." -#: ../../Zotlabs/Module/Admin/Themes.php:95 -#: ../../Zotlabs/Module/Admin/Addons.php:314 -msgid "Disable" -msgstr "Desactivar" +#: ../../Zotlabs/Module/Connect.php:115 +msgid "(No specific instructions have been provided by the channel owner.)" +msgstr "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)" -#: ../../Zotlabs/Module/Admin/Themes.php:97 -#: ../../Zotlabs/Module/Admin/Addons.php:317 -msgid "Enable" -msgstr "Activar" +#: ../../Zotlabs/Module/Connect.php:123 +msgid "Restricted or Premium Channel" +msgstr "Canal premium o restringido" -#: ../../Zotlabs/Module/Admin/Themes.php:116 -msgid "Screenshot" -msgstr "Instantánea de pantalla" +#: ../../Zotlabs/Module/Filestorage.php:14 +#: ../../Zotlabs/Module/Filestorage.php:53 +msgid "Deprecated!" +msgstr "¡Obsoleto!" -#: ../../Zotlabs/Module/Admin/Themes.php:122 -#: ../../Zotlabs/Module/Admin/Themes.php:156 -#: ../../Zotlabs/Module/Admin/Security.php:105 -#: ../../Zotlabs/Module/Admin/Accounts.php:307 -#: ../../Zotlabs/Module/Admin/Site.php:411 -#: ../../Zotlabs/Module/Admin/Logs.php:82 -#: ../../Zotlabs/Module/Admin/Channels.php:145 -#: ../../Zotlabs/Module/Admin/Addons.php:345 -#: ../../Zotlabs/Module/Admin/Addons.php:443 -#: ../../Zotlabs/Module/Admin.php:140 -msgid "Administration" -msgstr "Administración" +#: ../../Zotlabs/Module/Filestorage.php:109 +#: ../../Zotlabs/Module/Attach_edit.php:69 +msgid "File not found." +msgstr "Fichero no encontrado." -#: ../../Zotlabs/Module/Admin/Themes.php:124 -#: ../../Zotlabs/Module/Admin/Addons.php:347 -msgid "Toggle" -msgstr "Cambiar" +#: ../../Zotlabs/Module/Filestorage.php:157 +msgid "Permission Denied." +msgstr "Permiso denegado" -#: ../../Zotlabs/Module/Admin/Themes.php:134 -#: ../../Zotlabs/Module/Admin/Addons.php:355 -msgid "Author: " -msgstr "Autor:" +#: ../../Zotlabs/Module/Filestorage.php:190 +msgid "Edit file permissions" +msgstr "Modificar los permisos del fichero" -#: ../../Zotlabs/Module/Admin/Themes.php:135 -#: ../../Zotlabs/Module/Admin/Addons.php:356 -msgid "Maintainer: " -msgstr "Mantenedor:" +#: ../../Zotlabs/Module/Filestorage.php:203 +msgid "Include all files and sub folders" +msgstr "Incluir todos los ficheros y subcarpetas" -#: ../../Zotlabs/Module/Admin/Themes.php:162 -msgid "[Experimental]" -msgstr "[Experimental]" +#: ../../Zotlabs/Module/Filestorage.php:204 +msgid "Return to file list" +msgstr "Volver a la lista de ficheros" -#: ../../Zotlabs/Module/Admin/Themes.php:163 -msgid "[Unsupported]" -msgstr "[No soportado]" +#: ../../Zotlabs/Module/Filestorage.php:209 +msgid "Share this file" +msgstr "Compartir este fichero" -#: ../../Zotlabs/Module/Admin/Features.php:56 -#, php-format -msgid "Lock feature %s" -msgstr "Bloquear la funcionalidad %s" +#: ../../Zotlabs/Module/Filestorage.php:210 +msgid "Show URL to this file" +msgstr "Mostrar la dirección de este fichero" -#: ../../Zotlabs/Module/Admin/Features.php:64 -msgid "Manage Additional Features" -msgstr "Gestionar las funcionalidades" +#: ../../Zotlabs/Module/Totp_check.php:71 +#: ../../Zotlabs/Module/Admin/Account_edit.php:61 +msgid "Account not found." +msgstr "No se ha encontrado la cuenta." -#: ../../Zotlabs/Module/Admin/Security.php:96 -msgid "" -"By default, unfiltered HTML is allowed in embedded media. This is inherently" -" insecure." -msgstr "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro." +#: ../../Zotlabs/Module/Totp_check.php:78 +msgid "Multifactor Verification" +msgstr "Verificación multifactorial" -#: ../../Zotlabs/Module/Admin/Security.php:99 -msgid "" -"The recommended setting is to only allow unfiltered HTML from the following " -"sites:" -msgstr "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: " +#: ../../Zotlabs/Module/Totp_check.php:80 +msgid "Please enter the verification key from your authenticator app" +msgstr "Introducir la clave de verificación de su aplicación de autenticación" -#: ../../Zotlabs/Module/Admin/Security.php:100 -msgid "" -"https://youtube.com/
https://www.youtube.com/
https://youtu.be/https://vimeo.com/
https://soundcloud.com/
" -msgstr "https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
" +#: ../../Zotlabs/Module/Totp_check.php:81 +msgid "Verify" +msgstr "Verficar" -#: ../../Zotlabs/Module/Admin/Security.php:101 -msgid "" -"All other embedded content will be filtered, unless " -"embedded content from that site is explicitly blocked." -msgstr "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita." +#: ../../Zotlabs/Module/Contactedit.php:50 +msgid "Invalid abook_id" +msgstr "Abook_id no válido" -#: ../../Zotlabs/Module/Admin/Security.php:108 -msgid "Block public" -msgstr "Bloquear páginas públicas" +#: ../../Zotlabs/Module/Contactedit.php:78 +#: ../../Zotlabs/Module/Connedit.php:80 ../../Zotlabs/Module/Defperms.php:67 +msgid "Could not access contact record." +msgstr "No se ha podido acceder al registro de contacto." -#: ../../Zotlabs/Module/Admin/Security.php:108 -msgid "" -"Check to block public access to all otherwise public personal pages on this " -"site unless you are currently authenticated." -msgstr "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado." +#: ../../Zotlabs/Module/Contactedit.php:107 +#: ../../Zotlabs/Module/Connedit.php:101 +msgid "Could not locate selected profile." +msgstr "No se ha podido localizar el perfil seleccionado." -#: ../../Zotlabs/Module/Admin/Security.php:109 -msgid "Provide a cloud root directory" -msgstr "Proporcionar un directorio raíz de la nube" +#: ../../Zotlabs/Module/Contactedit.php:192 +#: ../../Zotlabs/Module/Connedit.php:215 +msgid "is now connected to" +msgstr "ahora está conectado/a" -#: ../../Zotlabs/Module/Admin/Security.php:109 -msgid "" -"The cloud root directory lists all channel names which provide public files" -msgstr "El directorio raíz de la nube lista todos los nombres de canales que proporcionan archivos públicos" +#: ../../Zotlabs/Module/Contactedit.php:252 +#: ../../Zotlabs/Module/Contactedit.php:401 +#: ../../Zotlabs/Module/Connedit.php:701 +msgid "Contact Tools" +msgstr "Gestión de contactos" -#: ../../Zotlabs/Module/Admin/Security.php:110 -msgid "Show total disk space available to cloud uploads" -msgstr "Mostrar el espacio total disponible en el disco para las cargas en la nube" +#: ../../Zotlabs/Module/Contactedit.php:329 +#: ../../Zotlabs/Module/Connedit.php:622 +msgid "Approve this contact" +msgstr "Aprobar este contacto" -#: ../../Zotlabs/Module/Admin/Security.php:111 -msgid "Set \"Transport Security\" HTTP header" -msgstr "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP" +#: ../../Zotlabs/Module/Contactedit.php:329 +#: ../../Zotlabs/Module/Connedit.php:622 +msgid "Accept contact to allow communication" +msgstr "Aceptar el contacto para permitir la comunicación" -#: ../../Zotlabs/Module/Admin/Security.php:112 -msgid "Set \"Content Security Policy\" HTTP header" -msgstr "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP" +#: ../../Zotlabs/Module/Contactedit.php:362 +#: ../../Zotlabs/Module/Connedit.php:658 +msgid "Please select a role for this contact!" +msgstr "¡Por favor, seleccione un rol para este contacto!" -#: ../../Zotlabs/Module/Admin/Security.php:113 -msgid "Allowed email domains" -msgstr "Se aceptan dominios de correo electrónico" +#: ../../Zotlabs/Module/Contactedit.php:382 +#: ../../Zotlabs/Module/Connedit.php:678 +msgid "This contact is unreachable from this location." +msgstr "Este contacto es inaccesible desde esta ubicación." -#: ../../Zotlabs/Module/Admin/Security.php:113 -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 de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. " +#: ../../Zotlabs/Module/Contactedit.php:383 +#: ../../Zotlabs/Module/Connedit.php:679 +msgid "This contact may be unreachable from other channel locations." +msgstr "Este contacto puede ser inaccesible desde otras ubicaciones del canal." -#: ../../Zotlabs/Module/Admin/Security.php:114 -msgid "Not allowed email domains" -msgstr "No se permiten dominios de correo electrónico" +#: ../../Zotlabs/Module/Contactedit.php:385 +#: ../../Zotlabs/Module/Connedit.php:681 +msgid "Location independence is not supported by their network." +msgstr "La independencia de ubicación no es compatible con su red." -#: ../../Zotlabs/Module/Admin/Security.php:114 -msgid "" -"Comma separated list of domains which are not allowed in email addresses for" -" registrations to this site. Wildcards are accepted. Empty to allow any " -"domains, unless allowed domains have been defined." -msgstr "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado." +#: ../../Zotlabs/Module/Contactedit.php:395 +msgid "View profile" +msgstr "Ver el perfil" -#: ../../Zotlabs/Module/Admin/Security.php:115 -msgid "Allow communications only from these sites" -msgstr "Permitir la comunicación solo desde estos sitios" +#: ../../Zotlabs/Module/Contactedit.php:397 +#: ../../Zotlabs/Module/Connections.php:413 +msgid "This is a group/forum channel" +msgstr "Este es un canal de grupo/foro" -#: ../../Zotlabs/Module/Admin/Security.php:115 -msgid "" -"One site per line. Leave empty to allow communication from anywhere by " -"default" -msgstr "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" +#: ../../Zotlabs/Module/Contactedit.php:408 +msgid "Select a role for this contact" +msgstr "Selecciones un rol para este contacto" -#: ../../Zotlabs/Module/Admin/Security.php:116 -msgid "Block communications from these sites" -msgstr "Bloquear la comunicación desde estos sitios" +#: ../../Zotlabs/Module/Contactedit.php:420 +#: ../../Zotlabs/Module/Connedit.php:703 +msgid "Slide to adjust your degree of friendship" +msgstr "Deslizar para ajustar el grado de amistad" -#: ../../Zotlabs/Module/Admin/Security.php:117 -msgid "Allow communications only from these channels" -msgstr "Permitir la comunicación solo desde estos canales" +#: ../../Zotlabs/Module/Contactedit.php:422 +#: ../../Zotlabs/Module/Connedit.php:705 +msgid "Custom Filter" +msgstr "Filtro personalizado" -#: ../../Zotlabs/Module/Admin/Security.php:117 +#: ../../Zotlabs/Module/Contactedit.php:423 +#: ../../Zotlabs/Module/Connedit.php:706 +#: ../../Zotlabs/Module/Settings/Channel.php:286 +msgid "Only import posts with this text" +msgstr "Importar solo entradas que contengan este texto" + +#: ../../Zotlabs/Module/Contactedit.php:423 +#: ../../Zotlabs/Module/Contactedit.php:424 +#: ../../Zotlabs/Module/Connedit.php:706 ../../Zotlabs/Module/Connedit.php:707 +#: ../../Zotlabs/Module/Admin/Site.php:515 +#: ../../Zotlabs/Module/Admin/Site.php:516 msgid "" -"One channel (hash) per line. Leave empty to allow from any channel by " -"default" -msgstr "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" +"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " +"all posts" +msgstr "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo" -#: ../../Zotlabs/Module/Admin/Security.php:118 -msgid "Block communications from these channels" -msgstr "Bloquear la comunicación desde estos canales" +#: ../../Zotlabs/Module/Contactedit.php:424 +#: ../../Zotlabs/Module/Connedit.php:707 +#: ../../Zotlabs/Module/Settings/Channel.php:285 +msgid "Do not import posts with this text" +msgstr "No importar entradas que contengan este texto" -#: ../../Zotlabs/Module/Admin/Security.php:119 -msgid "Only allow embeds from secure (SSL) websites and links." -msgstr "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)." +#: ../../Zotlabs/Module/Contactedit.php:429 +#: ../../Zotlabs/Module/Connedit.php:714 +msgid "Approve contact" +msgstr "Aprobar contacto" -#: ../../Zotlabs/Module/Admin/Security.php:120 -msgid "Allow unfiltered embedded HTML content only from these domains" -msgstr "Permitir contenido HTML sin filtrar sólo desde estos dominios " +#: ../../Zotlabs/Module/Contactedit.php:431 +#: ../../Zotlabs/Module/Connedit.php:717 +msgid "Their" +msgstr "Su" -#: ../../Zotlabs/Module/Admin/Security.php:120 -msgid "One site per line. By default embedded content is filtered." -msgstr "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada." +#: ../../Zotlabs/Module/Contactedit.php:432 +#: ../../Zotlabs/Module/Connedit.php:718 +msgid "My" +msgstr "Mi" -#: ../../Zotlabs/Module/Admin/Security.php:121 -msgid "Block embedded HTML from these domains" -msgstr "Bloquear contenido con HTML incorporado desde estos dominios" +#: ../../Zotlabs/Module/Contactedit.php:440 +msgid "Roles" +msgstr "Roles" -#: ../../Zotlabs/Module/Admin/Security.php:122 -msgid "Allow SVG thumbnails in file browser" -msgstr "Permitir miniaturas SVG en el navegador de archivos" +#: ../../Zotlabs/Module/Contactedit.php:441 +msgid "Compare permissions" +msgstr "Comparar permisos" -#: ../../Zotlabs/Module/Admin/Security.php:122 -msgid "WARNING: SVG images may contain malicious code." -msgstr "ADVERTENCIA: Las imágenes SVG pueden contener código malicioso." +#: ../../Zotlabs/Module/Contactedit.php:442 +msgid "Permission" +msgstr "Permiso " -#: ../../Zotlabs/Module/Admin/Security.php:123 -msgid "Allow embedded (inline) PDF files" -msgstr "Permitir ficheros PDF incrustados (en línea)" +#: ../../Zotlabs/Module/Contactedit.php:445 +#: ../../Zotlabs/Module/Connedit.php:572 +msgid "Affinity" +msgstr "Afinidad" -#: ../../Zotlabs/Module/Admin/Security.php:125 -msgid "Additional trusted directory server URLs" -msgstr "URL adicionales del servidor de directorio de confianza" +#: ../../Zotlabs/Module/Contactedit.php:446 +msgid "Content filter" +msgstr "Filtro de contenidos" -#: ../../Zotlabs/Module/Admin/Security.php:125 -msgid "" -"Accept directory flags (spam, nsfw) from those servers. One per line like " -"https://example.tld" -msgstr "Aceptar indicadores de directorio (spam, nsfw) de esos servidores. Uno por línea, como https://example.tld" +#: ../../Zotlabs/Module/Contactedit.php:456 +msgid "Contact updated" +msgstr "Contacto actualizado" -#: ../../Zotlabs/Module/Admin/Accounts.php:128 -#, php-format -msgid "%s account blocked/unblocked" -msgid_plural "%s account blocked/unblocked" -msgstr[0] "%s cuenta bloqueada/desbloqueada" -msgstr[1] "%s cuenta bloqueada/desbloqueada" -msgstr[2] "%s cuenta bloqueada/desbloqueada" +#: ../../Zotlabs/Module/Contactedit.php:456 +msgid "Contact update failed" +msgstr "Fallo en la actualización del contacto" -#: ../../Zotlabs/Module/Admin/Accounts.php:135 -#, php-format -msgid "%s account deleted" -msgid_plural "%s accounts deleted" -msgstr[0] "%s cuentas eliminadas" -msgstr[1] "%s cuentas eliminadas" -msgstr[2] "%s cuentas eliminadas" +#: ../../Zotlabs/Module/Contactedit.php:462 +#: ../../Zotlabs/Module/Connections.php:357 +msgid "Approve connection" +msgstr "Aprobar esta conexión" -#: ../../Zotlabs/Module/Admin/Accounts.php:171 -msgid "Account not found" -msgstr "Cuenta no encontrada" +#: ../../Zotlabs/Module/Contactedit.php:508 +#: ../../Zotlabs/Module/Contactedit.php:518 +msgid "Refresh succeeded" +msgstr "Actualización con éxito" -#: ../../Zotlabs/Module/Admin/Accounts.php:192 -#, php-format -msgid "Account '%s' blocked" -msgstr "La cuenta '%s' ha sido bloqueada" +#: ../../Zotlabs/Module/Contactedit.php:511 +msgid "Refresh failed - channel is currently unavailable" +msgstr "Error de actualización: el canal no está disponible en este momento" -#: ../../Zotlabs/Module/Admin/Accounts.php:200 -#, php-format -msgid "Account '%s' unblocked" -msgstr "La cuenta '%s' ha sido desbloqueada" +#: ../../Zotlabs/Module/Contactedit.php:530 +msgid "Block status updated" +msgstr "Estado del bloqueo actualizado" -#: ../../Zotlabs/Module/Admin/Accounts.php:240 -msgid "Unverified" -msgstr "Sin verificar" +#: ../../Zotlabs/Module/Contactedit.php:534 +msgid "Block failed" +msgstr "Bloqueo fallido" -#: ../../Zotlabs/Module/Admin/Accounts.php:243 -msgid "Expired" -msgstr "Caducado/a" +#: ../../Zotlabs/Module/Contactedit.php:545 +msgid "Ignore status updated" +msgstr "Estado de ignorar actualizado" -#: ../../Zotlabs/Module/Admin/Accounts.php:310 -msgid "Show verified registrations" -msgstr "Mostrar registros verificados" +#: ../../Zotlabs/Module/Contactedit.php:549 +msgid "Ignore failed" +msgstr "Ignorar falló" -#: ../../Zotlabs/Module/Admin/Accounts.php:310 -msgid "Show all registrations" -msgstr "Mostrar todos los registros" +#: ../../Zotlabs/Module/Contactedit.php:560 +msgid "Archive status updated" +msgstr "Estado de archivar actualizado" -#: ../../Zotlabs/Module/Admin/Accounts.php:312 -msgid "Select toggle" -msgstr "Seleccionar alternar" +#: ../../Zotlabs/Module/Contactedit.php:564 +msgid "Archive failed" +msgstr "Archivar falló" -#: ../../Zotlabs/Module/Admin/Accounts.php:313 -msgid "Deny selected" -msgstr "Denegar seleccionado" +#: ../../Zotlabs/Module/Contactedit.php:575 +msgid "Hide status updated" +msgstr "Estado de ocultación actualizado" -#: ../../Zotlabs/Module/Admin/Accounts.php:314 -msgid "Approve selected" -msgstr "Aprobar seleccionado" +#: ../../Zotlabs/Module/Contactedit.php:579 +msgid "Hide failed" +msgstr "Ocultar falló" -#: ../../Zotlabs/Module/Admin/Accounts.php:315 -msgid "All registrations" -msgstr "Todos los registros" +#: ../../Zotlabs/Module/Contactedit.php:614 +msgid "Contact removed" +msgstr "Contacto eliminado" -#: ../../Zotlabs/Module/Admin/Accounts.php:315 -msgid "Verified registrations waiting for approval" -msgstr "Registros verificados en espera de aprobación" +#: ../../Zotlabs/Module/Contactedit.php:618 +msgid "Delete failed" +msgstr "Eliminar falló" -#: ../../Zotlabs/Module/Admin/Accounts.php:316 -msgid "Request date" -msgstr "Fecha de solicitud" +#: ../../Zotlabs/Module/Contactedit.php:628 +#: ../../Zotlabs/Module/Connedit.php:487 +msgid "Refresh Permissions" +msgstr "Recargar los permisos" -#: ../../Zotlabs/Module/Admin/Accounts.php:316 -msgid "Requests" -msgstr "Solicitudes" +#: ../../Zotlabs/Module/Contactedit.php:629 +#: ../../Zotlabs/Module/Connedit.php:490 +msgid "Fetch updated permissions" +msgstr "Obtener los permisos actualizados" -#: ../../Zotlabs/Module/Admin/Accounts.php:317 -msgid "No registrations available" -msgstr "No hay registros disponibles" +#: ../../Zotlabs/Module/Contactedit.php:633 +#: ../../Zotlabs/Module/Connedit.php:494 +msgid "Refresh Photo" +msgstr "Actualizar la foto" -#: ../../Zotlabs/Module/Admin/Accounts.php:317 -msgid "No verified registrations available" -msgstr "No hay registros verificados disponibles" +#: ../../Zotlabs/Module/Contactedit.php:634 +#: ../../Zotlabs/Module/Connedit.php:497 +msgid "Fetch updated photo" +msgstr "Obtener una foto actualizada" -#: ../../Zotlabs/Module/Admin/Accounts.php:321 #: ../../Zotlabs/Module/Contactedit.php:639 #: ../../Zotlabs/Module/Connedit.php:508 -msgid "Block" -msgstr "Bloquear" - #: ../../Zotlabs/Module/Admin/Accounts.php:322 -#: ../../Zotlabs/Module/Contactedit.php:639 -#: ../../Zotlabs/Module/Connedit.php:508 msgid "Unblock" msgstr "Desbloquear" -#: ../../Zotlabs/Module/Admin/Accounts.php:323 -msgid "Verified" -msgstr "Verificado/a" +#: ../../Zotlabs/Module/Contactedit.php:639 +#: ../../Zotlabs/Module/Connedit.php:508 +#: ../../Zotlabs/Module/Admin/Accounts.php:321 +msgid "Block" +msgstr "Bloquear" -#: ../../Zotlabs/Module/Admin/Accounts.php:324 -msgid "Not yet verified" -msgstr "Aún no se ha verificado" +#: ../../Zotlabs/Module/Contactedit.php:641 +#: ../../Zotlabs/Module/Connedit.php:511 +msgid "Block (or Unblock) all communications with this connection" +msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" -#: ../../Zotlabs/Module/Admin/Accounts.php:329 -msgid "ID" -msgstr "ID" +#: ../../Zotlabs/Module/Contactedit.php:642 +#: ../../Zotlabs/Module/Connedit.php:512 +msgid "This connection is blocked!" +msgstr "¡Esta conexión está bloqueada!" -#: ../../Zotlabs/Module/Admin/Accounts.php:331 -msgid "All channels" -msgstr "Todos los canales" +#: ../../Zotlabs/Module/Contactedit.php:646 +#: ../../Zotlabs/Module/Connedit.php:516 +msgid "Unignore" +msgstr "Dejar de ignorar" -#: ../../Zotlabs/Module/Admin/Accounts.php:332 -msgid "Register date" -msgstr "Fecha de registro" +#: ../../Zotlabs/Module/Contactedit.php:646 +#: ../../Zotlabs/Module/Connedit.php:516 +#: ../../Zotlabs/Module/Connections.php:360 +msgid "Ignore" +msgstr "Ignorar" + +#: ../../Zotlabs/Module/Contactedit.php:648 +#: ../../Zotlabs/Module/Connedit.php:519 +msgid "Ignore (or Unignore) all inbound communications from this connection" +msgstr "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión" + +#: ../../Zotlabs/Module/Contactedit.php:649 +#: ../../Zotlabs/Module/Connedit.php:520 +msgid "This connection is ignored!" +msgstr "¡Esta conexión es ignorada!" + +#: ../../Zotlabs/Module/Contactedit.php:653 +#: ../../Zotlabs/Module/Connedit.php:524 +msgid "Unarchive" +msgstr "Desarchivar" + +#: ../../Zotlabs/Module/Contactedit.php:653 +#: ../../Zotlabs/Module/Connedit.php:524 +msgid "Archive" +msgstr "Archivar" -#: ../../Zotlabs/Module/Admin/Accounts.php:333 -msgid "Last login" -msgstr "Último acceso" +#: ../../Zotlabs/Module/Contactedit.php:655 +#: ../../Zotlabs/Module/Connedit.php:527 +msgid "" +"Archive (or Unarchive) this connection - mark channel dead but keep content" +msgstr "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos" -#: ../../Zotlabs/Module/Admin/Accounts.php:334 -msgid "Expires" -msgstr "Caduca" +#: ../../Zotlabs/Module/Contactedit.php:656 +#: ../../Zotlabs/Module/Connedit.php:528 +msgid "This connection is archived!" +msgstr "¡Esta conexión esta archivada!" -#: ../../Zotlabs/Module/Admin/Accounts.php:335 -#: ../../Zotlabs/Module/Admin/Account_edit.php:72 -msgid "Service class" -msgstr "Clase de servicio" +#: ../../Zotlabs/Module/Contactedit.php:660 +#: ../../Zotlabs/Module/Connedit.php:532 +msgid "Unhide" +msgstr "Mostrar" -#: ../../Zotlabs/Module/Admin/Accounts.php:337 -msgid "" -"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" -" on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" +#: ../../Zotlabs/Module/Contactedit.php:660 +#: ../../Zotlabs/Module/Connedit.php:532 +msgid "Hide" +msgstr "Ocultar" -#: ../../Zotlabs/Module/Admin/Accounts.php:338 -msgid "" -"The account {0} will be deleted!\\n\\nEverything this account has posted on " -"this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" +#: ../../Zotlabs/Module/Contactedit.php:662 +#: ../../Zotlabs/Module/Connedit.php:535 +msgid "Hide or Unhide this connection from your other connections" +msgstr "Ocultar o mostrar esta conexión a sus otras conexiones" -#: ../../Zotlabs/Module/Admin/Accounts.php:347 -msgid "Message" -msgstr "Mensaje" +#: ../../Zotlabs/Module/Contactedit.php:663 +#: ../../Zotlabs/Module/Connedit.php:536 +msgid "This connection is hidden!" +msgstr "¡Esta conexión está oculta!" -#: ../../Zotlabs/Module/Admin/Site.php:111 -msgid "Invalid input" -msgstr "Entrada no válida" +#: ../../Zotlabs/Module/Contactedit.php:669 +#: ../../Zotlabs/Module/Connedit.php:543 +msgid "Delete this connection" +msgstr "Eliminar esta conexión" -#: ../../Zotlabs/Module/Admin/Site.php:131 -msgid "Errors" -msgstr "Errores" +#: ../../Zotlabs/Module/Mood.php:153 +msgid "Set your current mood and tell your friends" +msgstr "Describir su estado de ánimo para comunicárselo a sus amigos" -#: ../../Zotlabs/Module/Admin/Site.php:219 -msgid "Site settings updated." -msgstr "Ajustes del sitio actualizados." +#: ../../Zotlabs/Module/Search.php:250 +#, php-format +msgid "Items tagged with: %s" +msgstr "elementos etiquetados con: %s" -#: ../../Zotlabs/Module/Admin/Site.php:256 -#: ../../Zotlabs/Module/Settings/Display.php:116 +#: ../../Zotlabs/Module/Search.php:252 #, php-format -msgid "%s - (Incompatible)" -msgstr "%s - (Incompatible)" +msgid "Search results for: %s" +msgstr "Resultados de la búsqueda para: %s" -#: ../../Zotlabs/Module/Admin/Site.php:263 -msgid "mobile" -msgstr "móvil" +#: ../../Zotlabs/Module/Register.php:112 +msgid "Email address required" +msgstr "Dirección de correo electrónico requerida" -#: ../../Zotlabs/Module/Admin/Site.php:265 -msgid "experimental" -msgstr "experimental" +#: ../../Zotlabs/Module/Register.php:156 +msgid "No password provided" +msgstr "No se ha proporcionado la contraseña" -#: ../../Zotlabs/Module/Admin/Site.php:267 -msgid "unsupported" -msgstr "no soportado" +#: ../../Zotlabs/Module/Register.php:179 +msgid "Terms of Service not accepted" +msgstr "No se han aceptado los Términos del servicio" -#: ../../Zotlabs/Module/Admin/Site.php:320 -msgid "Yes - with approval" -msgstr "Sí - con aprobación" +#: ../../Zotlabs/Module/Register.php:241 +msgid "Invitation code succesfully applied" +msgstr "El código de invitación se ha aplicado con éxito" -#: ../../Zotlabs/Module/Admin/Site.php:328 -msgid "My site is not a public server" -msgstr "Mi sitio no es un servidor público" +#: ../../Zotlabs/Module/Register.php:261 +msgid "Invitation not in time or too late" +msgstr "La invitación no llega a tiempo o llega demasiado tarde" -#: ../../Zotlabs/Module/Admin/Site.php:329 -msgid "My site has paid access only" -msgstr "Mi sitio es un servicio de pago" +#: ../../Zotlabs/Module/Register.php:267 +msgid "Invitation email failed" +msgstr "Error en el correo electrónico de invitación" -#: ../../Zotlabs/Module/Admin/Site.php:330 -msgid "My site has free access only" -msgstr "Mi sitio es un servicio gratuito" +#: ../../Zotlabs/Module/Register.php:275 +msgid "Invitation code failed" +msgstr "Código de invitación fallido" -#: ../../Zotlabs/Module/Admin/Site.php:331 -msgid "My site offers free accounts with optional paid upgrades" -msgstr "Mi sitio ofrece cuentas gratuitas con opciones extra de pago" +#: ../../Zotlabs/Module/Register.php:282 +msgid "Invitations are not available" +msgstr "No hay invitaciones disponibles" -#: ../../Zotlabs/Module/Admin/Site.php:349 -msgid "Default permission role for new accounts" -msgstr "Permisos de rol por defecto para las nuevas cuentas" +#: ../../Zotlabs/Module/Register.php:292 +msgid "Registration on this hub is by invitation only" +msgstr "El registro en este hub solo es posible por invitación" -#: ../../Zotlabs/Module/Admin/Site.php:349 -msgid "" -"This role will be used for the first channel created after registration." -msgstr "Este rol se utilizará para el primer canal creado después del registro." +#: ../../Zotlabs/Module/Register.php:399 +msgid "New register request" +msgstr "Nueva solicitud de registro" -#: ../../Zotlabs/Module/Admin/Site.php:356 ../../Zotlabs/Module/Invite.php:410 -msgid "Minute(s)" -msgstr "Minuto(s)" +#: ../../Zotlabs/Module/Register.php:417 +msgid "Error creating dId A" +msgstr "Error al crear dId A" -#: ../../Zotlabs/Module/Admin/Site.php:357 ../../Zotlabs/Module/Invite.php:411 -msgid "Hour(s)" -msgstr "Hora(s)" +#: ../../Zotlabs/Module/Register.php:435 +msgid "Registration on this hub is disabled." +msgstr "El registro está deshabilitado en este sitio." -#: ../../Zotlabs/Module/Admin/Site.php:358 ../../Zotlabs/Module/Invite.php:412 -msgid "Day(s)" -msgstr "Día(s)" +#: ../../Zotlabs/Module/Register.php:444 +msgid "Registration on this hub is by approval only." +msgstr "El registro en este hub está sometido a aprobación previa." -#: ../../Zotlabs/Module/Admin/Site.php:359 -msgid "Week(s)" -msgstr "Semana(s)" +#: ../../Zotlabs/Module/Register.php:445 +msgid "Register at another affiliated hub in case when prefered" +msgstr "Regístrese en otro hub afiliado en caso de que lo prefiera" -#: ../../Zotlabs/Module/Admin/Site.php:360 -msgid "Month(s)" -msgstr "Mes(Meses)" +#: ../../Zotlabs/Module/Register.php:458 +msgid "Registration on this hub is by invitation only." +msgstr "La inscripción en este hub es sólo posible por invitación." -#: ../../Zotlabs/Module/Admin/Site.php:361 -msgid "Year(s)" -msgstr "Año(s)" +#: ../../Zotlabs/Module/Register.php:459 +msgid "Register at another affiliated hub" +msgstr "Regístrese en otro hub afiliado" -#: ../../Zotlabs/Module/Admin/Site.php:369 -msgid "Register verification delay" -msgstr "Retraso en la verificación del registro" +#: ../../Zotlabs/Module/Register.php:473 ../../Zotlabs/Module/Siteinfo.php:28 +msgid "Terms of Service" +msgstr "Términos del servicio" -#: ../../Zotlabs/Module/Admin/Site.php:372 -msgid "Time to wait before a registration can be verified" -msgstr "Tiempo de espera para verificar un registro " +#: ../../Zotlabs/Module/Register.php:479 +#, php-format +msgid "I accept the %s for this website" +msgstr "Acepto los %s de este sitio" -#: ../../Zotlabs/Module/Admin/Site.php:375 -#: ../../Zotlabs/Module/Admin/Site.php:397 ../../Zotlabs/Module/Invite.php:421 -msgid "duration up from now" -msgstr "duración a partir de ahora " +#: ../../Zotlabs/Module/Register.php:486 +#, php-format +msgid "I am over %s years of age and accept the %s for this website" +msgstr "Tengo más de %s años de edad y acepto los %s de este sitio web" -#: ../../Zotlabs/Module/Admin/Site.php:391 -msgid "Register verification expiration time" -msgstr "Tiempo de caducidad de la verificación del registro " +#: ../../Zotlabs/Module/Register.php:496 +msgid "Your email address" +msgstr "Su dirección de correo electrónico" -#: ../../Zotlabs/Module/Admin/Site.php:394 -msgid "Time before an unverified registration will expire" -msgstr "Tiempo antes de que caduque un registro no verificado " +#: ../../Zotlabs/Module/Register.php:503 +msgid "Choose a password" +msgstr "Elija una contraseña" -#: ../../Zotlabs/Module/Admin/Site.php:417 -msgid "File upload" -msgstr "Subir fichero" +#: ../../Zotlabs/Module/Register.php:504 +msgid "Please re-enter your password" +msgstr "Por favor, vuelva a escribir su contraseña" -#: ../../Zotlabs/Module/Admin/Site.php:418 -msgid "Policies" -msgstr "Políticas" +#: ../../Zotlabs/Module/Register.php:506 +msgid "Please enter your invitation code" +msgstr "Por favor, introduzca el código de su invitación" -#: ../../Zotlabs/Module/Admin/Site.php:425 -msgid "Banner/Logo" -msgstr "Banner/Logo" +#: ../../Zotlabs/Module/Register.php:508 +msgid "Your name" +msgstr "Su nombre" -#: ../../Zotlabs/Module/Admin/Site.php:425 -msgid "Unfiltered HTML/CSS/JS is allowed" -msgstr "Se permite HTML/CSS/JS sin filtrar" +#: ../../Zotlabs/Module/Register.php:508 +msgid "Real name is preferred" +msgstr "Se prefiere el nombre real" -#: ../../Zotlabs/Module/Admin/Site.php:426 -msgid "Administrator Information" -msgstr "Información del Administrador" +#: ../../Zotlabs/Module/Register.php:510 +#: ../../Zotlabs/Module/New_channel.php:177 +msgid "Choose a short nickname" +msgstr "Elija un alias corto" -#: ../../Zotlabs/Module/Admin/Site.php:426 +#: ../../Zotlabs/Module/Register.php:510 msgid "" -"Contact information for site administrators. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" +"Your nickname will be used to create an easy to remember channel address" +msgstr "Tu alias se utilizará para crear una dirección de canal fácil de recordar" + +#: ../../Zotlabs/Module/Register.php:514 +msgid "Why do you want to join this hub?" +msgstr "¿Por qué quiere unirse a este hub?" + +#: ../../Zotlabs/Module/Register.php:514 +msgid "This will help to review your registration" +msgstr "Esto ayudará a revisar su registro" + +#: ../../Zotlabs/Module/Register.php:520 +#: ../../Zotlabs/Module/Admin/Site.php:416 +msgid "Registration" +msgstr "Registro" -#: ../../Zotlabs/Module/Admin/Site.php:427 -#: ../../Zotlabs/Module/Siteinfo.php:24 -msgid "Site Information" -msgstr "Información sobre el sitio" +#: ../../Zotlabs/Module/Register.php:528 +msgid "I have an invite code" +msgstr "Tengo un código de invitación" -#: ../../Zotlabs/Module/Admin/Site.php:427 +#: ../../Zotlabs/Module/Register.php:575 msgid "" -"Publicly visible description of this site. Displayed on siteinfo page. " -"BBCode can be used here" -msgstr "Descripción pública de este sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" +"This site has exceeded the number of allowed daily account registrations." +msgstr "Este sitio ha superado el número permitido de registros diarios de cuentas." -#: ../../Zotlabs/Module/Admin/Site.php:429 -msgid "System theme" -msgstr "Tema gráfico del sistema" +#: ../../Zotlabs/Module/Pconfig.php:33 ../../Zotlabs/Module/Pconfig.php:69 +msgid "This setting requires special processing and editing has been blocked." +msgstr "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada." -#: ../../Zotlabs/Module/Admin/Site.php:429 +#: ../../Zotlabs/Module/Pconfig.php:58 +msgid "Configuration Editor" +msgstr "Editor de configuración" + +#: ../../Zotlabs/Module/Pconfig.php:59 msgid "" -"Default system theme - may be over-ridden by user profiles - change theme settings" -msgstr "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema" +"Warning: Changing some settings could render your channel inoperable. Please" +" leave this page unless you are comfortable with and knowledgeable about how" +" to correctly use this feature." +msgstr "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica." -#: ../../Zotlabs/Module/Admin/Site.php:432 -msgid "Allow Feeds as Connections" -msgstr "Permitir contenidos RSS como conexiones" +#: ../../Zotlabs/Module/Appman.php:39 ../../Zotlabs/Module/Appman.php:56 +msgid "App installed." +msgstr "Aplicación instalada." -#: ../../Zotlabs/Module/Admin/Site.php:432 -msgid "(Heavy system resource usage)" -msgstr "(Uso intenso de los recursos del sistema)" +#: ../../Zotlabs/Module/Appman.php:49 +msgid "Malformed app." +msgstr "Aplicación con errores" -#: ../../Zotlabs/Module/Admin/Site.php:433 -msgid "Maximum image size" -msgstr "Tamaño máximo de la imagen" +#: ../../Zotlabs/Module/Appman.php:198 +msgid "Embed code" +msgstr "Código incorporado" -#: ../../Zotlabs/Module/Admin/Site.php:433 -msgid "" -"Maximum size in bytes of uploaded images. Default is 0, which means no " -"limits." -msgstr "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites." +#: ../../Zotlabs/Module/Appman.php:203 +msgid "Edit App" +msgstr "Modificar la aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:434 -msgid "Minimum age" -msgstr "Edad mínima" +#: ../../Zotlabs/Module/Appman.php:203 +msgid "Create App" +msgstr "Crear una aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:434 -msgid "Minimum age (in years) for who may register on this site." -msgstr "Edad mínima (en años) para poder registrarse en este sitio." +#: ../../Zotlabs/Module/Appman.php:208 +msgid "Name of app" +msgstr "Nombre de la aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:435 -msgid "Which best describes the types of account offered by this hub?" -msgstr "¿Cómo describiría el tipo de servicio ofrecido por este servidor?" +#: ../../Zotlabs/Module/Appman.php:209 +msgid "Location (URL) of app" +msgstr "Dirección (URL) de la aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:435 -msgid "This is displayed on the public server site list." -msgstr "Esto se muestra en la lista de sitios de servidores públicos." +#: ../../Zotlabs/Module/Appman.php:211 +msgid "Photo icon URL" +msgstr "Dirección del icono" -#: ../../Zotlabs/Module/Admin/Site.php:441 -msgid "Register text" -msgstr "Texto del registro" +#: ../../Zotlabs/Module/Appman.php:211 +msgid "80 x 80 pixels - optional" +msgstr "80 x 80 pixels - opcional" -#: ../../Zotlabs/Module/Admin/Site.php:443 -msgid "This text will be displayed prominently at the registration page" -msgstr "Este texto se mostrará de forma destacada en la página de registro " +#: ../../Zotlabs/Module/Appman.php:212 +msgid "Categories (optional, comma separated list)" +msgstr "Temas (opcional, lista separada por comas)" -#: ../../Zotlabs/Module/Admin/Site.php:447 -msgid "Does this site allow new member registration?" -msgstr "¿Debe este sitio permitir el registro de nuevos miembros?" +#: ../../Zotlabs/Module/Appman.php:213 +msgid "Version ID" +msgstr "Versión" -#: ../../Zotlabs/Module/Admin/Site.php:454 -msgid "Configure the registration open days/hours" -msgstr "Configurar los días/horas de apertura del registro" +#: ../../Zotlabs/Module/Appman.php:214 +msgid "Price of app" +msgstr "Precio de la aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:456 -msgid "Empty or '-:-' value will keep registration open 24/7 (default)" -msgstr "El valor vacío o \"-:-\" mantendrá el registro abierto 24/7 (por defecto)" +#: ../../Zotlabs/Module/Appman.php:215 +msgid "Location (URL) to purchase app" +msgstr "Dirección (URL) donde adquirir la aplicación" -#: ../../Zotlabs/Module/Admin/Site.php:457 -msgid "" -"Weekdays and hours must be separated by colon ':', From-To ranges with a " -"dash `-` example: 1:800-1200" -msgstr "Los días de la semana y las horas deben separarse con dos puntos ':', los rangos Desde-Hasta con un guión `-` ejemplo: 1:800-1200" +#: ../../Zotlabs/Module/Viewsrc.php:43 +msgid "item" +msgstr "elemento" -#: ../../Zotlabs/Module/Admin/Site.php:458 -msgid "" -"Weekday:Hour pairs must be separated by space ' ' example: 1:900-1700 " -"2:900-1700" -msgstr "Los pares día de la semana:hora deben estar separados por un espacio ' ' ejemplo: 1:900-1700 2:900-1700" +#: ../../Zotlabs/Module/Item.php:478 ../../Zotlabs/Module/Pin.php:36 +msgid "Unable to locate original post." +msgstr "No ha sido posible encontrar la entrada original." -#: ../../Zotlabs/Module/Admin/Site.php:459 -msgid "" -"From-To ranges must be separated by comma ',' example: 1:800-1200,1300-1700 " -"or 1-2,4-5:900-1700" -msgstr "Los rangos desde-hasta deben estar separados por comas ',' ejemplo: 1:800-1200,1300-1700 o 1-2,4-5:900-1700" +#: ../../Zotlabs/Module/Item.php:764 +msgid "Empty post discarded." +msgstr "La entrada vacía ha sido desechada." -#: ../../Zotlabs/Module/Admin/Site.php:460 -msgid "Advanced examples:" -msgstr "Ejemplos avanzados: " +#: ../../Zotlabs/Module/Item.php:1179 +msgid "Duplicate post suppressed." +msgstr "Se ha suprimido la entrada duplicada." -#: ../../Zotlabs/Module/Admin/Site.php:460 -#: ../../Zotlabs/Module/Settings/Channel.php:183 -msgid "or" -msgstr "o" +#: ../../Zotlabs/Module/Item.php:1329 +msgid "System error. Post not saved." +msgstr "Error del sistema. La entrada no se ha podido salvar." -#: ../../Zotlabs/Module/Admin/Site.php:461 -msgid "Check your configuration" -msgstr "Compruebe su configuración" +#: ../../Zotlabs/Module/Item.php:1363 +msgid "Your comment is awaiting approval." +msgstr "Su comentario está pendiente de aprobación." -#: ../../Zotlabs/Module/Admin/Site.php:465 -msgid "Max account registrations per day" -msgstr "Máximo de registros de cuentas por día " +#: ../../Zotlabs/Module/Item.php:1500 +msgid "Unable to obtain post information from database." +msgstr "No ha sido posible obtener información de la entrada en la base de datos." -#: ../../Zotlabs/Module/Admin/Site.php:467 -msgid "Unlimited if zero or no value - default 50" -msgstr "Ilimitado si es cero o sin valor - por defecto 50" +#: ../../Zotlabs/Module/Item.php:1507 +#, php-format +msgid "You have reached your limit of %1$.0f top level posts." +msgstr "Ha alcanzado su límite de %1$.0f entradas en la página principal." -#: ../../Zotlabs/Module/Admin/Site.php:471 -msgid "Max account registrations from same IP" -msgstr "Máximo de registros de cuentas desde la misma IP" +#: ../../Zotlabs/Module/Item.php:1514 +#, php-format +msgid "You have reached your limit of %1$.0f webpages." +msgstr "Ha alcanzado su límite de %1$.0f páginas web." -#: ../../Zotlabs/Module/Admin/Site.php:473 -msgid "Unlimited if zero or no value - default 3" -msgstr "Ilimitado si es cero o sin valor - por defecto 3" +#: ../../Zotlabs/Module/Achievements.php:38 +msgid "Some blurb about what to do when you're new here" +msgstr "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí" -#: ../../Zotlabs/Module/Admin/Site.php:479 -msgid "Auto channel create" -msgstr "Creación automática de canales" +#: ../../Zotlabs/Module/Oexchange.php:27 +msgid "Unable to find your hub." +msgstr "No se puede encontrar su servidor." -#: ../../Zotlabs/Module/Admin/Site.php:481 -msgid "" -"If disabled the channel will be created in a separate step during the " -"registration process" -msgstr "Si se desactiva, el canal se creará en un paso separado durante el proceso de registro" +#: ../../Zotlabs/Module/Oexchange.php:41 +msgid "Post successful." +msgstr "Enviado con éxito." -#: ../../Zotlabs/Module/Admin/Site.php:485 -msgid "Require invite code" -msgstr "Solicitar código de invitación" +#: ../../Zotlabs/Module/Connedit.php:171 +msgid "Connection updated." +msgstr "Conexión actualizada." -#: ../../Zotlabs/Module/Admin/Site.php:490 -msgid "Allow invite code" -msgstr "Permitir código de invitación" +#: ../../Zotlabs/Module/Connedit.php:173 +msgid "Failed to update connection record." +msgstr "Error al actualizar el registro de la conexión." -#: ../../Zotlabs/Module/Admin/Site.php:495 -msgid "Require email address" -msgstr "Solicitar dirección de correo electrónico" +#: ../../Zotlabs/Module/Connedit.php:320 +msgid "Could not access address book record." +msgstr "No se pudo acceder al registro en su libreta de direcciones." -#: ../../Zotlabs/Module/Admin/Site.php:497 -msgid "The provided email address will be verified (recommended)" -msgstr "La dirección de correo electrónico proporcionada será verificada (recomendado)" +#: ../../Zotlabs/Module/Connedit.php:368 +msgid "Refresh failed - channel is currently unavailable." +msgstr "Recarga fallida - no se puede encontrar el canal en este momento." -#: ../../Zotlabs/Module/Admin/Site.php:501 -msgid "Abandon account after x days" -msgstr "Abandonar la cuenta después de x días" +#: ../../Zotlabs/Module/Connedit.php:382 ../../Zotlabs/Module/Connedit.php:391 +#: ../../Zotlabs/Module/Connedit.php:400 ../../Zotlabs/Module/Connedit.php:409 +#: ../../Zotlabs/Module/Connedit.php:422 +msgid "Unable to set address book parameters." +msgstr "No ha sido posible establecer los parámetros de la libreta de direcciones." -#: ../../Zotlabs/Module/Admin/Site.php:503 -msgid "" -"Will not waste system resources polling external sites for abandonded " -"accounts. Enter 0 for no time limit." -msgstr "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo." +#: ../../Zotlabs/Module/Connedit.php:441 +msgid "Connection has been removed." +msgstr "La conexión ha sido eliminada." -#: ../../Zotlabs/Module/Admin/Site.php:508 -msgid "Site homepage to show visitors (default: login box)" -msgstr "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)" +#: ../../Zotlabs/Module/Connedit.php:483 +#, php-format +msgid "View %s's profile" +msgstr "Ver el perfil de %s" -#: ../../Zotlabs/Module/Admin/Site.php:508 -msgid "" -"example: 'pubstream' to show public stream, 'page/sys/home' to show a system" -" webpage called 'home' or 'include:home.html' to include a file." -msgstr "ejemplo: 'pubstream' para mostrar el stream público, 'page/sys/home' para mostrar una página web del sistema llamada 'home' o 'include:home.html' para incluir un archivo." +#: ../../Zotlabs/Module/Connedit.php:504 +msgid "View recent posts and comments" +msgstr "Ver publicaciones y comentarios recientes" -#: ../../Zotlabs/Module/Admin/Site.php:509 -msgid "Preserve site homepage URL" -msgstr "Preservar la dirección de la página personal" +#: ../../Zotlabs/Module/Connedit.php:550 +msgid "Fetch Vcard" +msgstr "Obtener una vcard" -#: ../../Zotlabs/Module/Admin/Site.php:509 -msgid "" -"Present the site homepage in a frame at the original location instead of " -"redirecting" -msgstr "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla." +#: ../../Zotlabs/Module/Connedit.php:553 +msgid "Fetch electronic calling card for this connection" +msgstr "Obtener una tarjeta de llamada electrónica para esta conexión" -#: ../../Zotlabs/Module/Admin/Site.php:510 -msgid "Allowed friend domains" -msgstr "Dominios amigos permitidos" +#: ../../Zotlabs/Module/Connedit.php:575 +msgid "Open Set Affinity section by default" +msgstr "Abrir por defecto la sección para definir la afinidad" -#: ../../Zotlabs/Module/Admin/Site.php:510 -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 dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio." +#: ../../Zotlabs/Module/Connedit.php:612 +msgid "Filter" +msgstr "Filtrar" -#: ../../Zotlabs/Module/Admin/Site.php:511 -msgid "Force publish" -msgstr "Forzar la publicación" +#: ../../Zotlabs/Module/Connedit.php:615 +msgid "Open Custom Filter section by default" +msgstr "Abrir por defecto la sección de personalización de filtros" -#: ../../Zotlabs/Module/Admin/Site.php:511 -msgid "" -"Check to force all profiles on this site to be listed in the site directory" -msgstr "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio." +#: ../../Zotlabs/Module/Connedit.php:626 +msgid "Set Affinity" +msgstr "Ajustar la afinidad" -#: ../../Zotlabs/Module/Admin/Site.php:512 -msgid "Enable public stream" -msgstr "Habilitar el \"stream\" público" +#: ../../Zotlabs/Module/Connedit.php:629 +msgid "Set Profile" +msgstr "Ajustar el perfil" -#: ../../Zotlabs/Module/Admin/Site.php:512 -msgid "Enable the public stream. Warning: this content is unmoderated" -msgstr "Habilitar el \"stream\" público. Advertencia: este contenido no está moderado" +#: ../../Zotlabs/Module/Connedit.php:632 +msgid "Set Affinity & Profile" +msgstr "Ajustar la afinidad y el perfil" -#: ../../Zotlabs/Module/Admin/Site.php:513 -msgid "Site only public stream" -msgstr "Solo contenido público en este sitio" +#: ../../Zotlabs/Module/Connedit.php:685 +#, php-format +msgid "Contact: %s" +msgstr "Contacto: %s" -#: ../../Zotlabs/Module/Admin/Site.php:513 -msgid "Restrict the public stream to content originating at this site" -msgstr "Restringir el \"stream\" público a los contenidos originados en este sitio" +#: ../../Zotlabs/Module/Connedit.php:686 +#: ../../Zotlabs/Module/Connections.php:404 +msgid "Contact role" +msgstr "Rol del contacto" -#: ../../Zotlabs/Module/Admin/Site.php:514 -msgid "Allow anybody on the internet to access the public streams" -msgstr "Permitir que cualquiera en Internet pueda acceder a los \"streams\" públicos" +#: ../../Zotlabs/Module/Connedit.php:687 +msgid "Manage contact roles" +msgstr "Gestionar roles de contactos" -#: ../../Zotlabs/Module/Admin/Site.php:514 -msgid "Disable to require authentication before viewing" -msgstr "Desactivar para requerir autenticación antes de ver" +#: ../../Zotlabs/Module/Connedit.php:694 +msgid "This contacts's primary address is" +msgstr "La dirección principal de este contactos es " -#: ../../Zotlabs/Module/Admin/Site.php:515 -msgid "Only import Public stream posts with this text" -msgstr "Importar solo entradas del stream púlbico con este texto " +#: ../../Zotlabs/Module/Connedit.php:695 +msgid "Available locations:" +msgstr "Ubicaciones disponibles:" -#: ../../Zotlabs/Module/Admin/Site.php:515 -#: ../../Zotlabs/Module/Admin/Site.php:516 -#: ../../Zotlabs/Module/Contactedit.php:423 -#: ../../Zotlabs/Module/Contactedit.php:424 -#: ../../Zotlabs/Module/Connedit.php:706 ../../Zotlabs/Module/Connedit.php:707 +#: ../../Zotlabs/Module/Connedit.php:700 ../../Zotlabs/Module/Defperms.php:259 msgid "" -"words one per line or #tags or /patterns/ or lang=xx, leave blank to import " -"all posts" -msgstr "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo" +"The permissions indicated on this page will be applied to all new " +"connections." +msgstr "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones." -#: ../../Zotlabs/Module/Admin/Site.php:516 -msgid "Do not import Public stream posts with this text" -msgstr "No importar entradas del stream público con este texto " +#: ../../Zotlabs/Module/Connedit.php:710 +msgid "Contact Pending Approval" +msgstr "Contacto pendiente de aprobación" -#: ../../Zotlabs/Module/Admin/Site.php:519 -msgid "Login on Homepage" -msgstr "Iniciar sesión en la página personal" +#: ../../Zotlabs/Module/Connedit.php:713 ../../Zotlabs/Module/Defperms.php:261 +#: ../../Zotlabs/Module/Permcats.php:253 +msgid "inherited" +msgstr "heredado" -#: ../../Zotlabs/Module/Admin/Site.php:519 +#: ../../Zotlabs/Module/Connedit.php:715 +#, php-format msgid "" -"Present a login box to visitors on the home page if no other content has " -"been configured." -msgstr "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido." +"Please choose the profile you would like to display to %s when viewing your " +"profile securely." +msgstr "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura." -#: ../../Zotlabs/Module/Admin/Site.php:520 -msgid "Enable context help" -msgstr "Habilitar la ayuda contextual" +#: ../../Zotlabs/Module/Connedit.php:720 ../../Zotlabs/Module/Defperms.php:266 +msgid "Individual Permissions" +msgstr "Permisos individuales" -#: ../../Zotlabs/Module/Admin/Site.php:520 +#: ../../Zotlabs/Module/Connedit.php:721 msgid "" -"Display contextual help for the current page when the help button is " -"pressed." -msgstr "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda." +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can not change those" +" settings here." +msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí." -#: ../../Zotlabs/Module/Admin/Site.php:522 -msgid "Reply-to email address for system generated email." -msgstr "Dirección de respuesta para el correo electrónico generado por el sistema." +#: ../../Zotlabs/Module/Connedit.php:722 +msgid "" +"Some permissions may be inherited from your channel's privacy settings, which have higher " +"priority than individual settings. You can change those settings here but " +"they wont have any impact unless the inherited setting changes." +msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados." -#: ../../Zotlabs/Module/Admin/Site.php:523 -msgid "Sender (From) email address for system generated email." -msgstr "Dirección del remitente (From) para el correo electrónico generado por el sistema." +#: ../../Zotlabs/Module/Connedit.php:723 +msgid "Last update:" +msgstr "Última actualización:" -#: ../../Zotlabs/Module/Admin/Site.php:524 -msgid "Name of email sender for system generated email." -msgstr "Nombre del remitente del correo electrónico generado por el sistema." +#: ../../Zotlabs/Module/Connedit.php:731 +msgid "Details" +msgstr "Detalles" -#: ../../Zotlabs/Module/Admin/Site.php:526 -msgid "Directory Server URL" -msgstr "URL del servidor de directorio" +#: ../../Zotlabs/Module/Connedit.php:733 ../../Zotlabs/Module/Cdav.php:1369 +msgid "Organisation" +msgstr "Organización" -#: ../../Zotlabs/Module/Admin/Site.php:526 -msgid "Default directory server" -msgstr "Servidor de directorio predeterminado" +#: ../../Zotlabs/Module/Connedit.php:735 ../../Zotlabs/Module/Cdav.php:1371 +msgid "Phone" +msgstr "Teléfono" -#: ../../Zotlabs/Module/Admin/Site.php:528 -msgid "Enable SSE Notifications" -msgstr "Habilitar notificaciones SSE" +#: ../../Zotlabs/Module/Connedit.php:737 ../../Zotlabs/Module/Cdav.php:1373 +msgid "Instant messenger" +msgstr "Mensajería instantánea" -#: ../../Zotlabs/Module/Admin/Site.php:528 -msgid "" -"If disabled, traditional polling will be used. Warning: this setting might " -"not be suited for shared hosting" -msgstr "Si está desactivado, se usará el sistema de votación tradicional. Advertencia: esta configuración podría no ser adecuada para el alojamiento compartido" +#: ../../Zotlabs/Module/Connedit.php:738 ../../Zotlabs/Module/Cdav.php:1374 +msgid "Website" +msgstr "Sitio web" -#: ../../Zotlabs/Module/Admin/Site.php:530 -msgid "Proxy user" -msgstr "Usuario del proxy" +#: ../../Zotlabs/Module/Connedit.php:739 ../../Zotlabs/Module/Locs.php:122 +#: ../../Zotlabs/Module/Admin/Channels.php:160 +#: ../../Zotlabs/Module/Profiles.php:472 ../../Zotlabs/Module/Cdav.php:1375 +msgid "Address" +msgstr "Dirección" -#: ../../Zotlabs/Module/Admin/Site.php:531 -msgid "Proxy URL" -msgstr "Dirección del proxy" +#: ../../Zotlabs/Module/Connedit.php:740 ../../Zotlabs/Module/Cdav.php:1376 +msgid "Note" +msgstr "Nota" -#: ../../Zotlabs/Module/Admin/Site.php:532 -msgid "Network timeout" -msgstr "Tiempo de espera de la red" +#: ../../Zotlabs/Module/Connedit.php:745 ../../Zotlabs/Module/Cdav.php:1381 +msgid "Add Contact" +msgstr "Añadir un contacto" -#: ../../Zotlabs/Module/Admin/Site.php:532 -msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." -msgstr "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)" +#: ../../Zotlabs/Module/Connedit.php:746 ../../Zotlabs/Module/Cdav.php:1382 +msgid "Add Field" +msgstr "Añadir un campo" -#: ../../Zotlabs/Module/Admin/Site.php:533 -msgid "Delivery interval" -msgstr "Intervalo de entrega" +#: ../../Zotlabs/Module/Connedit.php:751 ../../Zotlabs/Module/Cdav.php:1387 +msgid "P.O. Box" +msgstr "Buzón de correos" -#: ../../Zotlabs/Module/Admin/Site.php:533 -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 los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados." +#: ../../Zotlabs/Module/Connedit.php:752 ../../Zotlabs/Module/Cdav.php:1388 +msgid "Additional" +msgstr "Adicional" -#: ../../Zotlabs/Module/Admin/Site.php:534 -msgid "Deliveries per process" -msgstr "Intentos de envío por proceso" +#: ../../Zotlabs/Module/Connedit.php:753 ../../Zotlabs/Module/Cdav.php:1389 +msgid "Street" +msgstr "Calle" -#: ../../Zotlabs/Module/Admin/Site.php:534 -msgid "" -"Number of deliveries to attempt in a single operating system process. Adjust" -" if necessary to tune system performance. Recommend: 1-5." -msgstr "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5." +#: ../../Zotlabs/Module/Connedit.php:754 ../../Zotlabs/Module/Cdav.php:1390 +msgid "Locality" +msgstr "Localidad" -#: ../../Zotlabs/Module/Admin/Site.php:536 -msgid "Poll interval" -msgstr "Intervalo máximo de tiempo entre dos mensajes sucesivos" +#: ../../Zotlabs/Module/Connedit.php:755 ../../Zotlabs/Module/Cdav.php:1391 +msgid "Region" +msgstr "Provincia, región o estado" -#: ../../Zotlabs/Module/Admin/Site.php:536 -msgid "" -"Delay background polling processes by this many seconds to reduce system " -"load. If 0, use delivery interval." -msgstr "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega." +#: ../../Zotlabs/Module/Connedit.php:756 ../../Zotlabs/Module/Cdav.php:1392 +msgid "ZIP Code" +msgstr "Código postal" -#: ../../Zotlabs/Module/Admin/Site.php:537 -msgid "Path to ImageMagick convert program" -msgstr "Ruta al programa de conversión de ImageMagick" +#: ../../Zotlabs/Module/Connedit.php:757 ../../Zotlabs/Module/Profiles.php:773 +#: ../../Zotlabs/Module/Cdav.php:1393 +msgid "Country" +msgstr "País" -#: ../../Zotlabs/Module/Admin/Site.php:537 +#: ../../Zotlabs/Module/Defperms.php:252 +msgid "Connection Default Permissions" +msgstr "Permisos predeterminados de conexión" + +#: ../../Zotlabs/Module/Defperms.php:253 +msgid "Apply these permissions automatically" +msgstr "Aplicar estos permisos automaticamente" + +#: ../../Zotlabs/Module/Defperms.php:253 msgid "" -"If set, use this program to generate photo thumbnails for huge images ( > " -"4000 pixels in either dimension), otherwise memory exhaustion may occur. " -"Example: /usr/bin/convert" -msgstr "Si está configurado, utilice este programa para generar miniaturas de fotos para imágenes de gran tamaño ( > 4000 píxeles en cualquiera de las dos dimensiones), de lo contrario se puede agotar la memoria. Ejemplo: /usr/bin/convert" +"If enabled, connection requests will be approved without your interaction" +msgstr "Si está habilitado, las solicitudes de conexión serán aprobadas sin su intervención." -#: ../../Zotlabs/Module/Admin/Site.php:538 -msgid "Maximum Load Average" -msgstr "Carga media máxima" +#: ../../Zotlabs/Module/Defperms.php:254 +msgid "Permission role" +msgstr "Permisos de rol" -#: ../../Zotlabs/Module/Admin/Site.php:538 -msgid "" -"Maximum system load before delivery and poll processes are deferred - " -"default 50." -msgstr "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50." +#: ../../Zotlabs/Module/Defperms.php:255 +msgid "Add permission role" +msgstr "Añadir permisos de rol" -#: ../../Zotlabs/Module/Admin/Site.php:539 -msgid "Expiration period in days for imported (grid/network) content" -msgstr "Caducidad del contenido importado de otros sitios (en días)" +#: ../../Zotlabs/Module/Defperms.php:260 +msgid "Automatic approval settings" +msgstr "Opciones de autorización automática" -#: ../../Zotlabs/Module/Admin/Site.php:539 -msgid "0 for no expiration of imported content" -msgstr "0 para que no caduque el contenido importado" +#: ../../Zotlabs/Module/Defperms.php:263 +msgid "My Settings" +msgstr "Mis ajustes" -#: ../../Zotlabs/Module/Admin/Site.php:540 +#: ../../Zotlabs/Module/Defperms.php:267 msgid "" -"Do not expire any posts which have comments less than this many days ago" -msgstr "No caduque ningún mensaje que tenga menos comentarios que este hace muchos días" +"Some individual permissions may have been preset or locked based on your " +"channel type and privacy settings." +msgstr "Es posible que se hayan preestablecido o bloqueado algunos permisos individuales según el tipo de canal y la configuración de privacidad." -#: ../../Zotlabs/Module/Admin/Site.php:541 +#: ../../Zotlabs/Module/Suggest.php:52 msgid "" -"Public servers: Optional landing (marketing) webpage for new registrants" -msgstr "Servidores públicos: Página web de acogida (marketing) opcional para nuevos registros" +"No suggestions available. If this is a new site, please try again in 24 " +"hours." +msgstr "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo." -#: ../../Zotlabs/Module/Admin/Site.php:541 -#, php-format -msgid "Create this page first. Default is %s/register" -msgstr "Crear esta página primero. Por defecto es %s/register" +#: ../../Zotlabs/Module/Follow.php:92 +msgid "Connection added." +msgstr "Se ha incorporado una conexión." -#: ../../Zotlabs/Module/Admin/Site.php:542 -msgid "Page to display after creating a new channel" -msgstr "Página a mostrar después de la creación de un nuevo canal" +#: ../../Zotlabs/Module/Regmod.php:15 +msgid "Please login." +msgstr "Por favor, inicie sesión." -#: ../../Zotlabs/Module/Admin/Site.php:542 -msgid "Default: profiles" -msgstr "Perfiles predeterminados" +#: ../../Zotlabs/Module/Directory.php:124 +msgid "No default suggestions were found." +msgstr "No se encontraron sugerencias por defecto." -#: ../../Zotlabs/Module/Admin/Site.php:543 -msgid "Optional: site location" -msgstr "Opcional: ubicación del sitio" +#: ../../Zotlabs/Module/Directory.php:292 +msgid "Gender: " +msgstr "Género:" -#: ../../Zotlabs/Module/Admin/Site.php:543 -msgid "Region or country" -msgstr "Región o país" +#: ../../Zotlabs/Module/Directory.php:294 +msgid "Status: " +msgstr "Estado:" -#: ../../Zotlabs/Module/Admin/Site.php:628 -#: ../../Zotlabs/Module/Admin/Site.php:629 -msgid "Invalid 24h time value (hhmm/hmm)" -msgstr "Valor de tiempo de 24h no válido (hhmm/hmm)" +#: ../../Zotlabs/Module/Directory.php:296 +msgid "Homepage: " +msgstr "Página personal:" -#: ../../Zotlabs/Module/Admin/Logs.php:28 -msgid "Log settings updated." -msgstr "Actualizado el informe de configuraciones." +#: ../../Zotlabs/Module/Directory.php:357 +msgid "Description:" +msgstr "Descripción:" -#: ../../Zotlabs/Module/Admin/Logs.php:85 -msgid "Clear" -msgstr "Vaciar" +#: ../../Zotlabs/Module/Directory.php:359 +msgid "Unsafe" +msgstr "Inseguro" -#: ../../Zotlabs/Module/Admin/Logs.php:91 -msgid "Debugging" -msgstr "Depuración" +#: ../../Zotlabs/Module/Directory.php:362 +msgid "Spam" +msgstr "Spam" -#: ../../Zotlabs/Module/Admin/Logs.php:92 -msgid "Log file" -msgstr "Fichero de informe" +#: ../../Zotlabs/Module/Directory.php:372 +msgid "Public Forum:" +msgstr "Foro público:" -#: ../../Zotlabs/Module/Admin/Logs.php:92 -msgid "" -"Must be writable by web server. Relative to your top-level webserver " -"directory." -msgstr "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal." +#: ../../Zotlabs/Module/Directory.php:375 +msgid "Keywords: " +msgstr "Palabras clave:" -#: ../../Zotlabs/Module/Admin/Logs.php:93 -msgid "Log level" -msgstr "Nivel de depuración" +#: ../../Zotlabs/Module/Directory.php:378 +msgid "Don't suggest" +msgstr "No sugerir:" -#: ../../Zotlabs/Module/Admin/Channels.php:31 -#, php-format -msgid "%s channel censored/uncensored" -msgid_plural "%s channels censored/uncensored" -msgstr[0] "%s canales censurados/no censurados" -msgstr[1] "%s canales censurados/no censurados" -msgstr[2] "%s canales censurados/no censurados" +#: ../../Zotlabs/Module/Directory.php:380 +msgid "Common connections (estimated):" +msgstr "Conexiones comunes (estimadas): " -#: ../../Zotlabs/Module/Admin/Channels.php:40 -#, php-format -msgid "%s channel code allowed/disallowed" -msgid_plural "%s channels code allowed/disallowed" -msgstr[0] "%s código permitido/no permitido al canal" -msgstr[1] "%s código permitido/no permitido al canal" -msgstr[2] "%s código permitido/no permitido al canal" +#: ../../Zotlabs/Module/Directory.php:430 +msgid "Global Directory" +msgstr "Directorio global:" -#: ../../Zotlabs/Module/Admin/Channels.php:46 -#, php-format -msgid "%s channel deleted" -msgid_plural "%s channels deleted" -msgstr[0] "%s canales eliminados" -msgstr[1] "%s canales eliminados" -msgstr[2] "%s canales eliminados" +#: ../../Zotlabs/Module/Directory.php:430 +msgid "Local Directory" +msgstr "Directorio local:" -#: ../../Zotlabs/Module/Admin/Channels.php:65 -msgid "Channel not found" -msgstr "Canal no encontrado" +#: ../../Zotlabs/Module/Directory.php:436 +msgid "Finding:" +msgstr "Encontrar:" -#: ../../Zotlabs/Module/Admin/Channels.php:75 -#, php-format -msgid "Channel '%s' deleted" -msgstr "Canal '%s' eliminado" +#: ../../Zotlabs/Module/Directory.php:441 +msgid "next page" +msgstr "siguiente página" -#: ../../Zotlabs/Module/Admin/Channels.php:87 -#, php-format -msgid "Channel '%s' censored" -msgstr "Canal '%s' censurado" +#: ../../Zotlabs/Module/Directory.php:441 +msgid "previous page" +msgstr "página anterior" -#: ../../Zotlabs/Module/Admin/Channels.php:87 -#, php-format -msgid "Channel '%s' uncensored" -msgstr "Canal '%s' no censurado" +#: ../../Zotlabs/Module/Directory.php:442 +msgid "Sort options" +msgstr "Ordenar opciones" -#: ../../Zotlabs/Module/Admin/Channels.php:98 -#, php-format -msgid "Channel '%s' code allowed" -msgstr "Código permitido al canal '%s'" +#: ../../Zotlabs/Module/Directory.php:443 +msgid "Alphabetic" +msgstr "Alfabético" -#: ../../Zotlabs/Module/Admin/Channels.php:98 -#, php-format -msgid "Channel '%s' code disallowed" -msgstr "Código no permitido al canal '%s'" +#: ../../Zotlabs/Module/Directory.php:444 +msgid "Reverse Alphabetic" +msgstr "Alfabético inverso" -#: ../../Zotlabs/Module/Admin/Channels.php:148 -msgid "select all" -msgstr "seleccionar todo" +#: ../../Zotlabs/Module/Directory.php:445 +msgid "Newest to Oldest" +msgstr "De más nuevo a más antiguo" -#: ../../Zotlabs/Module/Admin/Channels.php:150 -msgid "Censor" -msgstr "Censurar" +#: ../../Zotlabs/Module/Directory.php:446 +msgid "Oldest to Newest" +msgstr "De más antiguo a más nuevo" -#: ../../Zotlabs/Module/Admin/Channels.php:151 -msgid "Uncensor" -msgstr "No censurar" +#: ../../Zotlabs/Module/Directory.php:464 +msgid "No entries (some entries may be hidden)." +msgstr "Sin entradas (algunas entradas pueden estar ocultas)." -#: ../../Zotlabs/Module/Admin/Channels.php:152 -msgid "Allow Code" -msgstr "Permitir código" +#: ../../Zotlabs/Module/Profile_photo.php:544 +msgid "" +"This profile photo will be visible to anybody on the internet and may be " +"distributed to other websites." +msgstr "Esta foto de perfil será visible para cualquier persona en Internet y podrá ser distribuida a otros sitios web." -#: ../../Zotlabs/Module/Admin/Channels.php:153 -msgid "Disallow Code" -msgstr "No permitir código" +#: ../../Zotlabs/Module/Profile_photo.php:544 +msgid "" +"This profile photo will be visible only to channels with permission to view " +"this profile." +msgstr "Esta foto de perfil sólo será visible para los canales con permiso para ver este perfil." -#: ../../Zotlabs/Module/Admin/Channels.php:158 -msgid "UID" -msgstr "UID" +#: ../../Zotlabs/Module/Profile_photo.php:546 +msgid "Use Photo for Profile" +msgstr "Usar la fotografía para el perfil" -#: ../../Zotlabs/Module/Admin/Channels.php:162 -msgid "" -"Selected channels will be deleted!\\n\\nEverything that was posted in these " -"channels on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por estos canales en este sitio se borrarán definitivamente!\\n\\n¿Está seguro de querer hacerlo?" +#: ../../Zotlabs/Module/Profile_photo.php:546 +msgid "Change Profile Photo" +msgstr "Cambiar la foto del perfil" -#: ../../Zotlabs/Module/Admin/Channels.php:163 -msgid "" -"The channel {0} will be deleted!\\n\\nEverything that was posted in this " -"channel on this site will be permanently deleted!\\n\\nAre you sure?" -msgstr "El canal {0} va a ser eliminado!\\n\\nTodo lo publicado por el canal en este sitio se borrará definitivamente!\\n\\n¿Está seguro de querer hacerlo?" +#: ../../Zotlabs/Module/Profile_photo.php:548 +msgid "Reset to default" +msgstr "Restablecer los valores por defecto" -#: ../../Zotlabs/Module/Admin/Account_edit.php:29 -#, php-format -msgid "Password changed for account %d." -msgstr "Ha cambiado la contraseña para la cuenta %d." +#: ../../Zotlabs/Module/Profile_photo.php:562 +msgid "Select existing" +msgstr "Seleccione lo que hay" -#: ../../Zotlabs/Module/Admin/Account_edit.php:46 -msgid "Account settings updated." -msgstr "Se han actualizado los ajustes de la cuenta." +#: ../../Zotlabs/Module/Profile_photo.php:584 +msgid "Done editing" +msgstr "Edición completada" + +#: ../../Zotlabs/Module/Authorize.php:17 +msgid "Unknown App" +msgstr "Aplicación desconocida" + +#: ../../Zotlabs/Module/Authorize.php:29 +msgid "Authorize" +msgstr "Autorizar" -#: ../../Zotlabs/Module/Admin/Account_edit.php:68 -msgid "Account Edit" -msgstr "Editar la cuenta" +#: ../../Zotlabs/Module/Authorize.php:30 +#, php-format +msgid "Do you authorize the app %s to access your channel data?" +msgstr "¿Autoriza a la aplicación %s a acceder a los datos de su canal?" -#: ../../Zotlabs/Module/Admin/Account_edit.php:69 -msgid "New Password" -msgstr "Nueva contraseña" +#: ../../Zotlabs/Module/Authorize.php:33 +#: ../../Zotlabs/Module/Admin/Accounts.php:319 +msgid "Deny" +msgstr "Rechazar" -#: ../../Zotlabs/Module/Admin/Account_edit.php:70 -msgid "New Password again" -msgstr "Nueva contraseña otra vez" +#: ../../Zotlabs/Module/Viewconnections.php:65 +msgid "No connections." +msgstr "Sin conexiones." -#: ../../Zotlabs/Module/Admin/Account_edit.php:71 -msgid "Account language (for emails)" -msgstr "Idioma de la cuenta (para los correos electrónicos)" +#: ../../Zotlabs/Module/Viewconnections.php:105 +#, php-format +msgid "Visit %s's profile [%s]" +msgstr "Visitar el perfil de %s [%s]" -#: ../../Zotlabs/Module/Admin/Profs.php:89 -msgid "New Profile Field" -msgstr "Nuevo campo en el perfil" +#: ../../Zotlabs/Module/Viewconnections.php:135 +msgid "View Connections" +msgstr "Ver conexiones" -#: ../../Zotlabs/Module/Admin/Profs.php:90 -#: ../../Zotlabs/Module/Admin/Profs.php:110 -msgid "Field nickname" -msgstr "Alias del campo" +#: ../../Zotlabs/Module/Api.php:74 ../../Zotlabs/Module/Api.php:95 +msgid "Authorize application connection" +msgstr "Autorizar una conexión de aplicación" -#: ../../Zotlabs/Module/Admin/Profs.php:90 -#: ../../Zotlabs/Module/Admin/Profs.php:110 -msgid "System name of field" -msgstr "Nombre del campo en el sistema" +#: ../../Zotlabs/Module/Api.php:75 +msgid "Return to your app and insert this Security Code:" +msgstr "Vuelva a su aplicación e introduzca este código de seguridad: " -#: ../../Zotlabs/Module/Admin/Profs.php:91 -#: ../../Zotlabs/Module/Admin/Profs.php:111 -msgid "Input type" -msgstr "Tipo de entrada" +#: ../../Zotlabs/Module/Api.php:85 +msgid "Please login to continue." +msgstr "Por favor inicie sesión para continuar." -#: ../../Zotlabs/Module/Admin/Profs.php:92 -#: ../../Zotlabs/Module/Admin/Profs.php:112 -msgid "Field Name" -msgstr "Nombre del campo" +#: ../../Zotlabs/Module/Api.php:97 +msgid "" +"Do you want to authorize this application to access your posts and contacts," +" and/or create new posts for you?" +msgstr "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?" -#: ../../Zotlabs/Module/Admin/Profs.php:92 -#: ../../Zotlabs/Module/Admin/Profs.php:112 -msgid "Label on profile pages" -msgstr "Etiqueta a mostrar en la página del perfil" +#: ../../Zotlabs/Module/Pdledit_gui.php:119 +msgid "Layout not found" +msgstr "Diseño no encontrado" -#: ../../Zotlabs/Module/Admin/Profs.php:93 -#: ../../Zotlabs/Module/Admin/Profs.php:113 -msgid "Help text" -msgstr "Texto de ayuda" +#: ../../Zotlabs/Module/Pdledit_gui.php:127 +msgid "This template does not support pdledi_gui (no content regions defined)" +msgstr "Esta plantilla no es compatible con pdledi_gui (no hay regiones de contenido definidas)" -#: ../../Zotlabs/Module/Admin/Profs.php:93 -#: ../../Zotlabs/Module/Admin/Profs.php:113 -msgid "Additional info (optional)" -msgstr "Información adicional (opcional)" +#: ../../Zotlabs/Module/Pdledit_gui.php:404 +msgid "Main page content" +msgstr "Contenido de la página principal" -#: ../../Zotlabs/Module/Admin/Profs.php:103 -msgid "Field definition not found" -msgstr "Definición del campo no encontrada" +#: ../../Zotlabs/Module/Pdledit_gui.php:405 +msgid "The main page content can not be edited!" +msgstr "El contenido de la página principal no se puede editar." -#: ../../Zotlabs/Module/Admin/Profs.php:109 -msgid "Edit Profile Field" -msgstr "Modificar el campo del perfil" +#: ../../Zotlabs/Module/Home.php:104 +#, php-format +msgid "Welcome to %s" +msgstr "Bienvenido a %s" -#: ../../Zotlabs/Module/Admin/Profs.php:169 -msgid "Basic Profile Fields" -msgstr "Campos básicos del perfil" +#: ../../Zotlabs/Module/Tagrm.php:48 ../../Zotlabs/Module/Tagrm.php:98 +msgid "Tag removed" +msgstr "Etiqueta eliminada." -#: ../../Zotlabs/Module/Admin/Profs.php:170 -msgid "Advanced Profile Fields" -msgstr "Campos avanzados del perfil" +#: ../../Zotlabs/Module/Tagrm.php:123 +msgid "Remove Item Tag" +msgstr "Eliminar etiqueta del elemento." -#: ../../Zotlabs/Module/Admin/Profs.php:170 -msgid "(In addition to basic fields)" -msgstr "(Además de los campos básicos)" +#: ../../Zotlabs/Module/Tagrm.php:125 +msgid "Select a tag to remove: " +msgstr "Seleccionar una etiqueta para eliminar:" -#: ../../Zotlabs/Module/Admin/Profs.php:172 -msgid "All available fields" -msgstr "Todos los campos disponibles" +#: ../../Zotlabs/Module/Layouts.php:129 ../../Zotlabs/Module/Layouts.php:187 +#: ../../Zotlabs/Module/Editlayout.php:128 +msgid "Layout Name" +msgstr "Nombre de la plantilla" -#: ../../Zotlabs/Module/Admin/Profs.php:173 -msgid "Custom Fields" -msgstr "Campos personalizados" +#: ../../Zotlabs/Module/Layouts.php:132 +#: ../../Zotlabs/Module/Editlayout.php:129 +msgid "Layout Description (Optional)" +msgstr "Descripción de la plantilla (opcional)" -#: ../../Zotlabs/Module/Admin/Profs.php:177 -msgid "Create Custom Field" -msgstr "Crear un campo personalizado" +#: ../../Zotlabs/Module/Layouts.php:184 +msgid "Comanche page description language help" +msgstr "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche" -#: ../../Zotlabs/Module/Admin/Dbsync.php:19 -msgid "Update has been marked successful" -msgstr "La actualización ha sido marcada como exitosa" +#: ../../Zotlabs/Module/Layouts.php:188 +msgid "Layout Description" +msgstr "Descripción de la plantilla" -#: ../../Zotlabs/Module/Admin/Dbsync.php:32 -#, php-format -msgid "Verification of update %s failed. Check system logs." -msgstr "Error en la verificación de la actualización %s. Compruebe los registros del sistema." +#: ../../Zotlabs/Module/Layouts.php:193 +msgid "Download PDL file" +msgstr "Descargar el fichero PDL" -#: ../../Zotlabs/Module/Admin/Dbsync.php:35 -#: ../../Zotlabs/Module/Admin/Dbsync.php:62 -#, php-format -msgid "Update %s was successfully applied." -msgstr "La actualización de %s se ha realizado exitosamente." +#: ../../Zotlabs/Module/Common.php:14 +msgid "No channel." +msgstr "Ningún canal." -#: ../../Zotlabs/Module/Admin/Dbsync.php:39 -#, php-format -msgid "Verifying update %s did not return a status. Unknown if it succeeded." -msgstr "La verificación de la actualización %s no devuelve un estado. Desconocido si tuvo éxito." +#: ../../Zotlabs/Module/Common.php:45 +msgid "No connections in common." +msgstr "Ninguna conexión en común." -#: ../../Zotlabs/Module/Admin/Dbsync.php:42 -#, php-format -msgid "Update %s does not contain a verification function." -msgstr "La actualización %s no contiene una función de verificación." +#: ../../Zotlabs/Module/Common.php:65 +msgid "View Common Connections" +msgstr "Ver las conexiones comunes" -#: ../../Zotlabs/Module/Admin/Dbsync.php:46 -#: ../../Zotlabs/Module/Admin/Dbsync.php:69 -#, php-format -msgid "Update function %s could not be found." -msgstr "No se encuentra la función de actualización de %s." +#: ../../Zotlabs/Module/Locs.php:27 ../../Zotlabs/Module/Locs.php:65 +msgid "Location not found." +msgstr "Dirección no encontrada." -#: ../../Zotlabs/Module/Admin/Dbsync.php:59 -#, php-format -msgid "Executing update procedure %s failed. Check system logs." -msgstr "Error al ejecutar el procedimiento de actualización %s. Compruebe los registros del sistema." +#: ../../Zotlabs/Module/Locs.php:74 +msgid "Location lookup failed." +msgstr "Ha fallado la búsqueda de la dirección." -#: ../../Zotlabs/Module/Admin/Dbsync.php:66 -#, php-format +#: ../../Zotlabs/Module/Locs.php:78 msgid "" -"Update %s did not return a status. It cannot be determined if it was " -"successful." -msgstr "La actualización %s no devuelve un estado. No se puede determinar si tuvo éxito." +"Please select another location to become primary before removing the primary" +" location." +msgstr "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal." -#: ../../Zotlabs/Module/Admin/Dbsync.php:87 -msgid "Failed Updates" -msgstr "Han fallado las actualizaciones" +#: ../../Zotlabs/Module/Locs.php:106 +msgid "Syncing locations" +msgstr "Sincronizando ubicaciones" -#: ../../Zotlabs/Module/Admin/Dbsync.php:89 -msgid "Mark success (if update was manually applied)" -msgstr "Marcar como exitosa (si la actualización se ha hecho manualmente)" +#: ../../Zotlabs/Module/Locs.php:115 +msgid "No locations found." +msgstr "No encontrada ninguna dirección." -#: ../../Zotlabs/Module/Admin/Dbsync.php:90 -msgid "Attempt to verify this update if a verification procedure exists" -msgstr "Intentar verificar esta actualización si existe un procedimiento de verificación." +#: ../../Zotlabs/Module/Locs.php:120 +msgid "Manage Channel Locations" +msgstr "Gestionar las direcciones del canal" -#: ../../Zotlabs/Module/Admin/Dbsync.php:91 -msgid "Attempt to execute this update step automatically" -msgstr "Intentar ejecutar este paso de actualización automáticamente" +#: ../../Zotlabs/Module/Locs.php:124 ../../Zotlabs/Module/Menu.php:177 +msgid "Drop" +msgstr "Eliminar" -#: ../../Zotlabs/Module/Admin/Dbsync.php:96 -msgid "No failed updates." -msgstr "No ha fallado ninguna actualización." +#: ../../Zotlabs/Module/Locs.php:126 +msgid "Sync Now" +msgstr "Sincronizar ahora" -#: ../../Zotlabs/Module/Admin/Addons.php:293 -#, php-format -msgid "Plugin %s disabled." -msgstr "Extensión %s desactivada." +#: ../../Zotlabs/Module/Locs.php:127 +msgid "Please wait several minutes between consecutive operations." +msgstr "Por favor, espere algunos minutos entre operaciones consecutivas." -#: ../../Zotlabs/Module/Admin/Addons.php:298 -#, php-format -msgid "Plugin %s enabled." -msgstr "Extensión %s activada." +#: ../../Zotlabs/Module/Locs.php:128 +msgid "" +"When possible, drop a location by logging into that website/hub and removing" +" your channel." +msgstr "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal." -#: ../../Zotlabs/Module/Admin/Addons.php:357 -msgid "Minimum project version: " -msgstr "Versión mínima del proyecto:" +#: ../../Zotlabs/Module/Locs.php:129 +msgid "Use this form to drop the location if the hub is no longer operating." +msgstr "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo." -#: ../../Zotlabs/Module/Admin/Addons.php:358 -msgid "Maximum project version: " -msgstr "Versión máxima del proyecto:" +#: ../../Zotlabs/Module/Pubsites.php:26 +msgid "Public Hubs" +msgstr "Servidores públicos" + +#: ../../Zotlabs/Module/Pubsites.php:29 +msgid "" +"The listed hubs allow public registration for the $Projectname network. All " +"hubs in the network are interlinked so membership on any of them conveys " +"membership in the network as a whole. Some hubs may require subscription or " +"provide tiered service plans. The hub itself may provide " +"additional details." +msgstr "Los sitios listados permiten el registro público en la red $Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales." -#: ../../Zotlabs/Module/Admin/Addons.php:359 -msgid "Minimum PHP version: " -msgstr "Versión mínima de PHP:" +#: ../../Zotlabs/Module/Pubsites.php:35 +msgid "Hub URL" +msgstr "Dirección del hub" -#: ../../Zotlabs/Module/Admin/Addons.php:360 -msgid "Compatible Server Roles: " -msgstr "Configuraciones compatibles con este servidor:" +#: ../../Zotlabs/Module/Pubsites.php:35 +msgid "Access Type" +msgstr "Tipo de acceso" -#: ../../Zotlabs/Module/Admin/Addons.php:361 -msgid "Requires: " -msgstr "Se requiere:" +#: ../../Zotlabs/Module/Pubsites.php:35 +msgid "Registration Policy" +msgstr "Normas de registro" -#: ../../Zotlabs/Module/Admin/Addons.php:362 -#: ../../Zotlabs/Module/Admin/Addons.php:449 -msgid "Disabled - version incompatibility" -msgstr "Deshabilitado - versiones incompatibles" +#: ../../Zotlabs/Module/Pubsites.php:35 +msgid "Stats" +msgstr "Estadísticas" -#: ../../Zotlabs/Module/Admin/Addons.php:418 -msgid "Enter the public git repository URL of the addon repo." -msgstr "Introduzca la URL del repositorio público de git del addon repo." +#: ../../Zotlabs/Module/Pubsites.php:35 +msgid "Software" +msgstr "Software" -#: ../../Zotlabs/Module/Admin/Addons.php:419 -msgid "Addon repo git URL" -msgstr "URL del repositorio git del addon" +#: ../../Zotlabs/Module/Pubsites.php:37 +msgid "Ratings" +msgstr "Valoraciones" -#: ../../Zotlabs/Module/Admin/Addons.php:420 -msgid "Custom repo name" -msgstr "Nombre personalizado del repositorio" +#: ../../Zotlabs/Module/Pubsites.php:51 +msgid "Rate" +msgstr "Valorar" -#: ../../Zotlabs/Module/Admin/Addons.php:420 -msgid "(optional)" -msgstr "(opcional)" +#: ../../Zotlabs/Module/Changeaddr.php:35 +msgid "" +"Channel name changes are not allowed within 48 hours of changing the account" +" password." +msgstr "Los cambios en el nombre de un canal no está permitida hasta pasadas 48 horas desde el cambio de contraseña de la cuenta." -#: ../../Zotlabs/Module/Admin/Addons.php:421 -msgid "Download Addon Repo" -msgstr "Descargar el repositorio" +#: ../../Zotlabs/Module/Changeaddr.php:77 +msgid "Change channel nickname/address" +msgstr "Cambiar el alias o la dirección del canal" -#: ../../Zotlabs/Module/Admin/Addons.php:428 -msgid "Install new repo" -msgstr "Instalar un nuevo repositorio" +#: ../../Zotlabs/Module/Changeaddr.php:78 +msgid "Any/all connections on other networks will be lost!" +msgstr "¡Cualquier/todas las conexiones en otras redes se perderán!" -#: ../../Zotlabs/Module/Admin/Addons.php:429 ../../Zotlabs/Lib/Apps.php:546 -msgid "Install" -msgstr "Instalar" +#: ../../Zotlabs/Module/Changeaddr.php:80 +msgid "New channel address" +msgstr "Nueva dirección del canal" -#: ../../Zotlabs/Module/Admin/Addons.php:452 -msgid "Manage Repos" -msgstr "Gestionar los repositorios" +#: ../../Zotlabs/Module/Changeaddr.php:81 +msgid "Rename Channel" +msgstr "Renombrar el canal" -#: ../../Zotlabs/Module/Admin/Addons.php:453 -msgid "Installed Addon Repositories" -msgstr "Repositorioe de addons instalados" +#: ../../Zotlabs/Module/Menu.php:68 +msgid "Unable to update menu." +msgstr "No se puede actualizar el menú." -#: ../../Zotlabs/Module/Admin/Addons.php:454 -msgid "Install a New Addon Repository" -msgstr "Instalar un nuevo repositorio de addons" +#: ../../Zotlabs/Module/Menu.php:79 +msgid "Unable to create menu." +msgstr "No se puede crear el menú." -#: ../../Zotlabs/Module/Admin/Addons.php:461 -msgid "Switch branch" -msgstr "Cambiar la rama" +#: ../../Zotlabs/Module/Menu.php:161 ../../Zotlabs/Module/Menu.php:174 +msgid "Menu Name" +msgstr "Nombre del menú" -#: ../../Zotlabs/Module/Apps.php:51 -msgid "Installed Apps" -msgstr "Apps instaladas" +#: ../../Zotlabs/Module/Menu.php:161 +msgid "Unique name (not visible on webpage) - required" +msgstr "Nombre único (no será visible en la página web) - requerido" -#: ../../Zotlabs/Module/Apps.php:54 -msgid "Manage Apps" -msgstr "Administrar apps" +#: ../../Zotlabs/Module/Menu.php:162 ../../Zotlabs/Module/Menu.php:175 +msgid "Menu Title" +msgstr "Título del menú" -#: ../../Zotlabs/Module/Apps.php:55 -msgid "Create Custom App" -msgstr "Crear una app personalizada" +#: ../../Zotlabs/Module/Menu.php:162 +msgid "Visible on webpage - leave empty for no title" +msgstr "Visible en la página web - no ponga nada si no desea un título" -#: ../../Zotlabs/Module/Achievements.php:38 -msgid "Some blurb about what to do when you're new here" -msgstr "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí" +#: ../../Zotlabs/Module/Menu.php:163 +msgid "Allow Bookmarks" +msgstr "Permitir marcadores" -#: ../../Zotlabs/Module/Removeme.php:35 -msgid "" -"Channel removals are not allowed within 48 hours of changing the account " -"password." -msgstr "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña." +#: ../../Zotlabs/Module/Menu.php:163 ../../Zotlabs/Module/Menu.php:222 +msgid "Menu may be used to store saved bookmarks" +msgstr "El menú se puede usar para guardar marcadores" -#: ../../Zotlabs/Module/Removeme.php:60 ../../Zotlabs/Module/Removeme.php:64 -#: ../../Zotlabs/Module/Settings/Channel.php:282 -msgid "Remove Channel" -msgstr "Eliminar el canal" +#: ../../Zotlabs/Module/Menu.php:164 ../../Zotlabs/Module/Menu.php:225 +msgid "Submit and proceed" +msgstr "Enviar y proceder" -#: ../../Zotlabs/Module/Removeme.php:61 -#: ../../Zotlabs/Module/Removeaccount.php:58 -#: ../../Zotlabs/Module/Changeaddr.php:78 -msgid "WARNING: " -msgstr "ATENCIÓN:" +#: ../../Zotlabs/Module/Menu.php:181 +msgid "Bookmarks allowed" +msgstr "Marcadores permitidos" -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This channel will be permanently removed. " -msgstr "Este canal será eliminado permanentemente. " +#: ../../Zotlabs/Module/Menu.php:183 +msgid "Delete this menu" +msgstr "Borrar este menú" -#: ../../Zotlabs/Module/Removeme.php:61 -msgid "This action can not be undone!" -msgstr "¡Esta acción no se puede deshacer!" +#: ../../Zotlabs/Module/Menu.php:184 ../../Zotlabs/Module/Menu.php:219 +msgid "Edit menu contents" +msgstr "Editar los contenidos del menú" -#: ../../Zotlabs/Module/Removeme.php:62 -#: ../../Zotlabs/Module/Removeaccount.php:59 -#: ../../Zotlabs/Module/Changeaddr.php:79 -msgid "Please enter your password for verification:" -msgstr "Por favor, introduzca su contraseña para su verificación:" +#: ../../Zotlabs/Module/Menu.php:185 +msgid "Edit this menu" +msgstr "Modificar este menú" -#: ../../Zotlabs/Module/Regate.php:84 -msgid "Email resent" -msgstr "Correo electrónico reenviado" +#: ../../Zotlabs/Module/Menu.php:201 +msgid "Menu could not be deleted." +msgstr "El menú no puede ser eliminado." -#: ../../Zotlabs/Module/Regate.php:84 -msgid "Email resend failed" -msgstr "Fallo en el reenvío del correo electrónico" +#: ../../Zotlabs/Module/Menu.php:209 ../../Zotlabs/Module/Mitem.php:31 +msgid "Menu not found." +msgstr "Menú no encontrado" -#: ../../Zotlabs/Module/Regate.php:109 -msgid "Verification successful" -msgstr "¡Verificación exitosa!" +#: ../../Zotlabs/Module/Menu.php:214 +msgid "Edit Menu" +msgstr "Modificar el menú" -#: ../../Zotlabs/Module/Regate.php:153 -msgid "Account successfull created" -msgstr "Cuenta creada con éxito" +#: ../../Zotlabs/Module/Menu.php:218 +msgid "Add or remove entries to this menu" +msgstr "Añadir o quitar entradas en este menú" -#: ../../Zotlabs/Module/Regate.php:211 -msgid "Channel successfull created" -msgstr "Canal creado con éxito" +#: ../../Zotlabs/Module/Menu.php:220 +msgid "Menu name" +msgstr "Nombre del menú" -#: ../../Zotlabs/Module/Regate.php:217 -msgid "Automatic channel creation failed. Please create a channel." -msgstr "La creación automática de canales ha fallado. Por favor, cree un canal." +#: ../../Zotlabs/Module/Menu.php:220 +msgid "Must be unique, only seen by you" +msgstr "Debe ser único, solo será visible para usted" -#: ../../Zotlabs/Module/Regate.php:229 -msgid "Account creation error" -msgstr "Error en la creación de la cuenta" +#: ../../Zotlabs/Module/Menu.php:221 +msgid "Menu title" +msgstr "Título del menú" -#: ../../Zotlabs/Module/Regate.php:241 -msgid "Verify failed" -msgstr "Verificación fallida" +#: ../../Zotlabs/Module/Menu.php:221 +msgid "Menu title as seen by others" +msgstr "El título del menú tal como será visto por los demás" -#: ../../Zotlabs/Module/Regate.php:246 -msgid "Token verification failed" -msgstr "Ha fallado el token de verificación." +#: ../../Zotlabs/Module/Menu.php:222 +msgid "Allow bookmarks" +msgstr "Permitir marcadores" -#: ../../Zotlabs/Module/Regate.php:251 -msgid "Request not inside time frame" -msgstr "Solicitud fuera de plazo" +#: ../../Zotlabs/Module/Menu.php:232 ../../Zotlabs/Module/Xchan.php:41 +#: ../../Zotlabs/Module/Mitem.php:134 +msgid "Not found." +msgstr "No encontrado." -#: ../../Zotlabs/Module/Regate.php:257 ../../Zotlabs/Module/Regate.php:287 -msgid "Identity unknown" -msgstr "Identidad desconocida" +#: ../../Zotlabs/Module/Admin/Accounts.php:128 +#, php-format +msgid "%s account blocked/unblocked" +msgid_plural "%s account blocked/unblocked" +msgstr[0] "%s cuenta bloqueada/desbloqueada" +msgstr[1] "%s cuenta bloqueada/desbloqueada" +msgstr[2] "%s cuenta bloqueada/desbloqueada" -#: ../../Zotlabs/Module/Regate.php:263 -msgid "dId2 mistaken" -msgstr "did2 equivocado/a" +#: ../../Zotlabs/Module/Admin/Accounts.php:135 +#, php-format +msgid "%s account deleted" +msgid_plural "%s accounts deleted" +msgstr[0] "%s cuentas eliminadas" +msgstr[1] "%s cuentas eliminadas" +msgstr[2] "%s cuentas eliminadas" -#: ../../Zotlabs/Module/Regate.php:291 -msgid "Your Registration ID" -msgstr "Su ID de registro" +#: ../../Zotlabs/Module/Admin/Accounts.php:171 +msgid "Account not found" +msgstr "Cuenta no encontrada" -#: ../../Zotlabs/Module/Regate.php:304 ../../Zotlabs/Module/Regate.php:396 -#: ../../Zotlabs/Module/Regate.php:428 -msgid "Registration verification" -msgstr "Verificación del registro" +#: ../../Zotlabs/Module/Admin/Accounts.php:192 +#, php-format +msgid "Account '%s' blocked" +msgstr "La cuenta '%s' ha sido bloqueada" -#: ../../Zotlabs/Module/Regate.php:311 ../../Zotlabs/Module/Regate.php:433 -msgid "Hold on, you can start verification in" -msgstr "Espere, puede empezar la verificación en " +#: ../../Zotlabs/Module/Admin/Accounts.php:200 +#, php-format +msgid "Account '%s' unblocked" +msgstr "La cuenta '%s' ha sido desbloqueada" -#: ../../Zotlabs/Module/Regate.php:312 -msgid "Please remember your verification token for ID" -msgstr "Por favor, recuerde su token de verificación para la identificación" +#: ../../Zotlabs/Module/Admin/Accounts.php:240 +msgid "Unverified" +msgstr "Sin verificar" -#: ../../Zotlabs/Module/Regate.php:314 -msgid "Token validity" -msgstr "Validez del token" +#: ../../Zotlabs/Module/Admin/Accounts.php:243 +msgid "Expired" +msgstr "Caducado/a" -#: ../../Zotlabs/Module/Regate.php:350 -msgid "Resend email" -msgstr "Reenvío de correo electrónico" +#: ../../Zotlabs/Module/Admin/Accounts.php:307 +#: ../../Zotlabs/Module/Admin/Themes.php:137 +#: ../../Zotlabs/Module/Admin/Themes.php:171 +#: ../../Zotlabs/Module/Admin/Addons.php:345 +#: ../../Zotlabs/Module/Admin/Addons.php:443 +#: ../../Zotlabs/Module/Admin/Channels.php:145 +#: ../../Zotlabs/Module/Admin/Logs.php:82 +#: ../../Zotlabs/Module/Admin/Site.php:411 +#: ../../Zotlabs/Module/Admin/Security.php:105 +#: ../../Zotlabs/Module/Admin.php:140 +msgid "Administration" +msgstr "Administración" -#: ../../Zotlabs/Module/Regate.php:355 -msgid "Registration status" -msgstr "Estado del registro" +#: ../../Zotlabs/Module/Admin/Accounts.php:310 +msgid "Show verified registrations" +msgstr "Mostrar registros verificados" -#: ../../Zotlabs/Module/Regate.php:358 -msgid "Verification successful!" -msgstr "¡Verificación exitosa!" +#: ../../Zotlabs/Module/Admin/Accounts.php:310 +msgid "Show all registrations" +msgstr "Mostrar todos los registros" -#: ../../Zotlabs/Module/Regate.php:359 -msgid "Your login ID is" -msgstr "Su ID de acceso es" +#: ../../Zotlabs/Module/Admin/Accounts.php:312 +msgid "Select toggle" +msgstr "Seleccionar alternar" -#: ../../Zotlabs/Module/Regate.php:360 -msgid "" -"After your account has been approved by our administrator you will be able " -"to login with your login ID and your provided password." -msgstr "Una vez que su cuenta haya sido aprobada por nuestro administrador, podrá iniciar sesión con su ID de acceso y la contraseña proporcionada." +#: ../../Zotlabs/Module/Admin/Accounts.php:313 +msgid "Deny selected" +msgstr "Denegar seleccionado" -#: ../../Zotlabs/Module/Regate.php:372 -msgid "Registration request revoked" -msgstr "Solicitud de registro anulada" +#: ../../Zotlabs/Module/Admin/Accounts.php:314 +msgid "Approve selected" +msgstr "Aprobar seleccionado" -#: ../../Zotlabs/Module/Regate.php:373 -msgid "Sorry for any inconvience. Thank you for your response." -msgstr "Disculpe las molestias. Gracias por su respuesta." +#: ../../Zotlabs/Module/Admin/Accounts.php:315 +msgid "All registrations" +msgstr "Todos los registros" -#: ../../Zotlabs/Module/Regate.php:397 -msgid "Please enter your verification token for ID" -msgstr "Por favor, introduzca su token de verificación para la identificación" +#: ../../Zotlabs/Module/Admin/Accounts.php:315 +msgid "Verified registrations waiting for approval" +msgstr "Registros verificados en espera de aprobación" -#: ../../Zotlabs/Module/Regate.php:398 ../../Zotlabs/Module/Regate.php:425 -msgid "Please check your email!" -msgstr "¡Por favor, compruebe su correo electrónico!" +#: ../../Zotlabs/Module/Admin/Accounts.php:316 +msgid "Request date" +msgstr "Fecha de solicitud" -#: ../../Zotlabs/Module/Regate.php:408 -msgid "Verification token" -msgstr "Token de verificación " +#: ../../Zotlabs/Module/Admin/Accounts.php:316 +msgid "Requests" +msgstr "Solicitudes" -#: ../../Zotlabs/Module/Regate.php:419 -msgid "ID expired" -msgstr "ID caducada" +#: ../../Zotlabs/Module/Admin/Accounts.php:317 +msgid "No registrations available" +msgstr "No hay registros disponibles" -#: ../../Zotlabs/Module/Regate.php:434 -msgid "You will require the verification token for ID" -msgstr "Necesitará el token de verificación para identificarse" +#: ../../Zotlabs/Module/Admin/Accounts.php:317 +msgid "No verified registrations available" +msgstr "No hay registros verificados disponibles" -#: ../../Zotlabs/Module/Regate.php:443 -msgid "Unknown or expired ID" -msgstr "ID desconocida o caducada" +#: ../../Zotlabs/Module/Admin/Accounts.php:323 +msgid "Verified" +msgstr "Verificado/a" -#: ../../Zotlabs/Module/Regate.php:454 -msgid "dId2 malformed" -msgstr "did2 malformado/a" +#: ../../Zotlabs/Module/Admin/Accounts.php:324 +msgid "Not yet verified" +msgstr "Aún no se ha verificado" -#: ../../Zotlabs/Module/Manage.php:130 -#: ../../Zotlabs/Module/New_channel.php:147 -#, php-format -msgid "You have created %1$.0f of %2$.0f allowed channels." -msgstr "Ha creado %1$.0f de %2$.0f canales permitidos." +#: ../../Zotlabs/Module/Admin/Accounts.php:329 +msgid "ID" +msgstr "ID" -#: ../../Zotlabs/Module/Manage.php:137 -msgid "Create a new channel" -msgstr "Crear un nuevo canal" +#: ../../Zotlabs/Module/Admin/Accounts.php:331 +msgid "All channels" +msgstr "Todos los canales" -#: ../../Zotlabs/Module/Manage.php:163 -msgid "Current Channel" -msgstr "Canal actual" +#: ../../Zotlabs/Module/Admin/Accounts.php:332 +msgid "Register date" +msgstr "Fecha de registro" -#: ../../Zotlabs/Module/Manage.php:165 -msgid "Switch to one of your channels by selecting it." -msgstr "Cambiar a uno de sus canales seleccionándolo." +#: ../../Zotlabs/Module/Admin/Accounts.php:333 +msgid "Last login" +msgstr "Último acceso" -#: ../../Zotlabs/Module/Manage.php:166 -msgid "Default Channel" -msgstr "Canal principal" +#: ../../Zotlabs/Module/Admin/Accounts.php:334 +msgid "Expires" +msgstr "Caduca" -#: ../../Zotlabs/Module/Manage.php:167 -msgid "Make Default" -msgstr "Convertir en predeterminado" +#: ../../Zotlabs/Module/Admin/Accounts.php:335 +#: ../../Zotlabs/Module/Admin/Account_edit.php:72 +msgid "Service class" +msgstr "Clase de servicio" -#: ../../Zotlabs/Module/Manage.php:170 -#, php-format -msgid "%d new introductions" -msgstr "%d nuevas solicitudes de conexión" +#: ../../Zotlabs/Module/Admin/Accounts.php:337 +msgid "" +"Selected accounts will be deleted!\\n\\nEverything these accounts had posted" +" on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" -#: ../../Zotlabs/Module/Manage.php:172 -msgid "Delegated Channel" -msgstr "Canal delegado" +#: ../../Zotlabs/Module/Admin/Accounts.php:338 +msgid "" +"The account {0} will be deleted!\\n\\nEverything this account has posted on " +"this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?" -#: ../../Zotlabs/Module/Pdledit_gui.php:119 -msgid "Layout not found" -msgstr "Diseño no encontrado" +#: ../../Zotlabs/Module/Admin/Accounts.php:347 +msgid "Message" +msgstr "Mensaje" -#: ../../Zotlabs/Module/Pdledit_gui.php:127 -msgid "This template does not support pdledi_gui (no content regions defined)" -msgstr "Esta plantilla no es compatible con pdledi_gui (no hay regiones de contenido definidas)" +#: ../../Zotlabs/Module/Admin/Queueworker.php:65 +msgid "Max queueworker threads" +msgstr "Máximo de hilos en la cola" -#: ../../Zotlabs/Module/Pdledit_gui.php:403 -msgid "Main page content" -msgstr "Contenido de la página principal" +#: ../../Zotlabs/Module/Admin/Queueworker.php:67 +msgid "Minimum 4, default 4" +msgstr "Mínimo 4, por defecto 4" -#: ../../Zotlabs/Module/Pdledit_gui.php:404 -msgid "The main page content can not be edited!" -msgstr "El contenido de la página principal no se puede editar." +#: ../../Zotlabs/Module/Admin/Queueworker.php:77 +msgid "Assume workers dead after" +msgstr "Asumir que los procesos han muerto después de " -#: ../../Zotlabs/Module/Chanview.php:132 -msgid "toggle full screen mode" -msgstr "cambiar al modo de pantalla completa" +#: ../../Zotlabs/Module/Admin/Queueworker.php:79 +msgid "Minimum 120, default 300 seconds" +msgstr "Mínimo de 120 segundos, por defecto, 300" -#: ../../Zotlabs/Module/Chatsvc.php:131 -msgid "Away" -msgstr "Ausente" +#: ../../Zotlabs/Module/Admin/Queueworker.php:91 +msgid "Pause before starting next task" +msgstr "Pausa antes de comenzar la siguiente tarea" -#: ../../Zotlabs/Module/Chatsvc.php:136 -msgid "Online" -msgstr "Conectado/a" +#: ../../Zotlabs/Module/Admin/Queueworker.php:93 +msgid "Minimum 100, default 100 microseconds" +msgstr "Mínimo 100, por defecto 100 microsegundos" -#: ../../Zotlabs/Module/Permcats.php:59 -msgid "Contact role deleted." -msgstr "Rol de contacto eliminado." +#: ../../Zotlabs/Module/Admin/Queueworker.php:102 +msgid "Automatically adjust pause before starting next task" +msgstr "Ajustar automáticamente una pausa antes de comenzar la siguiente tarea" -#: ../../Zotlabs/Module/Permcats.php:86 -msgid "Permission category name is required." -msgstr "El nombre de la categoría de permiso es obligatorio." +#: ../../Zotlabs/Module/Admin/Queueworker.php:111 +msgid "Queueworker Settings" +msgstr "Configuración del gestor de procesos de trabajo en cola" -#: ../../Zotlabs/Module/Permcats.php:102 ../../Zotlabs/Module/Permcats.php:154 -msgid "Contact role saved." -msgstr "Rol de contacto guardado." +#: ../../Zotlabs/Module/Admin/Themes.php:26 +msgid "Theme settings updated." +msgstr "Ajustes del tema actualizados." -#: ../../Zotlabs/Module/Permcats.php:204 -msgid "Role to assign affected contacts and default role to" -msgstr "Rol a asignar a los contactos afectados y rol por defecto" +#: ../../Zotlabs/Module/Admin/Themes.php:61 +msgid "No themes found." +msgstr "No se han encontrado temas." -#: ../../Zotlabs/Module/Permcats.php:204 -msgid "Role to assign affected contacts to" -msgstr "Rol al que asignar los contactos afectados" +#: ../../Zotlabs/Module/Admin/Themes.php:110 +#: ../../Zotlabs/Module/Admin/Addons.php:314 +msgid "Disable" +msgstr "Desactivar" -#: ../../Zotlabs/Module/Permcats.php:234 -msgid "Assign this role to" -msgstr "Asigne este rol a " +#: ../../Zotlabs/Module/Admin/Themes.php:112 +#: ../../Zotlabs/Module/Admin/Addons.php:317 +msgid "Enable" +msgstr "Activar" -#: ../../Zotlabs/Module/Permcats.php:236 -msgid "All my contacts" -msgstr "Todos mis contactos" +#: ../../Zotlabs/Module/Admin/Themes.php:131 +msgid "Screenshot" +msgstr "Instantánea de pantalla" -#: ../../Zotlabs/Module/Permcats.php:247 -msgid "Automatically assign this role to new contacts" -msgstr "Asignar automáticamente este rol a los nuevos contactos" +#: ../../Zotlabs/Module/Admin/Themes.php:139 +#: ../../Zotlabs/Module/Admin/Addons.php:347 +msgid "Toggle" +msgstr "Cambiar" -#: ../../Zotlabs/Module/Permcats.php:248 ../../Zotlabs/Lib/Apps.php:379 -msgid "Contact Roles" -msgstr "Roles de contacto" +#: ../../Zotlabs/Module/Admin/Themes.php:149 +#: ../../Zotlabs/Module/Admin/Addons.php:355 +msgid "Author: " +msgstr "Autor:" -#: ../../Zotlabs/Module/Permcats.php:249 -msgid "Role name" -msgstr "Nombre del rol " +#: ../../Zotlabs/Module/Admin/Themes.php:150 +#: ../../Zotlabs/Module/Admin/Addons.php:356 +msgid "Maintainer: " +msgstr "Mantenedor:" -#: ../../Zotlabs/Module/Permcats.php:249 -msgid "System role - not editable" -msgstr "Rol de sistema - no editable" +#: ../../Zotlabs/Module/Admin/Themes.php:177 +msgid "[Experimental]" +msgstr "[Experimental]" -#: ../../Zotlabs/Module/Permcats.php:250 -msgid "Deleting" -msgstr "Eliminación" +#: ../../Zotlabs/Module/Admin/Themes.php:178 +msgid "[Unsupported]" +msgstr "[No soportado]" -#: ../../Zotlabs/Module/Permcats.php:253 ../../Zotlabs/Module/Defperms.php:261 -#: ../../Zotlabs/Module/Connedit.php:713 -msgid "inherited" -msgstr "heredado" +#: ../../Zotlabs/Module/Admin/Addons.php:293 +#, php-format +msgid "Plugin %s disabled." +msgstr "Extensión %s desactivada." -#: ../../Zotlabs/Module/Permcats.php:255 -msgid "Role Permissions" -msgstr "Permisos de rol" +#: ../../Zotlabs/Module/Admin/Addons.php:298 +#, php-format +msgid "Plugin %s enabled." +msgstr "Extensión %s activada." -#: ../../Zotlabs/Module/Permcats.php:256 -msgid "" -"Some permissions may be inherited from your channel " -"role, which have higher priority than contact role settings." -msgstr "Algunos permisos pueden ser heredados de su rol de canal, que tienen mayor prioridad que la configuración del rol de contacto." +#: ../../Zotlabs/Module/Admin/Addons.php:357 +msgid "Minimum project version: " +msgstr "Versión mínima del proyecto:" -#: ../../Zotlabs/Module/Email_resend.php:12 -#: ../../Zotlabs/Module/Email_validation.php:24 -msgid "Token verification failed." -msgstr "Ha fallado el token de verificación." +#: ../../Zotlabs/Module/Admin/Addons.php:358 +msgid "Maximum project version: " +msgstr "Versión máxima del proyecto:" -#: ../../Zotlabs/Module/Email_resend.php:30 -msgid "Email verification resent" -msgstr "Reenvío del email de verificación" +#: ../../Zotlabs/Module/Admin/Addons.php:359 +msgid "Minimum PHP version: " +msgstr "Versión mínima de PHP:" -#: ../../Zotlabs/Module/Email_resend.php:33 -msgid "Unable to resend email verification message." -msgstr "No se puede reenviar el mensaje de verificación por correo electrónico." +#: ../../Zotlabs/Module/Admin/Addons.php:360 +msgid "Compatible Server Roles: " +msgstr "Configuraciones compatibles con este servidor:" -#: ../../Zotlabs/Module/Cal.php:62 -msgid "Permissions denied." -msgstr "Permisos denegados." +#: ../../Zotlabs/Module/Admin/Addons.php:361 +msgid "Requires: " +msgstr "Se requiere:" -#: ../../Zotlabs/Module/Viewsrc.php:43 -msgid "item" -msgstr "elemento" +#: ../../Zotlabs/Module/Admin/Addons.php:362 +#: ../../Zotlabs/Module/Admin/Addons.php:449 +msgid "Disabled - version incompatibility" +msgstr "Deshabilitado - versiones incompatibles" -#: ../../Zotlabs/Module/Apporder.php:47 -msgid "Change Order of Pinned Navbar Apps" -msgstr "Cambiar el orden de las aplicaciones fijas en la barra de navegación" +#: ../../Zotlabs/Module/Admin/Addons.php:418 +msgid "Enter the public git repository URL of the addon repo." +msgstr "Introduzca la URL del repositorio público de git del addon repo." -#: ../../Zotlabs/Module/Apporder.php:47 -msgid "Change Order of App Tray Apps" -msgstr "Cambiar el orden de las aplicaciones de la bandeja de aplicaciones" +#: ../../Zotlabs/Module/Admin/Addons.php:419 +msgid "Addon repo git URL" +msgstr "URL del repositorio git del addon" -#: ../../Zotlabs/Module/Apporder.php:48 -msgid "" -"Use arrows to move the corresponding app left (top) or right (bottom) in the" -" navbar" -msgstr "Use las flechas para mover la aplicación correspondiente a la izquierda (arriba) o derecha (abajo) en la barra de navegación." +#: ../../Zotlabs/Module/Admin/Addons.php:420 +msgid "Custom repo name" +msgstr "Nombre personalizado del repositorio" -#: ../../Zotlabs/Module/Apporder.php:48 -msgid "Use arrows to move the corresponding app up or down in the app tray" -msgstr "Use las flechas para mover la aplicación correspondiente hacia arriba o hacia abajo en la bandeja de aplicaciones." +#: ../../Zotlabs/Module/Admin/Addons.php:420 +msgid "(optional)" +msgstr "(opcional)" -#: ../../Zotlabs/Module/Oexchange.php:27 -msgid "Unable to find your hub." -msgstr "No se puede encontrar su servidor." +#: ../../Zotlabs/Module/Admin/Addons.php:421 +msgid "Download Addon Repo" +msgstr "Descargar el repositorio" -#: ../../Zotlabs/Module/Oexchange.php:41 -msgid "Post successful." -msgstr "Enviado con éxito." +#: ../../Zotlabs/Module/Admin/Addons.php:428 +msgid "Install new repo" +msgstr "Instalar un nuevo repositorio" -#: ../../Zotlabs/Module/Moderate.php:70 -msgid "Item approved" -msgstr "Elemento aprobado" +#: ../../Zotlabs/Module/Admin/Addons.php:452 +msgid "Manage Repos" +msgstr "Gestionar los repositorios" -#: ../../Zotlabs/Module/Removeaccount.php:35 -msgid "" -"Account removals are not allowed within 48 hours of changing the account " -"password." -msgstr "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña." +#: ../../Zotlabs/Module/Admin/Addons.php:453 +msgid "Installed Addon Repositories" +msgstr "Repositorioe de addons instalados" -#: ../../Zotlabs/Module/Removeaccount.php:57 -msgid "Remove This Account" -msgstr "Eliminar esta cuenta" +#: ../../Zotlabs/Module/Admin/Addons.php:454 +msgid "Install a New Addon Repository" +msgstr "Instalar un nuevo repositorio de addons" -#: ../../Zotlabs/Module/Removeaccount.php:58 -msgid "" -"This account and all its channels will be completely removed from the " -"network. " -msgstr "Esta cuenta y todos sus canales van a ser eliminados de la red." +#: ../../Zotlabs/Module/Admin/Addons.php:461 +msgid "Switch branch" +msgstr "Cambiar la rama" -#: ../../Zotlabs/Module/Removeaccount.php:58 -msgid "This action is permanent and can not be undone!" -msgstr "¡Esta acción tiene carácter definitivo y no se puede deshacer!" +#: ../../Zotlabs/Module/Admin/Features.php:56 +#, php-format +msgid "Lock feature %s" +msgstr "Bloquear la funcionalidad %s" -#: ../../Zotlabs/Module/Removeaccount.php:61 -#: ../../Zotlabs/Module/Settings/Account.php:111 -msgid "Remove Account" -msgstr "Eliminar cuenta" +#: ../../Zotlabs/Module/Admin/Features.php:64 +msgid "Manage Additional Features" +msgstr "Gestionar las funcionalidades" -#: ../../Zotlabs/Module/Lang.php:20 -msgid "Language App" -msgstr "App idioma" +#: ../../Zotlabs/Module/Admin/Profs.php:89 +msgid "New Profile Field" +msgstr "Nuevo campo en el perfil" -#: ../../Zotlabs/Module/Uexport.php:108 -msgid "No content available for year" -msgstr "No hay contenido disponible para el año" +#: ../../Zotlabs/Module/Admin/Profs.php:90 +#: ../../Zotlabs/Module/Admin/Profs.php:110 +msgid "Field nickname" +msgstr "Alias del campo" -#: ../../Zotlabs/Module/Uexport.php:171 -msgid "Export Channel" -msgstr "Exportar el canal" +#: ../../Zotlabs/Module/Admin/Profs.php:90 +#: ../../Zotlabs/Module/Admin/Profs.php:110 +msgid "System name of field" +msgstr "Nombre del campo en el sistema" -#: ../../Zotlabs/Module/Uexport.php:173 -msgid "Export channel" -msgstr "Exportar canal" +#: ../../Zotlabs/Module/Admin/Profs.php:91 +#: ../../Zotlabs/Module/Admin/Profs.php:111 +msgid "Input type" +msgstr "Tipo de entrada" -#: ../../Zotlabs/Module/Uexport.php:174 -msgid "" -"This will export your identity and social graph into a file which can be " -"used to import your channel to a new hub." -msgstr "Esto exportará su identidad y su gráfico social a un archivo que puede utilizarse para importar su canal a un nuevo hub." +#: ../../Zotlabs/Module/Admin/Profs.php:92 +#: ../../Zotlabs/Module/Admin/Profs.php:112 +msgid "Field Name" +msgstr "Nombre del campo" -#: ../../Zotlabs/Module/Uexport.php:177 -msgid "Export content" -msgstr "Exportar contenidos" +#: ../../Zotlabs/Module/Admin/Profs.php:92 +#: ../../Zotlabs/Module/Admin/Profs.php:112 +msgid "Label on profile pages" +msgstr "Etiqueta a mostrar en la página del perfil" -#: ../../Zotlabs/Module/Uexport.php:178 -msgid "" -"This will export your posts, direct messages, articles and cards per month " -"stored into a zip file per year. Months with no posts will be dismissed." -msgstr "Esto exportará sus posts, mensajes directos, artículos y fichas por mes almacenados en un archivo zip por año. Los meses sin publicaciones serán descartados." +#: ../../Zotlabs/Module/Admin/Profs.php:93 +#: ../../Zotlabs/Module/Admin/Profs.php:113 +msgid "Help text" +msgstr "Texto de ayuda" -#: ../../Zotlabs/Module/Uexport.php:180 -msgid "Export wikis" -msgstr "Exportar wikis" +#: ../../Zotlabs/Module/Admin/Profs.php:93 +#: ../../Zotlabs/Module/Admin/Profs.php:113 +msgid "Additional info (optional)" +msgstr "Información adicional (opcional)" -#: ../../Zotlabs/Module/Uexport.php:181 -msgid "This will export your wikis and wiki pages." -msgstr "Esto exportará sus wikis y páginas wiki." +#: ../../Zotlabs/Module/Admin/Profs.php:103 +msgid "Field definition not found" +msgstr "Definición del campo no encontrada" -#: ../../Zotlabs/Module/Uexport.php:183 -msgid "Export webpages" -msgstr "Exportar páginas web" +#: ../../Zotlabs/Module/Admin/Profs.php:109 +msgid "Edit Profile Field" +msgstr "Modificar el campo del perfil" -#: ../../Zotlabs/Module/Uexport.php:184 -msgid "This will export your webpages and menus." -msgstr "Esto exportará sus páginas web y menús." +#: ../../Zotlabs/Module/Admin/Profs.php:169 +msgid "Basic Profile Fields" +msgstr "Campos básicos del perfil" -#: ../../Zotlabs/Module/Uexport.php:186 -msgid "Export channel calendar" -msgstr "Exportar el calendario del canal" +#: ../../Zotlabs/Module/Admin/Profs.php:170 +msgid "Advanced Profile Fields" +msgstr "Campos avanzados del perfil" -#: ../../Zotlabs/Module/Uexport.php:187 -msgid "" -"This will export your channel calendar events and associated items. CalDAV " -"calendars are not included." -msgstr "Esto exportará los eventos del calendario de su canal y los elementos asociados. Los calendarios CalDAV no están incluidos." +#: ../../Zotlabs/Module/Admin/Profs.php:170 +msgid "(In addition to basic fields)" +msgstr "(Además de los campos básicos)" -#: ../../Zotlabs/Module/Uexport.php:189 -msgid "Export chatrooms" -msgstr "Exportar salas de chat" +#: ../../Zotlabs/Module/Admin/Profs.php:172 +msgid "All available fields" +msgstr "Todos los campos disponibles" -#: ../../Zotlabs/Module/Uexport.php:190 -msgid "This will export your chatrooms. Chat history is dismissed." -msgstr "Esto exportará sus chats. Se descarta el historial de chats." +#: ../../Zotlabs/Module/Admin/Profs.php:173 +msgid "Custom Fields" +msgstr "Campos personalizados" -#: ../../Zotlabs/Module/Uexport.php:192 +#: ../../Zotlabs/Module/Admin/Profs.php:177 +msgid "Create Custom Field" +msgstr "Crear un campo personalizado" + +#: ../../Zotlabs/Module/Admin/Channels.php:31 #, php-format -msgid "" -"This export can be imported or restored by visiting %2$s on any site containing your channel." -msgstr "Esta exportación puede ser importada o restaurada visitando %2$s cualquier sitio que contenga su canal." +msgid "%s channel censored/uncensored" +msgid_plural "%s channels censored/uncensored" +msgstr[0] "%s canales censurados/no censurados" +msgstr[1] "%s canales censurados/no censurados" +msgstr[2] "%s canales censurados/no censurados" -#: ../../Zotlabs/Module/Display.php:341 -msgid "Article" -msgstr "Artículo" +#: ../../Zotlabs/Module/Admin/Channels.php:40 +#, php-format +msgid "%s channel code allowed/disallowed" +msgid_plural "%s channels code allowed/disallowed" +msgstr[0] "%s código permitido/no permitido al canal" +msgstr[1] "%s código permitido/no permitido al canal" +msgstr[2] "%s código permitido/no permitido al canal" -#: ../../Zotlabs/Module/Display.php:385 -msgid "Item has been removed." -msgstr "Se ha eliminado el elemento." +#: ../../Zotlabs/Module/Admin/Channels.php:46 +#, php-format +msgid "%s channel deleted" +msgid_plural "%s channels deleted" +msgstr[0] "%s canales eliminados" +msgstr[1] "%s canales eliminados" +msgstr[2] "%s canales eliminados" -#: ../../Zotlabs/Module/Common.php:14 -msgid "No channel." -msgstr "Ningún canal." +#: ../../Zotlabs/Module/Admin/Channels.php:65 +msgid "Channel not found" +msgstr "Canal no encontrado" -#: ../../Zotlabs/Module/Common.php:45 -msgid "No connections in common." -msgstr "Ninguna conexión en común." +#: ../../Zotlabs/Module/Admin/Channels.php:75 +#, php-format +msgid "Channel '%s' deleted" +msgstr "Canal '%s' eliminado" -#: ../../Zotlabs/Module/Common.php:65 -msgid "View Common Connections" -msgstr "Ver las conexiones comunes" +#: ../../Zotlabs/Module/Admin/Channels.php:87 +#, php-format +msgid "Channel '%s' censored" +msgstr "Canal '%s' censurado" -#: ../../Zotlabs/Module/Impel.php:188 +#: ../../Zotlabs/Module/Admin/Channels.php:87 #, php-format -msgid "%s element installed" -msgstr "%s elemento instalado" +msgid "Channel '%s' uncensored" +msgstr "Canal '%s' no censurado" -#: ../../Zotlabs/Module/Impel.php:191 +#: ../../Zotlabs/Module/Admin/Channels.php:98 #, php-format -msgid "%s element installation failed" -msgstr "Elemento con instalación fallida: %s" +msgid "Channel '%s' code allowed" +msgstr "Código permitido al canal '%s'" -#: ../../Zotlabs/Module/New_channel.php:159 -msgid "Your real name is recommended." -msgstr "Se recomienda su nombre real." +#: ../../Zotlabs/Module/Admin/Channels.php:98 +#, php-format +msgid "Channel '%s' code disallowed" +msgstr "Código no permitido al canal '%s'" -#: ../../Zotlabs/Module/New_channel.php:160 -msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" -msgstr "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\"" +#: ../../Zotlabs/Module/Admin/Channels.php:148 +msgid "select all" +msgstr "seleccionar todo" -#: ../../Zotlabs/Module/New_channel.php:165 -msgid "" -"This will be used to create a unique network address (like an email " -"address)." -msgstr "Esto se utilizará para crear una dirección de red única (como una dirección de correo electrónico)." +#: ../../Zotlabs/Module/Admin/Channels.php:150 +msgid "Censor" +msgstr "Censurar" -#: ../../Zotlabs/Module/New_channel.php:167 -msgid "Allowed characters are a-z 0-9, - and _" -msgstr "Los caracteres permitidos son a-z 0-9, - and _" +#: ../../Zotlabs/Module/Admin/Channels.php:151 +msgid "Uncensor" +msgstr "No censurar" -#: ../../Zotlabs/Module/New_channel.php:175 -msgid "Channel name" -msgstr "Nombre del canal" +#: ../../Zotlabs/Module/Admin/Channels.php:152 +msgid "Allow Code" +msgstr "Permitir código" -#: ../../Zotlabs/Module/New_channel.php:178 -#: ../../Zotlabs/Module/Settings/Channel.php:233 -msgid "Channel role" -msgstr "Rol del canal" +#: ../../Zotlabs/Module/Admin/Channels.php:153 +msgid "Disallow Code" +msgstr "No permitir código" -#: ../../Zotlabs/Module/New_channel.php:181 -msgid "Create a Channel" -msgstr "Crear un canal" +#: ../../Zotlabs/Module/Admin/Channels.php:158 +msgid "UID" +msgstr "UID" -#: ../../Zotlabs/Module/New_channel.php:182 +#: ../../Zotlabs/Module/Admin/Channels.php:162 msgid "" -"A channel is a unique network identity. It can represent a person (social " -"network profile), a forum (group), a business or celebrity page, a newsfeed," -" and many other things." -msgstr "Un canal es una identidad única en la red. Puede representar a una persona (un perfil de una red social), un foro o grupo, un negocio o una página de una celebridad, un \"feed\" de noticias, y muchas otras cosas." +"Selected channels will be deleted!\\n\\nEverything that was posted in these " +"channels on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por estos canales en este sitio se borrarán definitivamente!\\n\\n¿Está seguro de querer hacerlo?" -#: ../../Zotlabs/Module/New_channel.php:183 +#: ../../Zotlabs/Module/Admin/Channels.php:163 msgid "" -"or import an existing channel from another location." -msgstr "O importar un canal desde otro lugar." +"The channel {0} will be deleted!\\n\\nEverything that was posted in this " +"channel on this site will be permanently deleted!\\n\\nAre you sure?" +msgstr "El canal {0} va a ser eliminado!\\n\\nTodo lo publicado por el canal en este sitio se borrará definitivamente!\\n\\n¿Está seguro de querer hacerlo?" -#: ../../Zotlabs/Module/New_channel.php:188 -msgid "Validate" -msgstr "Validar" +#: ../../Zotlabs/Module/Admin/Account_edit.php:29 +#, php-format +msgid "Password changed for account %d." +msgstr "Ha cambiado la contraseña para la cuenta %d." -#: ../../Zotlabs/Module/Dircensor.php:61 -msgid "Entry censored" -msgstr "Entrada censurada" +#: ../../Zotlabs/Module/Admin/Account_edit.php:46 +msgid "Account settings updated." +msgstr "Se han actualizado los ajustes de la cuenta." -#: ../../Zotlabs/Module/Dircensor.php:64 -msgid "Entry OK" -msgstr "Entrada OK" +#: ../../Zotlabs/Module/Admin/Account_edit.php:68 +msgid "Account Edit" +msgstr "Editar la cuenta" -#: ../../Zotlabs/Module/Service_limits.php:23 -msgid "No service class restrictions found." -msgstr "No se han encontrado restricciones sobre esta clase de servicio." +#: ../../Zotlabs/Module/Admin/Account_edit.php:69 +msgid "New Password" +msgstr "Nueva contraseña" -#: ../../Zotlabs/Module/Mood.php:152 ../../Zotlabs/Lib/Apps.php:355 -msgid "Mood" -msgstr "Estado de ánimo" +#: ../../Zotlabs/Module/Admin/Account_edit.php:70 +msgid "New Password again" +msgstr "Nueva contraseña otra vez" -#: ../../Zotlabs/Module/Mood.php:153 -msgid "Set your current mood and tell your friends" -msgstr "Describir su estado de ánimo para comunicárselo a sus amigos" +#: ../../Zotlabs/Module/Admin/Account_edit.php:71 +msgid "Account language (for emails)" +msgstr "Idioma de la cuenta (para los correos electrónicos)" -#: ../../Zotlabs/Module/Siteinfo.php:21 -msgid "About this site" -msgstr "Acerca de este sitio" +#: ../../Zotlabs/Module/Admin/Dbsync.php:19 +msgid "Update has been marked successful" +msgstr "La actualización ha sido marcada como exitosa" -#: ../../Zotlabs/Module/Siteinfo.php:22 -msgid "Site Name" -msgstr "Nombre del sitio" +#: ../../Zotlabs/Module/Admin/Dbsync.php:32 +#, php-format +msgid "Verification of update %s failed. Check system logs." +msgstr "Error en la verificación de la actualización %s. Compruebe los registros del sistema." -#: ../../Zotlabs/Module/Siteinfo.php:26 -msgid "Administrator" -msgstr "Administrador" +#: ../../Zotlabs/Module/Admin/Dbsync.php:35 +#: ../../Zotlabs/Module/Admin/Dbsync.php:62 +#, php-format +msgid "Update %s was successfully applied." +msgstr "La actualización de %s se ha realizado exitosamente." -#: ../../Zotlabs/Module/Siteinfo.php:29 -msgid "Software and Project information" -msgstr "Información sobre el software y el proyecto" +#: ../../Zotlabs/Module/Admin/Dbsync.php:39 +#, php-format +msgid "Verifying update %s did not return a status. Unknown if it succeeded." +msgstr "La verificación de la actualización %s no devuelve un estado. Desconocido si tuvo éxito." -#: ../../Zotlabs/Module/Siteinfo.php:30 -msgid "This site is powered by $Projectname" -msgstr "Este sitio funciona con $Projectname" +#: ../../Zotlabs/Module/Admin/Dbsync.php:42 +#, php-format +msgid "Update %s does not contain a verification function." +msgstr "La actualización %s no contiene una función de verificación." -#: ../../Zotlabs/Module/Siteinfo.php:31 -msgid "" -"Federated and decentralised networking and identity services provided by Zot" -msgstr "Servicios federados y descentralizados de identidad y redes proporcionados por Zot" +#: ../../Zotlabs/Module/Admin/Dbsync.php:46 +#: ../../Zotlabs/Module/Admin/Dbsync.php:69 +#, php-format +msgid "Update function %s could not be found." +msgstr "No se encuentra la función de actualización de %s." -#: ../../Zotlabs/Module/Siteinfo.php:34 -msgid "Additional federated transport protocols:" -msgstr "Protocolos adicionales de transporte federado: " +#: ../../Zotlabs/Module/Admin/Dbsync.php:59 +#, php-format +msgid "Executing update procedure %s failed. Check system logs." +msgstr "Error al ejecutar el procedimiento de actualización %s. Compruebe los registros del sistema." -#: ../../Zotlabs/Module/Siteinfo.php:36 +#: ../../Zotlabs/Module/Admin/Dbsync.php:66 #, php-format -msgid "Version %s" -msgstr "Versión %s" +msgid "" +"Update %s did not return a status. It cannot be determined if it was " +"successful." +msgstr "La actualización %s no devuelve un estado. No se puede determinar si tuvo éxito." -#: ../../Zotlabs/Module/Siteinfo.php:37 -msgid "Project homepage" -msgstr "Página principal del proyecto" +#: ../../Zotlabs/Module/Admin/Dbsync.php:87 +msgid "Failed Updates" +msgstr "Han fallado las actualizaciones" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:89 +msgid "Mark success (if update was manually applied)" +msgstr "Marcar como exitosa (si la actualización se ha hecho manualmente)" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:90 +msgid "Attempt to verify this update if a verification procedure exists" +msgstr "Intentar verificar esta actualización si existe un procedimiento de verificación." + +#: ../../Zotlabs/Module/Admin/Dbsync.php:91 +msgid "Attempt to execute this update step automatically" +msgstr "Intentar ejecutar este paso de actualización automáticamente" + +#: ../../Zotlabs/Module/Admin/Dbsync.php:96 +msgid "No failed updates." +msgstr "No ha fallado ninguna actualización." + +#: ../../Zotlabs/Module/Admin/Logs.php:28 +msgid "Log settings updated." +msgstr "Actualizado el informe de configuraciones." + +#: ../../Zotlabs/Module/Admin/Logs.php:85 +msgid "Clear" +msgstr "Vaciar" + +#: ../../Zotlabs/Module/Admin/Logs.php:91 +msgid "Debugging" +msgstr "Depuración" -#: ../../Zotlabs/Module/Siteinfo.php:38 -msgid "Developer homepage" -msgstr "Página principal del desarrollador" +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "Log file" +msgstr "Fichero de informe" -#: ../../Zotlabs/Module/Appman.php:39 ../../Zotlabs/Module/Appman.php:56 -msgid "App installed." -msgstr "Aplicación instalada." +#: ../../Zotlabs/Module/Admin/Logs.php:92 +msgid "" +"Must be writable by web server. Relative to your top-level webserver " +"directory." +msgstr "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal." -#: ../../Zotlabs/Module/Appman.php:49 -msgid "Malformed app." -msgstr "Aplicación con errores" +#: ../../Zotlabs/Module/Admin/Logs.php:93 +msgid "Log level" +msgstr "Nivel de depuración" -#: ../../Zotlabs/Module/Appman.php:198 -msgid "Embed code" -msgstr "Código incorporado" +#: ../../Zotlabs/Module/Admin/Queue.php:45 +msgid "Queue Statistics" +msgstr "Estadísticas de la cola" -#: ../../Zotlabs/Module/Appman.php:203 -msgid "Edit App" -msgstr "Modificar la aplicación" +#: ../../Zotlabs/Module/Admin/Queue.php:46 +msgid "Total Entries" +msgstr "Total de entradas" -#: ../../Zotlabs/Module/Appman.php:203 -msgid "Create App" -msgstr "Crear una aplicación" +#: ../../Zotlabs/Module/Admin/Queue.php:48 +msgid "Destination URL" +msgstr "Dirección de destino" -#: ../../Zotlabs/Module/Appman.php:208 -msgid "Name of app" -msgstr "Nombre de la aplicación" +#: ../../Zotlabs/Module/Admin/Queue.php:49 +msgid "Mark hub permanently offline" +msgstr "Marcar el servidor como permanentemente fuera de línea" -#: ../../Zotlabs/Module/Appman.php:209 -msgid "Location (URL) of app" -msgstr "Dirección (URL) de la aplicación" +#: ../../Zotlabs/Module/Admin/Queue.php:50 +msgid "Retry delivery to this hub" +msgstr "Reintentar la entrega a este hub" -#: ../../Zotlabs/Module/Appman.php:211 -msgid "Photo icon URL" -msgstr "Dirección del icono" +#: ../../Zotlabs/Module/Admin/Queue.php:51 +msgid "Empty queue for this hub" +msgstr "Vaciar la cola para este servidor" -#: ../../Zotlabs/Module/Appman.php:211 -msgid "80 x 80 pixels - optional" -msgstr "80 x 80 pixels - opcional" +#: ../../Zotlabs/Module/Admin/Queue.php:52 +msgid "Last known contact" +msgstr "Último contacto conocido" -#: ../../Zotlabs/Module/Appman.php:212 -msgid "Categories (optional, comma separated list)" -msgstr "Temas (opcional, lista separada por comas)" +#: ../../Zotlabs/Module/Admin/Site.php:111 +msgid "Invalid input" +msgstr "Entrada no válida" -#: ../../Zotlabs/Module/Appman.php:213 -msgid "Version ID" -msgstr "Versión" +#: ../../Zotlabs/Module/Admin/Site.php:131 +msgid "Errors" +msgstr "Errores" -#: ../../Zotlabs/Module/Appman.php:214 -msgid "Price of app" -msgstr "Precio de la aplicación" +#: ../../Zotlabs/Module/Admin/Site.php:219 +msgid "Site settings updated." +msgstr "Ajustes del sitio actualizados." -#: ../../Zotlabs/Module/Appman.php:215 -msgid "Location (URL) to purchase app" -msgstr "Dirección (URL) donde adquirir la aplicación" +#: ../../Zotlabs/Module/Admin/Site.php:256 +#: ../../Zotlabs/Module/Settings/Display.php:116 +#, php-format +msgid "%s - (Incompatible)" +msgstr "%s - (Incompatible)" -#: ../../Zotlabs/Module/Admin.php:96 -msgid "Blocked accounts" -msgstr "Cuentas bloqueadas" +#: ../../Zotlabs/Module/Admin/Site.php:263 +msgid "mobile" +msgstr "móvil" -#: ../../Zotlabs/Module/Admin.php:97 -msgid "Expired accounts" -msgstr "Cuentas caducadas" +#: ../../Zotlabs/Module/Admin/Site.php:265 +msgid "experimental" +msgstr "experimental" -#: ../../Zotlabs/Module/Admin.php:98 -msgid "Expiring accounts" -msgstr "Cuentas que caducan" +#: ../../Zotlabs/Module/Admin/Site.php:267 +msgid "unsupported" +msgstr "no soportado" -#: ../../Zotlabs/Module/Admin.php:122 -msgid "Message queues" -msgstr "Mensajes en cola" +#: ../../Zotlabs/Module/Admin/Site.php:320 +msgid "Yes - with approval" +msgstr "Sí - con aprobación" -#: ../../Zotlabs/Module/Admin.php:136 -msgid "Your software should be updated" -msgstr "Debe actualizar su software" +#: ../../Zotlabs/Module/Admin/Site.php:328 +msgid "My site is not a public server" +msgstr "Mi sitio no es un servidor público" -#: ../../Zotlabs/Module/Admin.php:141 -msgid "Summary" -msgstr "Sumario" +#: ../../Zotlabs/Module/Admin/Site.php:329 +msgid "My site has paid access only" +msgstr "Mi sitio es un servicio de pago" -#: ../../Zotlabs/Module/Admin.php:144 -msgid "Registered accounts" -msgstr "Cuentas registradas" +#: ../../Zotlabs/Module/Admin/Site.php:330 +msgid "My site has free access only" +msgstr "Mi sitio es un servicio gratuito" -#: ../../Zotlabs/Module/Admin.php:145 -msgid "Pending registrations" -msgstr "Registros pendientes" +#: ../../Zotlabs/Module/Admin/Site.php:331 +msgid "My site offers free accounts with optional paid upgrades" +msgstr "Mi sitio ofrece cuentas gratuitas con opciones extra de pago" -#: ../../Zotlabs/Module/Admin.php:146 -msgid "Registered channels" -msgstr "Canales registrados" +#: ../../Zotlabs/Module/Admin/Site.php:349 +msgid "Default permission role for new accounts" +msgstr "Permisos de rol por defecto para las nuevas cuentas" -#: ../../Zotlabs/Module/Admin.php:147 -msgid "Active addons" -msgstr "Addons acivos" +#: ../../Zotlabs/Module/Admin/Site.php:349 +msgid "" +"This role will be used for the first channel created after registration." +msgstr "Este rol se utilizará para el primer canal creado después del registro." -#: ../../Zotlabs/Module/Admin.php:148 -msgid "Version" -msgstr "Versión" +#: ../../Zotlabs/Module/Admin/Site.php:356 ../../Zotlabs/Module/Invite.php:410 +msgid "Minute(s)" +msgstr "Minuto(s)" -#: ../../Zotlabs/Module/Admin.php:149 -msgid "Repository version (master)" -msgstr "Versión del repositorio (master)" +#: ../../Zotlabs/Module/Admin/Site.php:357 ../../Zotlabs/Module/Invite.php:411 +msgid "Hour(s)" +msgstr "Hora(s)" -#: ../../Zotlabs/Module/Admin.php:150 -msgid "Repository version (dev)" -msgstr "Versión del repositorio (dev)" +#: ../../Zotlabs/Module/Admin/Site.php:358 ../../Zotlabs/Module/Invite.php:412 +msgid "Day(s)" +msgstr "Día(s)" -#: ../../Zotlabs/Module/Contactedit.php:50 -msgid "Invalid abook_id" -msgstr "Abook_id no válido" +#: ../../Zotlabs/Module/Admin/Site.php:359 +msgid "Week(s)" +msgstr "Semana(s)" -#: ../../Zotlabs/Module/Contactedit.php:78 -#: ../../Zotlabs/Module/Defperms.php:67 ../../Zotlabs/Module/Connedit.php:80 -msgid "Could not access contact record." -msgstr "No se ha podido acceder al registro de contacto." +#: ../../Zotlabs/Module/Admin/Site.php:360 +msgid "Month(s)" +msgstr "Mes(Meses)" -#: ../../Zotlabs/Module/Contactedit.php:107 -#: ../../Zotlabs/Module/Connedit.php:101 -msgid "Could not locate selected profile." -msgstr "No se ha podido localizar el perfil seleccionado." +#: ../../Zotlabs/Module/Admin/Site.php:361 +msgid "Year(s)" +msgstr "Año(s)" -#: ../../Zotlabs/Module/Contactedit.php:192 -#: ../../Zotlabs/Module/Connedit.php:215 -msgid "is now connected to" -msgstr "ahora está conectado/a" +#: ../../Zotlabs/Module/Admin/Site.php:369 +msgid "Register verification delay" +msgstr "Retraso en la verificación del registro" -#: ../../Zotlabs/Module/Contactedit.php:252 -#: ../../Zotlabs/Module/Contactedit.php:401 -#: ../../Zotlabs/Module/Connedit.php:701 -msgid "Contact Tools" -msgstr "Gestión de contactos" +#: ../../Zotlabs/Module/Admin/Site.php:372 +msgid "Time to wait before a registration can be verified" +msgstr "Tiempo de espera para verificar un registro " -#: ../../Zotlabs/Module/Contactedit.php:329 -#: ../../Zotlabs/Module/Connedit.php:622 -msgid "Approve this contact" -msgstr "Aprobar este contacto" +#: ../../Zotlabs/Module/Admin/Site.php:375 +#: ../../Zotlabs/Module/Admin/Site.php:397 ../../Zotlabs/Module/Invite.php:421 +msgid "duration up from now" +msgstr "duración a partir de ahora " -#: ../../Zotlabs/Module/Contactedit.php:329 -#: ../../Zotlabs/Module/Connedit.php:622 -msgid "Accept contact to allow communication" -msgstr "Aceptar el contacto para permitir la comunicación" +#: ../../Zotlabs/Module/Admin/Site.php:391 +msgid "Register verification expiration time" +msgstr "Tiempo de caducidad de la verificación del registro " -#: ../../Zotlabs/Module/Contactedit.php:362 -#: ../../Zotlabs/Module/Connedit.php:658 -msgid "Please select a role for this contact!" -msgstr "¡Por favor, seleccione un rol para este contacto!" +#: ../../Zotlabs/Module/Admin/Site.php:394 +msgid "Time before an unverified registration will expire" +msgstr "Tiempo antes de que caduque un registro no verificado " -#: ../../Zotlabs/Module/Contactedit.php:382 -#: ../../Zotlabs/Module/Connedit.php:678 -msgid "This contact is unreachable from this location." -msgstr "Este contacto es inaccesible desde esta ubicación." +#: ../../Zotlabs/Module/Admin/Site.php:417 +msgid "File upload" +msgstr "Subir fichero" -#: ../../Zotlabs/Module/Contactedit.php:383 -#: ../../Zotlabs/Module/Connedit.php:679 -msgid "This contact may be unreachable from other channel locations." -msgstr "Este contacto puede ser inaccesible desde otras ubicaciones del canal." +#: ../../Zotlabs/Module/Admin/Site.php:418 +msgid "Policies" +msgstr "Políticas" -#: ../../Zotlabs/Module/Contactedit.php:385 -#: ../../Zotlabs/Module/Connedit.php:681 -msgid "Location independence is not supported by their network." -msgstr "La independencia de ubicación no es compatible con su red." +#: ../../Zotlabs/Module/Admin/Site.php:425 +msgid "Banner/Logo" +msgstr "Banner/Logo" -#: ../../Zotlabs/Module/Contactedit.php:395 -msgid "View profile" -msgstr "Ver el perfil" +#: ../../Zotlabs/Module/Admin/Site.php:425 +msgid "Unfiltered HTML/CSS/JS is allowed" +msgstr "Se permite HTML/CSS/JS sin filtrar" -#: ../../Zotlabs/Module/Contactedit.php:397 -#: ../../Zotlabs/Module/Connections.php:414 -msgid "This is a group/forum channel" -msgstr "Este es un canal de grupo/foro" +#: ../../Zotlabs/Module/Admin/Site.php:426 +msgid "Administrator Information" +msgstr "Información del Administrador" -#: ../../Zotlabs/Module/Contactedit.php:408 -msgid "Select a role for this contact" -msgstr "Selecciones un rol para este contacto" +#: ../../Zotlabs/Module/Admin/Site.php:426 +msgid "" +"Contact information for site administrators. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" -#: ../../Zotlabs/Module/Contactedit.php:420 -#: ../../Zotlabs/Module/Connedit.php:703 -msgid "Slide to adjust your degree of friendship" -msgstr "Deslizar para ajustar el grado de amistad" +#: ../../Zotlabs/Module/Admin/Site.php:427 +#: ../../Zotlabs/Module/Siteinfo.php:24 +msgid "Site Information" +msgstr "Información sobre el sitio" -#: ../../Zotlabs/Module/Contactedit.php:422 -#: ../../Zotlabs/Module/Connedit.php:705 -msgid "Custom Filter" -msgstr "Filtro personalizado" +#: ../../Zotlabs/Module/Admin/Site.php:427 +msgid "" +"Publicly visible description of this site. Displayed on siteinfo page. " +"BBCode can be used here" +msgstr "Descripción pública de este sitio. Visible en la página \"siteinfo\". Se puede usar BBCode" -#: ../../Zotlabs/Module/Contactedit.php:423 -#: ../../Zotlabs/Module/Settings/Channel.php:286 -#: ../../Zotlabs/Module/Connedit.php:706 -msgid "Only import posts with this text" -msgstr "Importar solo entradas que contengan este texto" +#: ../../Zotlabs/Module/Admin/Site.php:429 +msgid "System theme" +msgstr "Tema gráfico del sistema" -#: ../../Zotlabs/Module/Contactedit.php:424 -#: ../../Zotlabs/Module/Settings/Channel.php:285 -#: ../../Zotlabs/Module/Connedit.php:707 -msgid "Do not import posts with this text" -msgstr "No importar entradas que contengan este texto" +#: ../../Zotlabs/Module/Admin/Site.php:429 +msgid "" +"Default system theme - may be over-ridden by user profiles - change theme settings" +msgstr "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema" -#: ../../Zotlabs/Module/Contactedit.php:429 -#: ../../Zotlabs/Module/Connedit.php:714 -msgid "Approve contact" -msgstr "Aprobar contacto" +#: ../../Zotlabs/Module/Admin/Site.php:432 +msgid "Allow Feeds as Connections" +msgstr "Permitir contenidos RSS como conexiones" -#: ../../Zotlabs/Module/Contactedit.php:431 -#: ../../Zotlabs/Module/Connedit.php:717 -msgid "Their" -msgstr "Su" +#: ../../Zotlabs/Module/Admin/Site.php:432 +msgid "(Heavy system resource usage)" +msgstr "(Uso intenso de los recursos del sistema)" -#: ../../Zotlabs/Module/Contactedit.php:432 -#: ../../Zotlabs/Module/Connedit.php:718 -msgid "My" -msgstr "Mi" +#: ../../Zotlabs/Module/Admin/Site.php:433 +msgid "Maximum image size" +msgstr "Tamaño máximo de la imagen" -#: ../../Zotlabs/Module/Contactedit.php:440 -msgid "Roles" -msgstr "Roles" +#: ../../Zotlabs/Module/Admin/Site.php:433 +msgid "" +"Maximum size in bytes of uploaded images. Default is 0, which means no " +"limits." +msgstr "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites." -#: ../../Zotlabs/Module/Contactedit.php:441 -msgid "Compare permissions" -msgstr "Comparar permisos" +#: ../../Zotlabs/Module/Admin/Site.php:434 +msgid "Minimum age" +msgstr "Edad mínima" -#: ../../Zotlabs/Module/Contactedit.php:442 -msgid "Permission" -msgstr "Permiso " +#: ../../Zotlabs/Module/Admin/Site.php:434 +msgid "Minimum age (in years) for who may register on this site." +msgstr "Edad mínima (en años) para poder registrarse en este sitio." -#: ../../Zotlabs/Module/Contactedit.php:445 -#: ../../Zotlabs/Module/Connedit.php:572 -msgid "Affinity" -msgstr "Afinidad" +#: ../../Zotlabs/Module/Admin/Site.php:435 +msgid "Which best describes the types of account offered by this hub?" +msgstr "¿Cómo describiría el tipo de servicio ofrecido por este servidor?" -#: ../../Zotlabs/Module/Contactedit.php:446 -msgid "Content filter" -msgstr "Filtro de contenidos" +#: ../../Zotlabs/Module/Admin/Site.php:435 +msgid "This is displayed on the public server site list." +msgstr "Esto se muestra en la lista de sitios de servidores públicos." -#: ../../Zotlabs/Module/Contactedit.php:456 -msgid "Contact updated" -msgstr "Contacto actualizado" +#: ../../Zotlabs/Module/Admin/Site.php:441 +msgid "Register text" +msgstr "Texto del registro" -#: ../../Zotlabs/Module/Contactedit.php:456 -msgid "Contact update failed" -msgstr "Fallo en la actualización del contacto" +#: ../../Zotlabs/Module/Admin/Site.php:443 +msgid "This text will be displayed prominently at the registration page" +msgstr "Este texto se mostrará de forma destacada en la página de registro " -#: ../../Zotlabs/Module/Contactedit.php:462 -#: ../../Zotlabs/Module/Connections.php:357 -msgid "Approve connection" -msgstr "Aprobar esta conexión" +#: ../../Zotlabs/Module/Admin/Site.php:447 +msgid "Does this site allow new member registration?" +msgstr "¿Debe este sitio permitir el registro de nuevos miembros?" -#: ../../Zotlabs/Module/Contactedit.php:508 -#: ../../Zotlabs/Module/Contactedit.php:518 -msgid "Refresh succeeded" -msgstr "Actualización con éxito" +#: ../../Zotlabs/Module/Admin/Site.php:454 +msgid "Configure the registration open days/hours" +msgstr "Configurar los días/horas de apertura del registro" -#: ../../Zotlabs/Module/Contactedit.php:511 -msgid "Refresh failed - channel is currently unavailable" -msgstr "Error de actualización: el canal no está disponible en este momento" +#: ../../Zotlabs/Module/Admin/Site.php:456 +msgid "Empty or '-:-' value will keep registration open 24/7 (default)" +msgstr "El valor vacío o \"-:-\" mantendrá el registro abierto 24/7 (por defecto)" -#: ../../Zotlabs/Module/Contactedit.php:530 -msgid "Block status updated" -msgstr "Estado del bloqueo actualizado" +#: ../../Zotlabs/Module/Admin/Site.php:457 +msgid "" +"Weekdays and hours must be separated by colon ':', From-To ranges with a " +"dash `-` example: 1:800-1200" +msgstr "Los días de la semana y las horas deben separarse con dos puntos ':', los rangos Desde-Hasta con un guión `-` ejemplo: 1:800-1200" -#: ../../Zotlabs/Module/Contactedit.php:534 -msgid "Block failed" -msgstr "Bloqueo fallido" +#: ../../Zotlabs/Module/Admin/Site.php:458 +msgid "" +"Weekday:Hour pairs must be separated by space ' ' example: 1:900-1700 " +"2:900-1700" +msgstr "Los pares día de la semana:hora deben estar separados por un espacio ' ' ejemplo: 1:900-1700 2:900-1700" -#: ../../Zotlabs/Module/Contactedit.php:545 -msgid "Ignore status updated" -msgstr "Estado de ignorar actualizado" +#: ../../Zotlabs/Module/Admin/Site.php:459 +msgid "" +"From-To ranges must be separated by comma ',' example: 1:800-1200,1300-1700 " +"or 1-2,4-5:900-1700" +msgstr "Los rangos desde-hasta deben estar separados por comas ',' ejemplo: 1:800-1200,1300-1700 o 1-2,4-5:900-1700" -#: ../../Zotlabs/Module/Contactedit.php:549 -msgid "Ignore failed" -msgstr "Ignorar falló" +#: ../../Zotlabs/Module/Admin/Site.php:460 +msgid "Advanced examples:" +msgstr "Ejemplos avanzados: " -#: ../../Zotlabs/Module/Contactedit.php:560 -msgid "Archive status updated" -msgstr "Estado de archivar actualizado" +#: ../../Zotlabs/Module/Admin/Site.php:460 +#: ../../Zotlabs/Module/Settings/Channel.php:183 +msgid "or" +msgstr "o" -#: ../../Zotlabs/Module/Contactedit.php:564 -msgid "Archive failed" -msgstr "Archivar falló" +#: ../../Zotlabs/Module/Admin/Site.php:461 +msgid "Check your configuration" +msgstr "Compruebe su configuración" -#: ../../Zotlabs/Module/Contactedit.php:575 -msgid "Hide status updated" -msgstr "Estado de ocultación actualizado" +#: ../../Zotlabs/Module/Admin/Site.php:465 +msgid "Max account registrations per day" +msgstr "Máximo de registros de cuentas por día " -#: ../../Zotlabs/Module/Contactedit.php:579 -msgid "Hide failed" -msgstr "Ocultar falló" +#: ../../Zotlabs/Module/Admin/Site.php:467 +msgid "Unlimited if zero or no value - default 50" +msgstr "Ilimitado si es cero o sin valor - por defecto 50" -#: ../../Zotlabs/Module/Contactedit.php:614 -msgid "Contact removed" -msgstr "Contacto eliminado" +#: ../../Zotlabs/Module/Admin/Site.php:471 +msgid "Max account registrations from same IP" +msgstr "Máximo de registros de cuentas desde la misma IP" -#: ../../Zotlabs/Module/Contactedit.php:618 -msgid "Delete failed" -msgstr "Eliminar falló" +#: ../../Zotlabs/Module/Admin/Site.php:473 +msgid "Unlimited if zero or no value - default 3" +msgstr "Ilimitado si es cero o sin valor - por defecto 3" -#: ../../Zotlabs/Module/Contactedit.php:628 -#: ../../Zotlabs/Module/Connedit.php:487 -msgid "Refresh Permissions" -msgstr "Recargar los permisos" +#: ../../Zotlabs/Module/Admin/Site.php:479 +msgid "Auto channel create" +msgstr "Creación automática de canales" -#: ../../Zotlabs/Module/Contactedit.php:629 -#: ../../Zotlabs/Module/Connedit.php:490 -msgid "Fetch updated permissions" -msgstr "Obtener los permisos actualizados" +#: ../../Zotlabs/Module/Admin/Site.php:481 +msgid "" +"If disabled the channel will be created in a separate step during the " +"registration process" +msgstr "Si se desactiva, el canal se creará en un paso separado durante el proceso de registro" -#: ../../Zotlabs/Module/Contactedit.php:633 -#: ../../Zotlabs/Module/Connedit.php:494 -msgid "Refresh Photo" -msgstr "Actualizar la foto" +#: ../../Zotlabs/Module/Admin/Site.php:485 +msgid "Require invite code" +msgstr "Solicitar código de invitación" -#: ../../Zotlabs/Module/Contactedit.php:634 -#: ../../Zotlabs/Module/Connedit.php:497 -msgid "Fetch updated photo" -msgstr "Obtener una foto actualizada" +#: ../../Zotlabs/Module/Admin/Site.php:490 +msgid "Allow invite code" +msgstr "Permitir código de invitación" -#: ../../Zotlabs/Module/Contactedit.php:641 -#: ../../Zotlabs/Module/Connedit.php:511 -msgid "Block (or Unblock) all communications with this connection" -msgstr "Bloquear (o desbloquear) todas las comunicaciones con esta conexión" +#: ../../Zotlabs/Module/Admin/Site.php:495 +msgid "Require email address" +msgstr "Solicitar dirección de correo electrónico" -#: ../../Zotlabs/Module/Contactedit.php:642 -#: ../../Zotlabs/Module/Connedit.php:512 -msgid "This connection is blocked!" -msgstr "¡Esta conexión está bloqueada!" +#: ../../Zotlabs/Module/Admin/Site.php:497 +msgid "The provided email address will be verified (recommended)" +msgstr "La dirección de correo electrónico proporcionada será verificada (recomendado)" -#: ../../Zotlabs/Module/Contactedit.php:646 -#: ../../Zotlabs/Module/Connedit.php:516 -msgid "Unignore" -msgstr "Dejar de ignorar" +#: ../../Zotlabs/Module/Admin/Site.php:501 +msgid "Abandon account after x days" +msgstr "Abandonar la cuenta después de x días" -#: ../../Zotlabs/Module/Contactedit.php:646 -#: ../../Zotlabs/Module/Connections.php:360 -#: ../../Zotlabs/Module/Connedit.php:516 -msgid "Ignore" -msgstr "Ignorar" +#: ../../Zotlabs/Module/Admin/Site.php:503 +msgid "" +"Will not waste system resources polling external sites for abandonded " +"accounts. Enter 0 for no time limit." +msgstr "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo." -#: ../../Zotlabs/Module/Contactedit.php:648 -#: ../../Zotlabs/Module/Connedit.php:519 -msgid "Ignore (or Unignore) all inbound communications from this connection" -msgstr "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión" +#: ../../Zotlabs/Module/Admin/Site.php:508 +msgid "Site homepage to show visitors (default: login box)" +msgstr "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)" -#: ../../Zotlabs/Module/Contactedit.php:649 -#: ../../Zotlabs/Module/Connedit.php:520 -msgid "This connection is ignored!" -msgstr "¡Esta conexión es ignorada!" +#: ../../Zotlabs/Module/Admin/Site.php:508 +msgid "" +"example: 'pubstream' to show public stream, 'page/sys/home' to show a system" +" webpage called 'home' or 'include:home.html' to include a file." +msgstr "ejemplo: 'pubstream' para mostrar el stream público, 'page/sys/home' para mostrar una página web del sistema llamada 'home' o 'include:home.html' para incluir un archivo." -#: ../../Zotlabs/Module/Contactedit.php:653 -#: ../../Zotlabs/Module/Connedit.php:524 -msgid "Unarchive" -msgstr "Desarchivar" +#: ../../Zotlabs/Module/Admin/Site.php:509 +msgid "Preserve site homepage URL" +msgstr "Preservar la dirección de la página personal" -#: ../../Zotlabs/Module/Contactedit.php:653 -#: ../../Zotlabs/Module/Connedit.php:524 -msgid "Archive" -msgstr "Archivar" +#: ../../Zotlabs/Module/Admin/Site.php:509 +msgid "" +"Present the site homepage in a frame at the original location instead of " +"redirecting" +msgstr "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla." -#: ../../Zotlabs/Module/Contactedit.php:655 -#: ../../Zotlabs/Module/Connedit.php:527 +#: ../../Zotlabs/Module/Admin/Site.php:510 +msgid "Allowed friend domains" +msgstr "Dominios amigos permitidos" + +#: ../../Zotlabs/Module/Admin/Site.php:510 msgid "" -"Archive (or Unarchive) this connection - mark channel dead but keep content" -msgstr "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos" +"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 dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio." -#: ../../Zotlabs/Module/Contactedit.php:656 -#: ../../Zotlabs/Module/Connedit.php:528 -msgid "This connection is archived!" -msgstr "¡Esta conexión esta archivada!" +#: ../../Zotlabs/Module/Admin/Site.php:511 +msgid "Force publish" +msgstr "Forzar la publicación" -#: ../../Zotlabs/Module/Contactedit.php:660 -#: ../../Zotlabs/Module/Connedit.php:532 -msgid "Unhide" -msgstr "Mostrar" +#: ../../Zotlabs/Module/Admin/Site.php:511 +msgid "" +"Check to force all profiles on this site to be listed in the site directory" +msgstr "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio." -#: ../../Zotlabs/Module/Contactedit.php:660 -#: ../../Zotlabs/Module/Connedit.php:532 -msgid "Hide" -msgstr "Ocultar" +#: ../../Zotlabs/Module/Admin/Site.php:512 +msgid "Enable public stream" +msgstr "Habilitar el \"stream\" público" -#: ../../Zotlabs/Module/Contactedit.php:662 -#: ../../Zotlabs/Module/Connedit.php:535 -msgid "Hide or Unhide this connection from your other connections" -msgstr "Ocultar o mostrar esta conexión a sus otras conexiones" +#: ../../Zotlabs/Module/Admin/Site.php:512 +msgid "Enable the public stream. Warning: this content is unmoderated" +msgstr "Habilitar el \"stream\" público. Advertencia: este contenido no está moderado" -#: ../../Zotlabs/Module/Contactedit.php:663 -#: ../../Zotlabs/Module/Connedit.php:536 -msgid "This connection is hidden!" -msgstr "¡Esta conexión está oculta!" +#: ../../Zotlabs/Module/Admin/Site.php:513 +msgid "Site only public stream" +msgstr "Solo contenido público en este sitio" -#: ../../Zotlabs/Module/Contactedit.php:669 -#: ../../Zotlabs/Module/Connedit.php:543 -msgid "Delete this connection" -msgstr "Eliminar esta conexión" +#: ../../Zotlabs/Module/Admin/Site.php:513 +msgid "Restrict the public stream to content originating at this site" +msgstr "Restringir el \"stream\" público a los contenidos originados en este sitio" -#: ../../Zotlabs/Module/Directory.php:124 -msgid "No default suggestions were found." -msgstr "No se encontraron sugerencias por defecto." +#: ../../Zotlabs/Module/Admin/Site.php:514 +msgid "Allow anybody on the internet to access the public streams" +msgstr "Permitir que cualquiera en Internet pueda acceder a los \"streams\" públicos" -#: ../../Zotlabs/Module/Directory.php:292 -msgid "Gender: " -msgstr "Género:" +#: ../../Zotlabs/Module/Admin/Site.php:514 +msgid "Disable to require authentication before viewing" +msgstr "Desactivar para requerir autenticación antes de ver" -#: ../../Zotlabs/Module/Directory.php:294 -msgid "Status: " -msgstr "Estado:" +#: ../../Zotlabs/Module/Admin/Site.php:515 +msgid "Only import Public stream posts with this text" +msgstr "Importar solo entradas del stream púlbico con este texto " -#: ../../Zotlabs/Module/Directory.php:296 -msgid "Homepage: " -msgstr "Página personal:" +#: ../../Zotlabs/Module/Admin/Site.php:516 +msgid "Do not import Public stream posts with this text" +msgstr "No importar entradas del stream público con este texto " -#: ../../Zotlabs/Module/Directory.php:357 -msgid "Description:" -msgstr "Descripción:" +#: ../../Zotlabs/Module/Admin/Site.php:519 +msgid "Login on Homepage" +msgstr "Iniciar sesión en la página personal" -#: ../../Zotlabs/Module/Directory.php:359 -msgid "Unsafe" -msgstr "Inseguro" +#: ../../Zotlabs/Module/Admin/Site.php:519 +msgid "" +"Present a login box to visitors on the home page if no other content has " +"been configured." +msgstr "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido." -#: ../../Zotlabs/Module/Directory.php:362 -msgid "Spam" -msgstr "Spam" +#: ../../Zotlabs/Module/Admin/Site.php:520 +msgid "Enable context help" +msgstr "Habilitar la ayuda contextual" -#: ../../Zotlabs/Module/Directory.php:372 -msgid "Public Forum:" -msgstr "Foro público:" +#: ../../Zotlabs/Module/Admin/Site.php:520 +msgid "" +"Display contextual help for the current page when the help button is " +"pressed." +msgstr "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda." -#: ../../Zotlabs/Module/Directory.php:375 -msgid "Keywords: " -msgstr "Palabras clave:" +#: ../../Zotlabs/Module/Admin/Site.php:522 +msgid "Reply-to email address for system generated email." +msgstr "Dirección de respuesta para el correo electrónico generado por el sistema." -#: ../../Zotlabs/Module/Directory.php:378 -msgid "Don't suggest" -msgstr "No sugerir:" +#: ../../Zotlabs/Module/Admin/Site.php:523 +msgid "Sender (From) email address for system generated email." +msgstr "Dirección del remitente (From) para el correo electrónico generado por el sistema." -#: ../../Zotlabs/Module/Directory.php:380 -msgid "Common connections (estimated):" -msgstr "Conexiones comunes (estimadas): " +#: ../../Zotlabs/Module/Admin/Site.php:524 +msgid "Name of email sender for system generated email." +msgstr "Nombre del remitente del correo electrónico generado por el sistema." -#: ../../Zotlabs/Module/Directory.php:430 -msgid "Global Directory" -msgstr "Directorio global:" +#: ../../Zotlabs/Module/Admin/Site.php:526 +msgid "Directory Server URL" +msgstr "URL del servidor de directorio" -#: ../../Zotlabs/Module/Directory.php:430 -msgid "Local Directory" -msgstr "Directorio local:" +#: ../../Zotlabs/Module/Admin/Site.php:526 +msgid "Default directory server" +msgstr "Servidor de directorio predeterminado" -#: ../../Zotlabs/Module/Directory.php:436 -msgid "Finding:" -msgstr "Encontrar:" +#: ../../Zotlabs/Module/Admin/Site.php:528 +msgid "Enable SSE Notifications" +msgstr "Habilitar notificaciones SSE" -#: ../../Zotlabs/Module/Directory.php:441 -msgid "next page" -msgstr "siguiente página" +#: ../../Zotlabs/Module/Admin/Site.php:528 +msgid "" +"If disabled, traditional polling will be used. Warning: this setting might " +"not be suited for shared hosting" +msgstr "Si está desactivado, se usará el sistema de votación tradicional. Advertencia: esta configuración podría no ser adecuada para el alojamiento compartido" -#: ../../Zotlabs/Module/Directory.php:441 -msgid "previous page" -msgstr "página anterior" +#: ../../Zotlabs/Module/Admin/Site.php:530 +msgid "Proxy user" +msgstr "Usuario del proxy" -#: ../../Zotlabs/Module/Directory.php:442 -msgid "Sort options" -msgstr "Ordenar opciones" +#: ../../Zotlabs/Module/Admin/Site.php:531 +msgid "Proxy URL" +msgstr "Dirección del proxy" -#: ../../Zotlabs/Module/Directory.php:443 -msgid "Alphabetic" -msgstr "Alfabético" +#: ../../Zotlabs/Module/Admin/Site.php:532 +msgid "Network timeout" +msgstr "Tiempo de espera de la red" -#: ../../Zotlabs/Module/Directory.php:444 -msgid "Reverse Alphabetic" -msgstr "Alfabético inverso" +#: ../../Zotlabs/Module/Admin/Site.php:532 +msgid "Value is in seconds. Set to 0 for unlimited (not recommended)." +msgstr "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)" -#: ../../Zotlabs/Module/Directory.php:445 -msgid "Newest to Oldest" -msgstr "De más nuevo a más antiguo" +#: ../../Zotlabs/Module/Admin/Site.php:533 +msgid "Delivery interval" +msgstr "Intervalo de entrega" -#: ../../Zotlabs/Module/Directory.php:446 -msgid "Oldest to Newest" -msgstr "De más antiguo a más nuevo" +#: ../../Zotlabs/Module/Admin/Site.php:533 +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 los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados." -#: ../../Zotlabs/Module/Directory.php:464 -msgid "No entries (some entries may be hidden)." -msgstr "Sin entradas (algunas entradas pueden estar ocultas)." +#: ../../Zotlabs/Module/Admin/Site.php:534 +msgid "Deliveries per process" +msgstr "Intentos de envío por proceso" -#: ../../Zotlabs/Module/Api.php:74 ../../Zotlabs/Module/Api.php:95 -msgid "Authorize application connection" -msgstr "Autorizar una conexión de aplicación" +#: ../../Zotlabs/Module/Admin/Site.php:534 +msgid "" +"Number of deliveries to attempt in a single operating system process. Adjust" +" if necessary to tune system performance. Recommend: 1-5." +msgstr "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5." -#: ../../Zotlabs/Module/Api.php:75 -msgid "Return to your app and insert this Security Code:" -msgstr "Vuelva a su aplicación e introduzca este código de seguridad: " +#: ../../Zotlabs/Module/Admin/Site.php:536 +msgid "Poll interval" +msgstr "Intervalo máximo de tiempo entre dos mensajes sucesivos" -#: ../../Zotlabs/Module/Api.php:85 -msgid "Please login to continue." -msgstr "Por favor inicie sesión para continuar." +#: ../../Zotlabs/Module/Admin/Site.php:536 +msgid "" +"Delay background polling processes by this many seconds to reduce system " +"load. If 0, use delivery interval." +msgstr "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega." + +#: ../../Zotlabs/Module/Admin/Site.php:537 +msgid "Path to ImageMagick convert program" +msgstr "Ruta al programa de conversión de ImageMagick" -#: ../../Zotlabs/Module/Api.php:97 +#: ../../Zotlabs/Module/Admin/Site.php:537 msgid "" -"Do you want to authorize this application to access your posts and contacts," -" and/or create new posts for you?" -msgstr "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?" +"If set, use this program to generate photo thumbnails for huge images ( > " +"4000 pixels in either dimension), otherwise memory exhaustion may occur. " +"Example: /usr/bin/convert" +msgstr "Si está configurado, utilice este programa para generar miniaturas de fotos para imágenes de gran tamaño ( > 4000 píxeles en cualquiera de las dos dimensiones), de lo contrario se puede agotar la memoria. Ejemplo: /usr/bin/convert" -#: ../../Zotlabs/Module/Regmod.php:15 -msgid "Please login." -msgstr "Por favor, inicie sesión." +#: ../../Zotlabs/Module/Admin/Site.php:538 +msgid "Maximum Load Average" +msgstr "Carga media máxima" -#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:153 -#: ../../Zotlabs/Module/Editblock.php:113 -msgid "Block Name" -msgstr "Nombre del bloque" +#: ../../Zotlabs/Module/Admin/Site.php:538 +msgid "" +"Maximum system load before delivery and poll processes are deferred - " +"default 50." +msgstr "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50." -#: ../../Zotlabs/Module/Blocks.php:154 -msgid "Block Title" -msgstr "Título del bloque" +#: ../../Zotlabs/Module/Admin/Site.php:539 +msgid "Expiration period in days for imported (grid/network) content" +msgstr "Caducidad del contenido importado de otros sitios (en días)" -#: ../../Zotlabs/Module/Email_validation.php:36 -msgid "Email Verification Required" -msgstr "Verificación obligatoria del correo electrónico" +#: ../../Zotlabs/Module/Admin/Site.php:539 +msgid "0 for no expiration of imported content" +msgstr "0 para que no caduque el contenido importado" -#: ../../Zotlabs/Module/Email_validation.php:37 -#, php-format +#: ../../Zotlabs/Module/Admin/Site.php:540 msgid "" -"A verification token was sent to your email address [%s]. Enter that token " -"here to complete the account verification step. Please allow a few minutes " -"for delivery, and check your spam folder if you do not see the message." -msgstr "Se ha enviado un token de verificación a su dirección de correo electrónico [%s]. Ingrese ese símbolo aquí para completar el paso de verificación de cuenta. Por favor, espere unos minutos para el envío, y revise su carpeta de spam si no ve el mensaje." +"Do not expire any posts which have comments less than this many days ago" +msgstr "No caduque ningún mensaje que tenga menos comentarios que este hace muchos días" -#: ../../Zotlabs/Module/Email_validation.php:38 -msgid "Resend Email" -msgstr "Reenvío de correo electrónico" +#: ../../Zotlabs/Module/Admin/Site.php:541 +msgid "" +"Public servers: Optional landing (marketing) webpage for new registrants" +msgstr "Servidores públicos: Página web de acogida (marketing) opcional para nuevos registros" -#: ../../Zotlabs/Module/Email_validation.php:41 -msgid "Validation token" -msgstr "Token de validación" +#: ../../Zotlabs/Module/Admin/Site.php:541 +#, php-format +msgid "Create this page first. Default is %s/register" +msgstr "Crear esta página primero. Por defecto es %s/register" -#: ../../Zotlabs/Module/Attach.php:68 -msgid "Item not available." -msgstr "Elemento no disponible" +#: ../../Zotlabs/Module/Admin/Site.php:542 +msgid "Page to display after creating a new channel" +msgstr "Página a mostrar después de la creación de un nuevo canal" -#: ../../Zotlabs/Module/Vote.php:40 -msgid "Poll not found." -msgstr "Encuesta no encontrada." +#: ../../Zotlabs/Module/Admin/Site.php:542 +msgid "Default: profiles" +msgstr "Perfiles predeterminados" -#: ../../Zotlabs/Module/Vote.php:69 -msgid "Invalid response." -msgstr "respuesta no válida." +#: ../../Zotlabs/Module/Admin/Site.php:543 +msgid "Optional: site location" +msgstr "Opcional: ubicación del sitio" -#: ../../Zotlabs/Module/Vote.php:125 -msgid "Response submitted. Updates may not appear instantly." -msgstr "Respuesta enviada. Las actualizaciones pueden no aparecer al instante." +#: ../../Zotlabs/Module/Admin/Site.php:543 +msgid "Region or country" +msgstr "Región o país" -#: ../../Zotlabs/Module/Profile_photo.php:128 -#: ../../Zotlabs/Module/Cover_photo.php:85 -msgid "Image uploaded but image cropping failed." -msgstr "Imagen actualizada, pero el recorte de la imagen ha fallado. " +#: ../../Zotlabs/Module/Admin/Site.php:628 +#: ../../Zotlabs/Module/Admin/Site.php:629 +msgid "Invalid 24h time value (hhmm/hmm)" +msgstr "Valor de tiempo de 24h no válido (hhmm/hmm)" -#: ../../Zotlabs/Module/Profile_photo.php:184 -#: ../../Zotlabs/Module/Cover_photo.php:212 -msgid "Image resize failed." -msgstr "El ajuste del tamaño de la imagen ha fallado." +#: ../../Zotlabs/Module/Admin/Security.php:96 +msgid "" +"By default, unfiltered HTML is allowed in embedded media. This is inherently" +" insecure." +msgstr "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro." -#: ../../Zotlabs/Module/Profile_photo.php:350 -#: ../../Zotlabs/Module/Cover_photo.php:265 -msgid "Image upload failed." -msgstr "La carga de la imagen ha fallado." +#: ../../Zotlabs/Module/Admin/Security.php:99 +msgid "" +"The recommended setting is to only allow unfiltered HTML from the following " +"sites:" +msgstr "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: " -#: ../../Zotlabs/Module/Profile_photo.php:370 -#: ../../Zotlabs/Module/Cover_photo.php:282 -msgid "Unable to process image." -msgstr "No ha sido posible procesar la imagen." +#: ../../Zotlabs/Module/Admin/Security.php:100 +msgid "" +"https://youtube.com/
https://www.youtube.com/
https://youtu.be/https://vimeo.com/
https://soundcloud.com/
" +msgstr "https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
" -#: ../../Zotlabs/Module/Profile_photo.php:432 -#: ../../Zotlabs/Module/Profile_photo.php:497 -#: ../../Zotlabs/Module/Cover_photo.php:367 -#: ../../Zotlabs/Module/Cover_photo.php:382 -msgid "Photo not available." -msgstr "Foto no disponible." +#: ../../Zotlabs/Module/Admin/Security.php:101 +msgid "" +"All other embedded content will be filtered, unless " +"embedded content from that site is explicitly blocked." +msgstr "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita." -#: ../../Zotlabs/Module/Profile_photo.php:544 +#: ../../Zotlabs/Module/Admin/Security.php:108 +msgid "Block public" +msgstr "Bloquear páginas públicas" + +#: ../../Zotlabs/Module/Admin/Security.php:108 msgid "" -"This profile photo will be visible to anybody on the internet and may be " -"distributed to other websites." -msgstr "Esta foto de perfil será visible para cualquier persona en Internet y podrá ser distribuida a otros sitios web." +"Check to block public access to all otherwise public personal pages on this " +"site unless you are currently authenticated." +msgstr "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado." -#: ../../Zotlabs/Module/Profile_photo.php:544 +#: ../../Zotlabs/Module/Admin/Security.php:109 +msgid "Provide a cloud root directory" +msgstr "Proporcionar un directorio raíz de la nube" + +#: ../../Zotlabs/Module/Admin/Security.php:109 msgid "" -"This profile photo will be visible only to channels with permission to view " -"this profile." -msgstr "Esta foto de perfil sólo será visible para los canales con permiso para ver este perfil." +"The cloud root directory lists all channel names which provide public files" +msgstr "El directorio raíz de la nube lista todos los nombres de canales que proporcionan archivos públicos" -#: ../../Zotlabs/Module/Profile_photo.php:546 -msgid "Use Photo for Profile" -msgstr "Usar la fotografía para el perfil" +#: ../../Zotlabs/Module/Admin/Security.php:110 +msgid "Show total disk space available to cloud uploads" +msgstr "Mostrar el espacio total disponible en el disco para las cargas en la nube" -#: ../../Zotlabs/Module/Profile_photo.php:546 -msgid "Change Profile Photo" -msgstr "Cambiar la foto del perfil" +#: ../../Zotlabs/Module/Admin/Security.php:111 +msgid "Set \"Transport Security\" HTTP header" +msgstr "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP" -#: ../../Zotlabs/Module/Profile_photo.php:548 -msgid "Reset to default" -msgstr "Restablecer los valores por defecto" +#: ../../Zotlabs/Module/Admin/Security.php:112 +msgid "Set \"Content Security Policy\" HTTP header" +msgstr "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP" -#: ../../Zotlabs/Module/Profile_photo.php:551 -#: ../../Zotlabs/Module/Profile_photo.php:552 -#: ../../Zotlabs/Module/Cover_photo.php:426 -#: ../../Zotlabs/Module/Cover_photo.php:427 -msgid "Use a photo from your albums" -msgstr "Usar una foto de sus álbumes" +#: ../../Zotlabs/Module/Admin/Security.php:113 +msgid "Allowed email domains" +msgstr "Se aceptan dominios de correo electrónico" -#: ../../Zotlabs/Module/Profile_photo.php:562 -msgid "Select existing" -msgstr "Seleccione lo que hay" +#: ../../Zotlabs/Module/Admin/Security.php:113 +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 de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. " -#: ../../Zotlabs/Module/Profile_photo.php:581 -#: ../../Zotlabs/Module/Cover_photo.php:455 -msgid "Crop Image" -msgstr "Recortar imagen" +#: ../../Zotlabs/Module/Admin/Security.php:114 +msgid "Not allowed email domains" +msgstr "No se permiten dominios de correo electrónico" -#: ../../Zotlabs/Module/Profile_photo.php:582 -#: ../../Zotlabs/Module/Cover_photo.php:456 -msgid "Please adjust the image cropping for optimum viewing." -msgstr "Por favor ajuste el recorte de la imagen para una visión óptima." +#: ../../Zotlabs/Module/Admin/Security.php:114 +msgid "" +"Comma separated list of domains which are not allowed in email addresses for" +" registrations to this site. Wildcards are accepted. Empty to allow any " +"domains, unless allowed domains have been defined." +msgstr "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado." -#: ../../Zotlabs/Module/Profile_photo.php:584 -msgid "Done editing" -msgstr "Edición completada" +#: ../../Zotlabs/Module/Admin/Security.php:115 +msgid "Allow communications only from these sites" +msgstr "Permitir la comunicación solo desde estos sitios" -#: ../../Zotlabs/Module/Editblock.php:138 -msgid "Edit Block" -msgstr "Modificar este bloque" +#: ../../Zotlabs/Module/Admin/Security.php:115 +msgid "" +"One site per line. Leave empty to allow communication from anywhere by " +"default" +msgstr "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" -#: ../../Zotlabs/Module/Filer.php:53 -msgid "Enter a folder name" -msgstr "Escriba un nombre de carpeta" +#: ../../Zotlabs/Module/Admin/Security.php:116 +msgid "Block communications from these sites" +msgstr "Bloquear la comunicación desde estos sitios" -#: ../../Zotlabs/Module/Filer.php:53 -msgid "or select an existing folder (doubleclick)" -msgstr "o seleccione una (con un doble click)" +#: ../../Zotlabs/Module/Admin/Security.php:117 +msgid "Allow communications only from these channels" +msgstr "Permitir la comunicación solo desde estos canales" -#: ../../Zotlabs/Module/Filer.php:55 ../../Zotlabs/Lib/ThreadItem.php:186 -msgid "Save to Folder" -msgstr "Guardar en carpeta" +#: ../../Zotlabs/Module/Admin/Security.php:117 +msgid "" +"One channel (hash) per line. Leave empty to allow from any channel by " +"default" +msgstr "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera" -#: ../../Zotlabs/Module/Editlayout.php:128 -#: ../../Zotlabs/Module/Layouts.php:129 ../../Zotlabs/Module/Layouts.php:187 -msgid "Layout Name" -msgstr "Nombre de la plantilla" +#: ../../Zotlabs/Module/Admin/Security.php:118 +msgid "Block communications from these channels" +msgstr "Bloquear la comunicación desde estos canales" -#: ../../Zotlabs/Module/Editlayout.php:129 -#: ../../Zotlabs/Module/Layouts.php:132 -msgid "Layout Description (Optional)" -msgstr "Descripción de la plantilla (opcional)" +#: ../../Zotlabs/Module/Admin/Security.php:119 +msgid "Only allow embeds from secure (SSL) websites and links." +msgstr "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)." -#: ../../Zotlabs/Module/Editlayout.php:137 -msgid "Edit Layout" -msgstr "Modificar la plantilla" +#: ../../Zotlabs/Module/Admin/Security.php:120 +msgid "Allow unfiltered embedded HTML content only from these domains" +msgstr "Permitir contenido HTML sin filtrar sólo desde estos dominios " -#: ../../Zotlabs/Module/Connections.php:58 -#: ../../Zotlabs/Module/Connections.php:116 -msgid "Active" -msgstr "Activo/a" +#: ../../Zotlabs/Module/Admin/Security.php:120 +msgid "One site per line. By default embedded content is filtered." +msgstr "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada." -#: ../../Zotlabs/Module/Connections.php:63 -#: ../../Zotlabs/Module/Connections.php:185 -#: ../../Zotlabs/Module/Connections.php:296 -msgid "Blocked" -msgstr "Bloqueadas" +#: ../../Zotlabs/Module/Admin/Security.php:121 +msgid "Block embedded HTML from these domains" +msgstr "Bloquear contenido con HTML incorporado desde estos dominios" -#: ../../Zotlabs/Module/Connections.php:68 -#: ../../Zotlabs/Module/Connections.php:192 -#: ../../Zotlabs/Module/Connections.php:295 -msgid "Ignored" -msgstr "Ignoradas" +#: ../../Zotlabs/Module/Admin/Security.php:122 +msgid "Allow SVG thumbnails in file browser" +msgstr "Permitir miniaturas SVG en el navegador de archivos" -#: ../../Zotlabs/Module/Connections.php:73 -#: ../../Zotlabs/Module/Connections.php:206 -#: ../../Zotlabs/Module/Connections.php:294 -msgid "Hidden" -msgstr "Ocultas" +#: ../../Zotlabs/Module/Admin/Security.php:122 +msgid "WARNING: SVG images may contain malicious code." +msgstr "ADVERTENCIA: Las imágenes SVG pueden contener código malicioso." -#: ../../Zotlabs/Module/Connections.php:78 -#: ../../Zotlabs/Module/Connections.php:199 -msgid "Archived/Unreachable" -msgstr "Archivadas o inaccesibles" +#: ../../Zotlabs/Module/Admin/Security.php:123 +msgid "Allow embedded (inline) PDF files" +msgstr "Permitir ficheros PDF incrustados (en línea)" -#: ../../Zotlabs/Module/Connections.php:83 -#: ../../Zotlabs/Module/Connections.php:92 ../../Zotlabs/Module/Menu.php:180 -#: ../../Zotlabs/Module/Notifications.php:101 -msgid "New" -msgstr "Nuevas" +#: ../../Zotlabs/Module/Admin/Security.php:125 +msgid "Additional trusted directory server URLs" +msgstr "URL adicionales del servidor de directorio de confianza" -#: ../../Zotlabs/Module/Connections.php:161 -msgid "Active Connections" -msgstr "Conexiones activas" +#: ../../Zotlabs/Module/Admin/Security.php:125 +msgid "" +"Accept directory flags (spam, nsfw) from those servers. One per line like " +"https://example.tld" +msgstr "Aceptar indicadores de directorio (spam, nsfw) de esos servidores. Uno por línea, como https://example.tld" -#: ../../Zotlabs/Module/Connections.php:164 -msgid "Show active connections" -msgstr "Mostrar las conexiones activas" +#: ../../Zotlabs/Module/Manage.php:130 +#: ../../Zotlabs/Module/New_channel.php:147 +#, php-format +msgid "You have created %1$.0f of %2$.0f allowed channels." +msgstr "Ha creado %1$.0f de %2$.0f canales permitidos." -#: ../../Zotlabs/Module/Connections.php:171 -msgid "Show pending (new) connections" -msgstr "Mostrar conexiones (nuevas) pendientes" +#: ../../Zotlabs/Module/Manage.php:137 +msgid "Create a new channel" +msgstr "Crear un nuevo canal" -#: ../../Zotlabs/Module/Connections.php:188 -msgid "Only show blocked connections" -msgstr "Mostrar solo las conexiones bloqueadas" +#: ../../Zotlabs/Module/Manage.php:163 +msgid "Current Channel" +msgstr "Canal actual" -#: ../../Zotlabs/Module/Connections.php:195 -msgid "Only show ignored connections" -msgstr "Mostrar solo conexiones ignoradas" +#: ../../Zotlabs/Module/Manage.php:165 +msgid "Switch to one of your channels by selecting it." +msgstr "Cambiar a uno de sus canales seleccionándolo." -#: ../../Zotlabs/Module/Connections.php:202 -msgid "Only show archived/unreachable connections" -msgstr "Mostrar solo las conexiones archivadas o no localizables" +#: ../../Zotlabs/Module/Manage.php:166 +msgid "Default Channel" +msgstr "Canal principal" -#: ../../Zotlabs/Module/Connections.php:209 -msgid "Only show hidden connections" -msgstr "Mostrar solo las conexiones ocultas" +#: ../../Zotlabs/Module/Manage.php:167 +msgid "Make Default" +msgstr "Convertir en predeterminado" -#: ../../Zotlabs/Module/Connections.php:224 -msgid "Show all connections" -msgstr "Mostrar todas las conexiones" +#: ../../Zotlabs/Module/Manage.php:170 +#, php-format +msgid "%d new introductions" +msgstr "%d nuevas solicitudes de conexión" -#: ../../Zotlabs/Module/Connections.php:292 -msgid "Pending approval" -msgstr "Pendiente de aprobación" +#: ../../Zotlabs/Module/Manage.php:172 +msgid "Delegated Channel" +msgstr "Canal delegado" -#: ../../Zotlabs/Module/Connections.php:293 -msgid "Archived" -msgstr "Archivadas" +#: ../../Zotlabs/Module/Email_resend.php:12 +#: ../../Zotlabs/Module/Email_validation.php:24 +msgid "Token verification failed." +msgstr "Ha fallado el token de verificación." -#: ../../Zotlabs/Module/Connections.php:297 -msgid "Not connected at this location" -msgstr "No está conectado/a en esta ubicación" +#: ../../Zotlabs/Module/Email_resend.php:30 +msgid "Email verification resent" +msgstr "Reenvío del email de verificación" -#: ../../Zotlabs/Module/Connections.php:336 -#, php-format -msgid "%1$s [%2$s]" -msgstr "%1$s [%2$s]" +#: ../../Zotlabs/Module/Email_resend.php:33 +msgid "Unable to resend email verification message." +msgstr "No se puede reenviar el mensaje de verificación por correo electrónico." -#: ../../Zotlabs/Module/Connections.php:337 -msgid "Edit connection" -msgstr "Editar conexión" +#: ../../Zotlabs/Module/Dreport.php:38 +msgid "Invalid message" +msgstr "Mensaje no válido" -#: ../../Zotlabs/Module/Connections.php:339 -msgid "Delete connection" -msgstr "Eliminar conexión" +#: ../../Zotlabs/Module/Dreport.php:68 +msgid "no results" +msgstr "sin resultados" -#: ../../Zotlabs/Module/Connections.php:345 -msgid "Channel address" -msgstr "Dirección del canal" +#: ../../Zotlabs/Module/Dreport.php:82 +msgid "channel sync processed" +msgstr "se ha realizado la sincronización del canal" -#: ../../Zotlabs/Module/Connections.php:350 -msgid "Call" -msgstr "Llamar" +#: ../../Zotlabs/Module/Dreport.php:86 +msgid "queued" +msgstr "encolado" -#: ../../Zotlabs/Module/Connections.php:352 -msgid "Status" -msgstr "Estado" +#: ../../Zotlabs/Module/Dreport.php:90 +msgid "posted" +msgstr "enviado" -#: ../../Zotlabs/Module/Connections.php:355 -msgid "Connected" -msgstr "Conectado/a" +#: ../../Zotlabs/Module/Dreport.php:94 +msgid "accepted for delivery" +msgstr "aceptado para el envío" -#: ../../Zotlabs/Module/Connections.php:359 -msgid "Ignore connection" -msgstr "Ignorar esta conexión" +#: ../../Zotlabs/Module/Dreport.php:98 +msgid "updated" +msgstr "actualizado" -#: ../../Zotlabs/Module/Connections.php:361 -msgid "Recent activity" -msgstr "Actividad reciente" +#: ../../Zotlabs/Module/Dreport.php:102 +msgid "update ignored" +msgstr "actualización ignorada" -#: ../../Zotlabs/Module/Connections.php:367 -msgid "Connect at this location" -msgstr "Conectar en esta ubicación " +#: ../../Zotlabs/Module/Dreport.php:105 +msgid "permission denied" +msgstr "permiso denegado" -#: ../../Zotlabs/Module/Connections.php:404 -#: ../../Zotlabs/Module/Connedit.php:686 -msgid "Contact role" -msgstr "Rol del contacto" +#: ../../Zotlabs/Module/Dreport.php:109 +msgid "recipient not found" +msgstr "destinatario no encontrado" -#: ../../Zotlabs/Module/Connections.php:405 -msgid "Search your connections" -msgstr "Buscar sus conexiones" +#: ../../Zotlabs/Module/Dreport.php:129 +#, php-format +msgid "Delivery report for %1$s" +msgstr "Informe de entrega para %1$s" -#: ../../Zotlabs/Module/Connections.php:406 -msgid "Contact search" -msgstr "Buscar contacto" +#: ../../Zotlabs/Module/Dreport.php:134 +msgid "Redeliver" +msgstr "Volver a enviar" -#: ../../Zotlabs/Module/Cover_photo.php:196 -#: ../../Zotlabs/Module/Cover_photo.php:254 -msgid "Cover Photos" -msgstr "Imágenes de portada del perfil" +#: ../../Zotlabs/Module/Poke.php:182 +msgid "Poke somebody" +msgstr "Dar un toque a alguien" -#: ../../Zotlabs/Module/Cover_photo.php:418 -msgid "Your cover photo may be visible to anybody on the internet" -msgstr "La foto de la portada puede ser visible para cualquiera en Internet" +#: ../../Zotlabs/Module/Poke.php:186 +msgid "Poke or ping somebody" +msgstr "Dar un toque o hacer ping a alguien" -#: ../../Zotlabs/Module/Cover_photo.php:420 -msgid "Upload File:" -msgstr "Subir fichero:" +#: ../../Zotlabs/Module/Poke.php:193 +msgid "Recipient" +msgstr "Destinatario" -#: ../../Zotlabs/Module/Cover_photo.php:421 -msgid "Select a profile:" -msgstr "Seleccionar un perfil:" +#: ../../Zotlabs/Module/Poke.php:194 +msgid "Choose action" +msgstr "Elegir una acción" -#: ../../Zotlabs/Module/Cover_photo.php:422 -msgid "Change Cover Photo" -msgstr "Cambiar la foto de portada del perfil" +#: ../../Zotlabs/Module/Poke.php:197 ../../Zotlabs/Module/Poke.php:198 +msgid "Make this post private" +msgstr "Convertir en privado este envío" -#: ../../Zotlabs/Module/Cover_photo.php:438 -msgid "Select existing photo" -msgstr "Seleccionar una foto" +#: ../../Zotlabs/Module/Chatsvc.php:131 +msgid "Away" +msgstr "Ausente" -#: ../../Zotlabs/Module/Cover_photo.php:458 -msgid "Done Editing" -msgstr "Edición completada" +#: ../../Zotlabs/Module/Chatsvc.php:136 +msgid "Online" +msgstr "Conectado/a" -#: ../../Zotlabs/Module/Photos.php:84 ../../Zotlabs/Module/Photos.php:103 -msgid "Album not found." -msgstr "Álbum no encontrado." +#: ../../Zotlabs/Module/Subthread.php:128 +#, php-format +msgid "%1$s is following %2$s's %3$s" +msgstr "%1$s está siguiendo %3$s de %2$s" -#: ../../Zotlabs/Module/Photos.php:93 -msgid "Delete Album" -msgstr "Borrar álbum" +#: ../../Zotlabs/Module/Subthread.php:130 +#, php-format +msgid "%1$s stopped following %2$s's %3$s" +msgstr "%1$s ha dejado de seguir %3$s de %2$s" -#: ../../Zotlabs/Module/Photos.php:165 ../../Zotlabs/Module/Photos.php:1054 -msgid "Delete Photo" -msgstr "Borrar foto" +#: ../../Zotlabs/Module/Cal.php:62 +msgid "Permissions denied." +msgstr "Permisos denegados." -#: ../../Zotlabs/Module/Photos.php:522 -msgid "No photos selected" -msgstr "No hay fotos seleccionadas" +#: ../../Zotlabs/Module/Cal.php:161 +#: ../../Zotlabs/Module/Channel_calendar.php:392 +#: ../../Zotlabs/Module/Cdav.php:935 +msgid "Link to source" +msgstr "Enlace a la fuente" -#: ../../Zotlabs/Module/Photos.php:571 -msgid "Access to this item is restricted." -msgstr "El acceso a este elemento está restringido." +#: ../../Zotlabs/Module/Cal.php:199 ../../Zotlabs/Module/Photos.php:946 +#: ../../Zotlabs/Module/Cdav.php:1026 +msgid "Previous" +msgstr "Anterior" -#: ../../Zotlabs/Module/Photos.php:614 -#, php-format -msgid "%1$.2f MB photo storage used." -msgstr "%1$.2f MB de almacenamiento de fotos utilizado." +#: ../../Zotlabs/Module/Cal.php:200 ../../Zotlabs/Module/Photos.php:955 +#: ../../Zotlabs/Module/Setup.php:272 ../../Zotlabs/Module/Cdav.php:1027 +msgid "Next" +msgstr "Siguiente" -#: ../../Zotlabs/Module/Photos.php:618 -#, php-format -msgid "%1$.2f MB of %2$.2f MB photo storage used." -msgstr "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado." +#: ../../Zotlabs/Module/Cal.php:201 ../../Zotlabs/Module/Cdav.php:1028 +msgid "Today" +msgstr "Hoy" -#: ../../Zotlabs/Module/Photos.php:660 -msgid "Upload Photos" -msgstr "Subir fotos" +#: ../../Zotlabs/Module/Bookmarks.php:62 +msgid "Bookmark added" +msgstr "Marcador añadido" -#: ../../Zotlabs/Module/Photos.php:664 -msgid "Enter an album name" -msgstr "Introducir un nombre de álbum" +#: ../../Zotlabs/Module/Bookmarks.php:101 +msgid "My Connections Bookmarks" +msgstr "Marcadores de mis conexiones" -#: ../../Zotlabs/Module/Photos.php:665 -msgid "or select an existing album (doubleclick)" -msgstr "o seleccionar un álbum (con un doble click)" +#: ../../Zotlabs/Module/Affinity.php:35 +msgid "Affinity Tool settings updated." +msgstr "Actualización de los ajustes de Affinity Tool." -#: ../../Zotlabs/Module/Photos.php:666 -msgid "Create a status post for this upload" -msgstr "Crear un mensaje de estado para esta subida" +#: ../../Zotlabs/Module/Affinity.php:54 +msgid "" +"The numbers below represent the minimum and maximum slider default positions" +" for your network/stream page as a percentage." +msgstr "Los números que aparecen a continuación representan las posiciones predeterminadas mínimas y máximas de los controles deslizantes para su red/stream en forma de porcentaje." -#: ../../Zotlabs/Module/Photos.php:668 -msgid "Description (optional)" -msgstr "Descripción (opcional)" +#: ../../Zotlabs/Module/Affinity.php:61 +msgid "Default maximum affinity level" +msgstr "Nivel máximo de afinidad por defecto" -#: ../../Zotlabs/Module/Photos.php:756 -msgid "Show Newest First" -msgstr "Mostrar lo más reciente primero" +#: ../../Zotlabs/Module/Affinity.php:61 +msgid "0-99 default 99" +msgstr "0-99 por defecto 99" -#: ../../Zotlabs/Module/Photos.php:758 -msgid "Show Oldest First" -msgstr "Mostrar lo más antiguo primero" +#: ../../Zotlabs/Module/Affinity.php:67 +msgid "Default minimum affinity level" +msgstr "Nivel mínimo de afinidad por defecto" -#: ../../Zotlabs/Module/Photos.php:815 ../../Zotlabs/Module/Photos.php:1354 -msgid "Add Photos" -msgstr "Añadir fotos" +#: ../../Zotlabs/Module/Affinity.php:67 +msgid "0-99 - default 0" +msgstr "0-99 - por defecto 0" -#: ../../Zotlabs/Module/Photos.php:863 -msgid "Permission denied. Access to this item may be restricted." -msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." +#: ../../Zotlabs/Module/Affinity.php:73 +msgid "Persistent affinity levels" +msgstr "Niveles de afinidad persistentes" -#: ../../Zotlabs/Module/Photos.php:865 -msgid "Photo not available" -msgstr "Foto no disponible" +#: ../../Zotlabs/Module/Affinity.php:73 +msgid "" +"If disabled the max and min levels will be reset to default after page " +"reload" +msgstr "Si está desactivado, los niveles máximo y mínimo se restablecerán a los valores predeterminados después de recargar la página." -#: ../../Zotlabs/Module/Photos.php:923 -msgid "Use as profile photo" -msgstr "Usar como foto del perfil" +#: ../../Zotlabs/Module/Affinity.php:81 +msgid "Affinity Tool Settings" +msgstr "Ajustes de Affinity Tool" -#: ../../Zotlabs/Module/Photos.php:924 -msgid "Use as cover photo" -msgstr "Usar como imagen de portada del perfil" +#: ../../Zotlabs/Module/Admin.php:96 +msgid "Blocked accounts" +msgstr "Cuentas bloqueadas" -#: ../../Zotlabs/Module/Photos.php:931 -msgid "Private Photo" -msgstr "Foto privada" +#: ../../Zotlabs/Module/Admin.php:97 +msgid "Expired accounts" +msgstr "Cuentas caducadas" -#: ../../Zotlabs/Module/Photos.php:946 -msgid "View Full Size" -msgstr "Ver tamaño completo" +#: ../../Zotlabs/Module/Admin.php:98 +msgid "Expiring accounts" +msgstr "Cuentas que caducan" -#: ../../Zotlabs/Module/Photos.php:1028 -msgid "Edit photo" -msgstr "Editar foto" +#: ../../Zotlabs/Module/Admin.php:122 +msgid "Message queues" +msgstr "Mensajes en cola" -#: ../../Zotlabs/Module/Photos.php:1030 -msgid "Rotate CW (right)" -msgstr "Girar CW (a la derecha)" +#: ../../Zotlabs/Module/Admin.php:136 +msgid "Your software should be updated" +msgstr "Debe actualizar su software" -#: ../../Zotlabs/Module/Photos.php:1031 -msgid "Rotate CCW (left)" -msgstr "Girar CCW (a la izquierda)" +#: ../../Zotlabs/Module/Admin.php:141 +msgid "Summary" +msgstr "Sumario" -#: ../../Zotlabs/Module/Photos.php:1034 -msgid "Move photo to album" -msgstr "Mover la foto a un álbum" +#: ../../Zotlabs/Module/Admin.php:144 +msgid "Registered accounts" +msgstr "Cuentas registradas" -#: ../../Zotlabs/Module/Photos.php:1035 -msgid "Enter a new album name" -msgstr "Introducir un nuevo nombre de álbum" +#: ../../Zotlabs/Module/Admin.php:145 +msgid "Pending registrations" +msgstr "Registros pendientes" -#: ../../Zotlabs/Module/Photos.php:1036 -msgid "or select an existing one (doubleclick)" -msgstr "o seleccionar un álbum (con un doble click)" +#: ../../Zotlabs/Module/Admin.php:146 +msgid "Registered channels" +msgstr "Canales registrados" -#: ../../Zotlabs/Module/Photos.php:1041 -msgid "Add a Tag" -msgstr "Añadir una etiqueta" +#: ../../Zotlabs/Module/Admin.php:147 +msgid "Active addons" +msgstr "Addons acivos" -#: ../../Zotlabs/Module/Photos.php:1049 -msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" -msgstr "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com" +#: ../../Zotlabs/Module/Admin.php:148 +msgid "Version" +msgstr "Versión" -#: ../../Zotlabs/Module/Photos.php:1052 -msgid "Flag as adult in album view" -msgstr "Marcar como \"solo para adultos\" en el álbum" +#: ../../Zotlabs/Module/Admin.php:149 +msgid "Repository version (master)" +msgstr "Versión del repositorio (master)" -#: ../../Zotlabs/Module/Photos.php:1071 ../../Zotlabs/Lib/ThreadItem.php:310 -msgid "I like this (toggle)" -msgstr "Me gusta (cambiar)" +#: ../../Zotlabs/Module/Admin.php:150 +msgid "Repository version (dev)" +msgstr "Versión del repositorio (dev)" -#: ../../Zotlabs/Module/Photos.php:1072 ../../Zotlabs/Lib/ThreadItem.php:311 -msgid "I don't like this (toggle)" -msgstr "No me gusta esto (cambiar)" +#: ../../Zotlabs/Module/Permcats.php:59 +msgid "Contact role deleted." +msgstr "Rol de contacto eliminado." -#: ../../Zotlabs/Module/Photos.php:1090 ../../Zotlabs/Module/Photos.php:1203 -#: ../../Zotlabs/Lib/ThreadItem.php:828 -msgid "This is you" -msgstr "Este es usted" +#: ../../Zotlabs/Module/Permcats.php:86 +msgid "Permission category name is required." +msgstr "El nombre de la categoría de permiso es obligatorio." -#: ../../Zotlabs/Module/Photos.php:1124 ../../Zotlabs/Module/Photos.php:1136 -#: ../../Zotlabs/Lib/ThreadItem.php:229 ../../Zotlabs/Lib/ThreadItem.php:242 -msgid "View all" -msgstr "Ver todo" +#: ../../Zotlabs/Module/Permcats.php:102 ../../Zotlabs/Module/Permcats.php:154 +msgid "Contact role saved." +msgstr "Rol de contacto guardado." -#: ../../Zotlabs/Module/Photos.php:1237 -msgid "Photo Tools" -msgstr "Gestión de las fotos" +#: ../../Zotlabs/Module/Permcats.php:204 +msgid "Role to assign affected contacts and default role to" +msgstr "Rol a asignar a los contactos afectados y rol por defecto" -#: ../../Zotlabs/Module/Photos.php:1246 -msgid "In This Photo:" -msgstr "En esta foto:" +#: ../../Zotlabs/Module/Permcats.php:204 +msgid "Role to assign affected contacts to" +msgstr "Rol al que asignar los contactos afectados" -#: ../../Zotlabs/Module/Photos.php:1251 -msgid "Map" -msgstr "Mapa" +#: ../../Zotlabs/Module/Permcats.php:234 +msgid "Assign this role to" +msgstr "Asigne este rol a " -#: ../../Zotlabs/Module/Photos.php:1259 ../../Zotlabs/Lib/ThreadItem.php:490 -msgctxt "noun" -msgid "Likes" -msgstr "Me gusta" +#: ../../Zotlabs/Module/Permcats.php:236 +msgid "All my contacts" +msgstr "Todos mis contactos" -#: ../../Zotlabs/Module/Photos.php:1260 ../../Zotlabs/Lib/ThreadItem.php:491 -msgctxt "noun" -msgid "Dislikes" -msgstr "No me gusta" +#: ../../Zotlabs/Module/Permcats.php:247 +msgid "Automatically assign this role to new contacts" +msgstr "Asignar automáticamente este rol a los nuevos contactos" -#: ../../Zotlabs/Module/Lostpass.php:19 -msgid "No valid account found." -msgstr "No se ha encontrado una cuenta válida." +#: ../../Zotlabs/Module/Permcats.php:249 +msgid "Role name" +msgstr "Nombre del rol " -#: ../../Zotlabs/Module/Lostpass.php:33 -msgid "Password reset request issued. Check your email." -msgstr "Se ha recibido una solicitud de restablecimiento de contraseña. Consulte su correo electrónico." +#: ../../Zotlabs/Module/Permcats.php:249 +msgid "System role - not editable" +msgstr "Rol de sistema - no editable" -#: ../../Zotlabs/Module/Lostpass.php:39 ../../Zotlabs/Module/Lostpass.php:108 -#, php-format -msgid "Site Member (%s)" -msgstr "Usuario del sitio (%s)" +#: ../../Zotlabs/Module/Permcats.php:250 +msgid "Deleting" +msgstr "Eliminación" -#: ../../Zotlabs/Module/Lostpass.php:44 ../../Zotlabs/Module/Lostpass.php:49 -#, php-format -msgid "Password reset requested at %s" -msgstr "Se ha solicitado restablecer la contraseña en %s" +#: ../../Zotlabs/Module/Permcats.php:255 +msgid "Role Permissions" +msgstr "Permisos de rol" -#: ../../Zotlabs/Module/Lostpass.php:68 +#: ../../Zotlabs/Module/Permcats.php:256 msgid "" -"Request could not be verified. (You may have previously submitted it.) " -"Password reset failed." -msgstr "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado." +"Some permissions may be inherited from your channel " +"role, which have higher priority than contact role settings." +msgstr "Algunos permisos pueden ser heredados de su rol de canal, que tienen mayor prioridad que la configuración del rol de contacto." -#: ../../Zotlabs/Module/Lostpass.php:91 ../../boot.php:1755 -msgid "Password Reset" -msgstr "Restablecer la contraseña" +#: ../../Zotlabs/Module/Attach_edit.php:118 +msgid "Can not copy folder into itself." +msgstr "No se puede copiar la carpeta en sí misma." -#: ../../Zotlabs/Module/Lostpass.php:92 -msgid "Your password has been reset as requested." -msgstr "Su contraseña ha sido restablecida según lo solicitó." +#: ../../Zotlabs/Module/Attach_edit.php:131 +#, php-format +msgid "Can not move folder \"%s\" into itself." +msgstr "No se puede mover la carpeta\"%s\" en sí misma." + +#: ../../Zotlabs/Module/Xchan.php:10 +msgid "Xchan Lookup" +msgstr "Búsqueda de canales" -#: ../../Zotlabs/Module/Lostpass.php:93 -msgid "Your new password is" -msgstr "Su nueva contraseña es" +#: ../../Zotlabs/Module/Xchan.php:13 +msgid "Lookup xchan beginning with (or webbie): " +msgstr "Buscar un canal (o un \"webbie\") que comience por:" -#: ../../Zotlabs/Module/Lostpass.php:94 -msgid "Save or copy your new password - and then" -msgstr "Guarde o copie su nueva contraseña - y después" +#: ../../Zotlabs/Module/Group.php:47 +msgid "Privacy group created." +msgstr "El grupo de canales ha sido creado." -#: ../../Zotlabs/Module/Lostpass.php:95 -msgid "click here to login" -msgstr "pulse aquí para conectarse" +#: ../../Zotlabs/Module/Group.php:50 +msgid "Could not create privacy group." +msgstr "No se puede crear el grupo de canales" -#: ../../Zotlabs/Module/Lostpass.php:96 -msgid "" -"Your password may be changed from the Settings page after " -"successful login." -msgstr "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión." +#: ../../Zotlabs/Module/Group.php:82 +msgid "Privacy group updated." +msgstr "Grupo de canales actualizado." -#: ../../Zotlabs/Module/Lostpass.php:117 -#, php-format -msgid "Your password has changed at %s" -msgstr "Su contraseña en %s ha sido cambiada" +#: ../../Zotlabs/Module/Group.php:137 ../../Zotlabs/Module/Group.php:301 +msgid "Post to this group by default" +msgstr "Publicar en este grupo por defecto" -#: ../../Zotlabs/Module/Lostpass.php:130 -msgid "Forgot your Password?" -msgstr "¿Ha olvidado su contraseña?" +#: ../../Zotlabs/Module/Group.php:138 ../../Zotlabs/Module/Group.php:302 +msgid "Add new contacts to this group by default" +msgstr "Añadir nuevos contactos a este grupo por defecto" -#: ../../Zotlabs/Module/Lostpass.php:131 -msgid "" -"Enter your email address and submit to have your password reset. Then check " -"your email for further instructions." -msgstr "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones." +#: ../../Zotlabs/Module/Group.php:146 +msgid "Privacy group name" +msgstr "Nombre del grupo" -#: ../../Zotlabs/Module/Lostpass.php:132 -msgid "Email Address" -msgstr "Dirección de correo electrónico" +#: ../../Zotlabs/Module/Group.php:147 ../../Zotlabs/Module/Group.php:249 +msgid "Members are visible to other channels" +msgstr "Los miembros son visibles para otros canales" -#: ../../Zotlabs/Module/Lostpass.php:133 ../../Zotlabs/Module/Pdledit.php:76 -#: ../../Zotlabs/Module/Pdledit.php:93 -msgid "Reset" -msgstr "Reiniciar" +#: ../../Zotlabs/Module/Group.php:175 +msgid "Privacy group removed." +msgstr "Grupo de canales eliminado." -#: ../../Zotlabs/Module/Follow.php:92 -msgid "Connection added." -msgstr "Se ha incorporado una conexión." +#: ../../Zotlabs/Module/Group.php:178 +msgid "Unable to remove privacy group." +msgstr "No se puede eliminar el grupo de canales." -#: ../../Zotlabs/Module/Page.php:39 ../../Zotlabs/Module/Block.php:29 -msgid "Invalid item." -msgstr "Elemento no válido." +#: ../../Zotlabs/Module/Group.php:244 +#, php-format +msgid "Privacy Group: %s" +msgstr "Grupo privado %s" -#: ../../Zotlabs/Module/Page.php:174 -msgid "" -"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod " -"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam," -" quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo " -"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse " -"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " -"non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." -msgstr "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." +#: ../../Zotlabs/Module/Group.php:246 +msgid "Privacy group name: " +msgstr "Nombre del grupo de canales:" -#: ../../Zotlabs/Module/Profiles.php:26 ../../Zotlabs/Module/Profiles.php:214 -#: ../../Zotlabs/Module/Profiles.php:642 -msgid "Profile not found." -msgstr "Perfil no encontrado." +#: ../../Zotlabs/Module/Group.php:262 +msgid "Group members" +msgstr "Miembros del grupo" -#: ../../Zotlabs/Module/Profiles.php:46 -msgid "Profile deleted." -msgstr "Perfil eliminado." +#: ../../Zotlabs/Module/Group.php:264 +msgid "Not in this group" +msgstr "No en este grupo" -#: ../../Zotlabs/Module/Profiles.php:70 ../../Zotlabs/Module/Profiles.php:107 -msgid "Profile-" -msgstr "Perfil-" +#: ../../Zotlabs/Module/Group.php:296 +msgid "Click a channel to toggle membership" +msgstr "Haga clic en un canal para cambiar los miembros" -#: ../../Zotlabs/Module/Profiles.php:92 ../../Zotlabs/Module/Profiles.php:129 -msgid "New profile created." -msgstr "El nuevo perfil ha sido creado." +#: ../../Zotlabs/Module/Help.php:25 +msgid "Documentation Search" +msgstr "Búsqueda de Documentación" -#: ../../Zotlabs/Module/Profiles.php:113 -msgid "Profile unavailable to clone." -msgstr "Perfil no disponible para clonar." +#: ../../Zotlabs/Module/Help.php:86 +msgid "Members" +msgstr "Miembros" -#: ../../Zotlabs/Module/Profiles.php:148 -msgid "Profile unavailable to export." -msgstr "Perfil no disponible para exportar." +#: ../../Zotlabs/Module/Help.php:87 +msgid "Administrators" +msgstr "Administradores" -#: ../../Zotlabs/Module/Profiles.php:224 -msgid "Profile Name is required." -msgstr "Se necesita el nombre del perfil." +#: ../../Zotlabs/Module/Help.php:88 +msgid "Developers" +msgstr "Desarrolladores" -#: ../../Zotlabs/Module/Profiles.php:429 -msgid "Marital Status" -msgstr "Estado civil" +#: ../../Zotlabs/Module/Help.php:89 +msgid "Tutorials" +msgstr "Tutoriales" -#: ../../Zotlabs/Module/Profiles.php:433 -msgid "Romantic Partner" -msgstr "Pareja sentimental" +#: ../../Zotlabs/Module/Help.php:101 +msgid "$Projectname Documentation" +msgstr "Documentación de $Projectname" -#: ../../Zotlabs/Module/Profiles.php:437 ../../Zotlabs/Module/Profiles.php:788 -msgid "Likes" -msgstr "Me gusta" +#: ../../Zotlabs/Module/Help.php:102 +msgid "Contents" +msgstr "Contenidos" -#: ../../Zotlabs/Module/Profiles.php:441 ../../Zotlabs/Module/Profiles.php:789 -msgid "Dislikes" -msgstr "No me gusta" +#: ../../Zotlabs/Module/Tagger.php:50 +msgid "Post not found." +msgstr "Mensaje no encontrado." -#: ../../Zotlabs/Module/Profiles.php:445 ../../Zotlabs/Module/Profiles.php:796 -msgid "Work/Employment" -msgstr "Trabajo:" +#: ../../Zotlabs/Module/Tagger.php:121 +#, php-format +msgid "%1$s tagged %2$s's %3$s with %4$s" +msgstr "%1$s ha etiquetado %3$s de %2$s con %4$s" -#: ../../Zotlabs/Module/Profiles.php:448 -msgid "Religion" -msgstr "Religión" +#: ../../Zotlabs/Module/Invite.php:69 +msgid "Invite App" +msgstr "Solicitar una app" -#: ../../Zotlabs/Module/Profiles.php:452 -msgid "Political Views" -msgstr "Ideas políticas" +#: ../../Zotlabs/Module/Invite.php:81 +msgid "Register is closed" +msgstr "El registro está cerrado" -#: ../../Zotlabs/Module/Profiles.php:460 -msgid "Sexual Preference" -msgstr "Preferencia sexual" +#: ../../Zotlabs/Module/Invite.php:115 ../../Zotlabs/Module/Invite.php:562 +msgid "Note, the invitation code is valid up to" +msgstr "Tenga en cuenta que el código de invitación es válido hasta " -#: ../../Zotlabs/Module/Profiles.php:464 -msgid "Homepage" -msgstr "Página personal" +#: ../../Zotlabs/Module/Invite.php:128 +#, php-format +msgid "Too many recipients for one invitation (max %d)" +msgstr "Demasiados destinatarios para una invitación (máx %d)" -#: ../../Zotlabs/Module/Profiles.php:468 -msgid "Interests" -msgstr "Intereses" +#: ../../Zotlabs/Module/Invite.php:132 +msgid "No recipients for this invitation" +msgstr "No hay destinatarios para esta invitación" -#: ../../Zotlabs/Module/Profiles.php:576 -msgid "Profile updated." -msgstr "Perfil actualizado." +#: ../../Zotlabs/Module/Invite.php:151 +#, php-format +msgid "(%s) : Not a real email address" +msgstr "(%s) : No es una dirección de correo electrónica real" -#: ../../Zotlabs/Module/Profiles.php:672 -msgid "Hide my connections from viewers of this profile" -msgstr "Ocultar mis conexiones a los espectadores de este perfil" +#: ../../Zotlabs/Module/Invite.php:158 +#, php-format +msgid "(%s) : Not allowed email address" +msgstr "(%s) : Dirección de correo electrónico no permitida" -#: ../../Zotlabs/Module/Profiles.php:685 -msgid "Publish my default profile in the network directory" -msgstr "Publicar mi perfil por defecto en el directorio de la red" +#: ../../Zotlabs/Module/Invite.php:171 +#, php-format +msgid "(%s) : email address already in use" +msgstr "(%s) : La dirección de correo electrónico ya está en uso" -#: ../../Zotlabs/Module/Profiles.php:693 -msgid "Suggest me as a potential contact to new members" -msgstr "Sugerirme como contacto potencial a los nuevos miembros" +#: ../../Zotlabs/Module/Invite.php:178 +#, php-format +msgid "(%s) : Accepted email address" +msgstr "(%s) : Dirección de correo electrónico aceptada" -#: ../../Zotlabs/Module/Profiles.php:697 -msgid "Reveal my online status" -msgstr "Revelar mi estado en línea" +#: ../../Zotlabs/Module/Invite.php:270 +#, php-format +msgid "To %s : Message delivery success." +msgstr "To %s : Entrega exitosa del mensaje." -#: ../../Zotlabs/Module/Profiles.php:738 -msgid "Edit Profile Details" -msgstr "Modificar los detalles de este perfil" +#: ../../Zotlabs/Module/Invite.php:302 +#, php-format +msgid "%1$d mail(s) sent, %2$d mail error(s)" +msgstr "%1$d correo(s) enviado, %2$d error(es) de correo" -#: ../../Zotlabs/Module/Profiles.php:740 -msgid "View this profile" -msgstr "Ver este perfil" +#: ../../Zotlabs/Module/Invite.php:327 +msgid "Invites not proposed by configuration" +msgstr "Invitaciones no propuestas por la configuración" -#: ../../Zotlabs/Module/Profiles.php:742 -msgid "Profile Tools" -msgstr "Gestión del perfil" +#: ../../Zotlabs/Module/Invite.php:328 +msgid "Contact the site admin" +msgstr "Contactar con el administrador del sitio" -#: ../../Zotlabs/Module/Profiles.php:743 -msgid "Change cover photo" -msgstr "Cambiar la imagen de portada del perfil" +#: ../../Zotlabs/Module/Invite.php:344 +msgid "Invites by users not enabled" +msgstr "Invitaciones de usuarios no habilitadas" -#: ../../Zotlabs/Module/Profiles.php:745 -msgid "Create a new profile using these settings" -msgstr "Crear un nuevo perfil usando estos ajustes" +#: ../../Zotlabs/Module/Invite.php:349 +msgid "You have no more invitations available" +msgstr "No tiene más invitaciones disponibles" -#: ../../Zotlabs/Module/Profiles.php:746 -msgid "Clone this profile" -msgstr "Clonar este perfil" +#: ../../Zotlabs/Module/Invite.php:365 +msgid "Not on xchan" +msgstr "No en xchan" -#: ../../Zotlabs/Module/Profiles.php:747 -msgid "Delete this profile" -msgstr "Eliminar este perfil" +#: ../../Zotlabs/Module/Invite.php:398 +msgid "All users invitation limit exceeded." +msgstr "Se ha superado el límite de invitaciones a todos los usuarios." -#: ../../Zotlabs/Module/Profiles.php:748 -msgid "Add profile things" -msgstr "Añadir cosas al perfil" +#: ../../Zotlabs/Module/Invite.php:416 +msgid "Invitation expires after" +msgstr "La invitación expira después de " -#: ../../Zotlabs/Module/Profiles.php:749 -msgid "Basic" -msgstr "Básico" +#: ../../Zotlabs/Module/Invite.php:517 ../../Zotlabs/Module/Invite.php:556 +msgid "Invitation" +msgstr "Invitación" -#: ../../Zotlabs/Module/Profiles.php:751 -msgid "Relationship" -msgstr "Relación" +#: ../../Zotlabs/Module/Invite.php:547 +msgid "Send invitations" +msgstr "Enviar invitaciones" -#: ../../Zotlabs/Module/Profiles.php:754 -msgid "Import profile from file" -msgstr "Importar perfil desde un fichero" +#: ../../Zotlabs/Module/Invite.php:548 +msgid "Invitations I am using" +msgstr "Invitaciones que estoy utilizando " -#: ../../Zotlabs/Module/Profiles.php:755 -msgid "Export profile to file" -msgstr "Exportar perfil a un fichero" +#: ../../Zotlabs/Module/Invite.php:549 +msgid "Invitations we are using" +msgstr "Invitaciones que usamos " -#: ../../Zotlabs/Module/Profiles.php:756 -msgid "Your gender" -msgstr "Género" +#: ../../Zotlabs/Module/Invite.php:550 +msgid "§ Note, the email(s) sent will be recorded in the system logs" +msgstr "§ Nota: el/los correo(s) electrónicos enviados quedarán registrados en los registros del sistema" -#: ../../Zotlabs/Module/Profiles.php:757 -msgid "Marital status" -msgstr "Estado civil" +#: ../../Zotlabs/Module/Invite.php:551 +msgid "Enter email addresses, one per line:" +msgstr "Introduzca las direcciones de correo electrónico, una por línea:" -#: ../../Zotlabs/Module/Profiles.php:758 -msgid "Sexual preference" -msgstr "Preferencia sexual" +#: ../../Zotlabs/Module/Invite.php:552 +msgid "Your message:" +msgstr "Su mensaje:" -#: ../../Zotlabs/Module/Profiles.php:761 -msgid "Profile name" -msgstr "Nombre del perfil" +#: ../../Zotlabs/Module/Invite.php:553 +msgid "Invite template" +msgstr "Plantilla de invitación" -#: ../../Zotlabs/Module/Profiles.php:763 -msgid "This is your default profile." -msgstr "Este es su perfil principal." +#: ../../Zotlabs/Module/Invite.php:555 +msgid "Subject:" +msgstr "Asunto:" -#: ../../Zotlabs/Module/Profiles.php:765 -msgid "Your full name" -msgstr "Nombre completo" +#: ../../Zotlabs/Module/Invite.php:561 +msgid "Here you may enter personal notes to the recipient(s)" +msgstr "Aquí puede introducir notas personales para el/los destinatario(s)" -#: ../../Zotlabs/Module/Profiles.php:766 -msgid "Short title/description" -msgstr "Breve título y descripción" +#: ../../Zotlabs/Module/Siteinfo.php:21 +msgid "About this site" +msgstr "Acerca de este sitio" -#: ../../Zotlabs/Module/Profiles.php:766 -msgid "Maximal 190 characters" -msgstr "Máximo de 190 caracteres" +#: ../../Zotlabs/Module/Siteinfo.php:22 +msgid "Site Name" +msgstr "Nombre del sitio" -#: ../../Zotlabs/Module/Profiles.php:769 -msgid "Street address" -msgstr "Dirección" +#: ../../Zotlabs/Module/Siteinfo.php:26 +msgid "Administrator" +msgstr "Administrador" -#: ../../Zotlabs/Module/Profiles.php:770 -msgid "Locality/City" -msgstr "Ciudad" +#: ../../Zotlabs/Module/Siteinfo.php:29 +msgid "Software and Project information" +msgstr "Información sobre el software y el proyecto" -#: ../../Zotlabs/Module/Profiles.php:771 -msgid "Region/State" -msgstr "Región o Estado" +#: ../../Zotlabs/Module/Siteinfo.php:30 +msgid "This site is powered by $Projectname" +msgstr "Este sitio funciona con $Projectname" -#: ../../Zotlabs/Module/Profiles.php:772 -msgid "Postal/Zip code" -msgstr "Código postal" +#: ../../Zotlabs/Module/Siteinfo.php:31 +msgid "" +"Federated and decentralised networking and identity services provided by Zot" +msgstr "Servicios federados y descentralizados de identidad y redes proporcionados por Zot" -#: ../../Zotlabs/Module/Profiles.php:778 -msgid "Who (if applicable)" -msgstr "Quién (si es pertinente)" +#: ../../Zotlabs/Module/Siteinfo.php:34 +msgid "Additional federated transport protocols:" +msgstr "Protocolos adicionales de transporte federado: " -#: ../../Zotlabs/Module/Profiles.php:778 -msgid "Examples: cathy123, Cathy Williams, cathy@example.com" -msgstr "Por ejemplo: ana123, María González, sara@ejemplo.com" +#: ../../Zotlabs/Module/Siteinfo.php:36 +#, php-format +msgid "Version %s" +msgstr "Versión %s" -#: ../../Zotlabs/Module/Profiles.php:779 -msgid "Since (date)" -msgstr "Desde (fecha)" +#: ../../Zotlabs/Module/Siteinfo.php:37 +msgid "Project homepage" +msgstr "Página principal del proyecto" -#: ../../Zotlabs/Module/Profiles.php:782 -msgid "Tell us about yourself" -msgstr "Háblenos de usted" +#: ../../Zotlabs/Module/Siteinfo.php:38 +msgid "Developer homepage" +msgstr "Página principal del desarrollador" -#: ../../Zotlabs/Module/Profiles.php:784 -msgid "Hometown" -msgstr "Lugar de nacimiento" +#: ../../Zotlabs/Module/Attach.php:68 +msgid "Item not available." +msgstr "Elemento no disponible" -#: ../../Zotlabs/Module/Profiles.php:785 -msgid "Political views" -msgstr "Ideas políticas" +#: ../../Zotlabs/Module/Uexport.php:108 +msgid "No content available for year" +msgstr "No hay contenido disponible para el año" -#: ../../Zotlabs/Module/Profiles.php:786 -msgid "Religious views" -msgstr "Creencias religiosas" +#: ../../Zotlabs/Module/Uexport.php:171 +msgid "Export Channel" +msgstr "Exportar el canal" -#: ../../Zotlabs/Module/Profiles.php:787 -msgid "Keywords used in directory listings" -msgstr "Palabras clave utilizadas en los listados de directorios" +#: ../../Zotlabs/Module/Uexport.php:173 +msgid "Export channel" +msgstr "Exportar canal" -#: ../../Zotlabs/Module/Profiles.php:787 -msgid "Example: fishing photography software" -msgstr "Por ejemplo: software de fotografía submarina" +#: ../../Zotlabs/Module/Uexport.php:174 +msgid "" +"This will export your identity and social graph into a file which can be " +"used to import your channel to a new hub." +msgstr "Esto exportará su identidad y su gráfico social a un archivo que puede utilizarse para importar su canal a un nuevo hub." -#: ../../Zotlabs/Module/Profiles.php:790 -msgid "Musical interests" -msgstr "Preferencias musicales" +#: ../../Zotlabs/Module/Uexport.php:177 +msgid "Export content" +msgstr "Exportar contenidos" -#: ../../Zotlabs/Module/Profiles.php:791 -msgid "Books, literature" -msgstr "Libros, literatura" +#: ../../Zotlabs/Module/Uexport.php:178 +msgid "" +"This will export your posts, direct messages, articles and cards per month " +"stored into a zip file per year. Months with no posts will be dismissed." +msgstr "Esto exportará sus posts, mensajes directos, artículos y fichas por mes almacenados en un archivo zip por año. Los meses sin publicaciones serán descartados." -#: ../../Zotlabs/Module/Profiles.php:792 -msgid "Television" -msgstr "Televisión" +#: ../../Zotlabs/Module/Uexport.php:180 +msgid "Export wikis" +msgstr "Exportar wikis" -#: ../../Zotlabs/Module/Profiles.php:793 -msgid "Film/Dance/Culture/Entertainment" -msgstr "Cine, danza, cultura, entretenimiento" +#: ../../Zotlabs/Module/Uexport.php:181 +msgid "This will export your wikis and wiki pages." +msgstr "Esto exportará sus wikis y páginas wiki." -#: ../../Zotlabs/Module/Profiles.php:794 -msgid "Hobbies/Interests" -msgstr "Aficiones o intereses" +#: ../../Zotlabs/Module/Uexport.php:183 +msgid "Export webpages" +msgstr "Exportar páginas web" -#: ../../Zotlabs/Module/Profiles.php:795 -msgid "Love/Romance" -msgstr "Vida sentimental o amorosa" +#: ../../Zotlabs/Module/Uexport.php:184 +msgid "This will export your webpages and menus." +msgstr "Esto exportará sus páginas web y menús." -#: ../../Zotlabs/Module/Profiles.php:797 -msgid "School/Education" -msgstr "Estudios" +#: ../../Zotlabs/Module/Uexport.php:186 +msgid "Export channel calendar" +msgstr "Exportar el calendario del canal" -#: ../../Zotlabs/Module/Profiles.php:798 -msgid "Contact information and social networks" -msgstr "Información de contacto y redes sociales" +#: ../../Zotlabs/Module/Uexport.php:187 +msgid "" +"This will export your channel calendar events and associated items. CalDAV " +"calendars are not included." +msgstr "Esto exportará los eventos del calendario de su canal y los elementos asociados. Los calendarios CalDAV no están incluidos." -#: ../../Zotlabs/Module/Profiles.php:799 -msgid "My other channels" -msgstr "Mis otros canales" +#: ../../Zotlabs/Module/Uexport.php:189 +msgid "Export chatrooms" +msgstr "Exportar salas de chat" -#: ../../Zotlabs/Module/Subthread.php:128 -#, php-format -msgid "%1$s is following %2$s's %3$s" -msgstr "%1$s está siguiendo %3$s de %2$s" +#: ../../Zotlabs/Module/Uexport.php:190 +msgid "This will export your chatrooms. Chat history is dismissed." +msgstr "Esto exportará sus chats. Se descarta el historial de chats." -#: ../../Zotlabs/Module/Subthread.php:130 +#: ../../Zotlabs/Module/Uexport.php:192 #, php-format -msgid "%1$s stopped following %2$s's %3$s" -msgstr "%1$s ha dejado de seguir %3$s de %2$s" +msgid "" +"This export can be imported or restored by visiting %2$s on any site containing your channel." +msgstr "Esta exportación puede ser importada o restaurada visitando %2$s cualquier sitio que contenga su canal." -#: ../../Zotlabs/Module/Bookmarks.php:62 -msgid "Bookmark added" -msgstr "Marcador añadido" +#: ../../Zotlabs/Module/Like.php:112 +msgid "Like/Dislike" +msgstr "Me gusta/No me gusta" -#: ../../Zotlabs/Module/Bookmarks.php:101 -msgid "My Connections Bookmarks" -msgstr "Marcadores de mis conexiones" +#: ../../Zotlabs/Module/Like.php:118 +msgid "This action is restricted to members." +msgstr "Esta acción está restringida solo para miembros." -#: ../../Zotlabs/Module/Changeaddr.php:35 +#: ../../Zotlabs/Module/Like.php:119 msgid "" -"Channel name changes are not allowed within 48 hours of changing the account" -" password." -msgstr "Los cambios en el nombre de un canal no está permitida hasta pasadas 48 horas desde el cambio de contraseña de la cuenta." - -#: ../../Zotlabs/Module/Changeaddr.php:77 -msgid "Change channel nickname/address" -msgstr "Cambiar el alias o la dirección del canal" +"Please login with your $Projectname ID or register as a new $Projectname member to continue." +msgstr "Por favor, identifíquese con su $Projectname ID o rregístrese como un nuevo $Projectname member para continuar." -#: ../../Zotlabs/Module/Changeaddr.php:78 -msgid "Any/all connections on other networks will be lost!" -msgstr "¡Cualquier/todas las conexiones en otras redes se perderán!" +#: ../../Zotlabs/Module/Like.php:172 ../../Zotlabs/Module/Like.php:198 +#: ../../Zotlabs/Module/Like.php:236 +msgid "Invalid request." +msgstr "Solicitud incorrecta." -#: ../../Zotlabs/Module/Changeaddr.php:80 -msgid "New channel address" -msgstr "Nueva dirección del canal" +#: ../../Zotlabs/Module/Like.php:213 +msgid "thing" +msgstr "elemento" -#: ../../Zotlabs/Module/Changeaddr.php:81 -msgid "Rename Channel" -msgstr "Renombrar el canal" +#: ../../Zotlabs/Module/Like.php:259 +msgid "Channel unavailable." +msgstr "Canal no disponible." -#: ../../Zotlabs/Module/Invite.php:69 -msgid "Invite App" -msgstr "Solicitar una app" +#: ../../Zotlabs/Module/Like.php:295 +msgid "Previous action reversed." +msgstr "Acción anterior revocada." -#: ../../Zotlabs/Module/Invite.php:81 -msgid "Register is closed" -msgstr "El registro está cerrado" +#: ../../Zotlabs/Module/Like.php:489 +#, php-format +msgid "%1$s agrees with %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s está de acuerdo" -#: ../../Zotlabs/Module/Invite.php:115 ../../Zotlabs/Module/Invite.php:562 -msgid "Note, the invitation code is valid up to" -msgstr "Tenga en cuenta que el código de invitación es válido hasta " +#: ../../Zotlabs/Module/Like.php:491 +#, php-format +msgid "%1$s doesn't agree with %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s no está de acuerdo" -#: ../../Zotlabs/Module/Invite.php:128 +#: ../../Zotlabs/Module/Like.php:493 #, php-format -msgid "Too many recipients for one invitation (max %d)" -msgstr "Demasiados destinatarios para una invitación (máx %d)" +msgid "%1$s abstains from a decision on %2$s's %3$s" +msgstr "%3$s de %2$s: %1$s se abstiene" -#: ../../Zotlabs/Module/Invite.php:132 -msgid "No recipients for this invitation" -msgstr "No hay destinatarios para esta invitación" +#: ../../Zotlabs/Module/Like.php:617 +msgid "Action completed." +msgstr "Acción completada." -#: ../../Zotlabs/Module/Invite.php:151 -#, php-format -msgid "(%s) : Not a real email address" -msgstr "(%s) : No es una dirección de correo electrónica real" +#: ../../Zotlabs/Module/Like.php:618 +msgid "Thank you." +msgstr "Gracias." -#: ../../Zotlabs/Module/Invite.php:158 -#, php-format -msgid "(%s) : Not allowed email address" -msgstr "(%s) : Dirección de correo electrónico no permitida" +#: ../../Zotlabs/Module/Blocks.php:97 ../../Zotlabs/Module/Blocks.php:153 +#: ../../Zotlabs/Module/Editblock.php:113 +msgid "Block Name" +msgstr "Nombre del bloque" -#: ../../Zotlabs/Module/Invite.php:171 -#, php-format -msgid "(%s) : email address already in use" -msgstr "(%s) : La dirección de correo electrónico ya está en uso" +#: ../../Zotlabs/Module/Blocks.php:154 +msgid "Block Title" +msgstr "Título del bloque" -#: ../../Zotlabs/Module/Invite.php:178 -#, php-format -msgid "(%s) : Accepted email address" -msgstr "(%s) : Dirección de correo electrónico aceptada" +#: ../../Zotlabs/Module/Mitem.php:63 +msgid "Unable to create element." +msgstr "No se puede crear el elemento." -#: ../../Zotlabs/Module/Invite.php:270 -#, php-format -msgid "To %s : Message delivery success." -msgstr "To %s : Entrega exitosa del mensaje." +#: ../../Zotlabs/Module/Mitem.php:87 +msgid "Unable to update menu element." +msgstr "No es posible actualizar el elemento del menú." -#: ../../Zotlabs/Module/Invite.php:302 -#, php-format -msgid "%1$d mail(s) sent, %2$d mail error(s)" -msgstr "%1$d correo(s) enviado, %2$d error(es) de correo" +#: ../../Zotlabs/Module/Mitem.php:103 +msgid "Unable to add menu element." +msgstr "No es posible añadir el elemento al menú" -#: ../../Zotlabs/Module/Invite.php:327 -msgid "Invites not proposed by configuration" -msgstr "Invitaciones no propuestas por la configuración" +#: ../../Zotlabs/Module/Mitem.php:167 ../../Zotlabs/Module/Mitem.php:246 +msgid "Menu Item Permissions" +msgstr "Permisos del elemento del menú" -#: ../../Zotlabs/Module/Invite.php:328 -msgid "Contact the site admin" -msgstr "Contactar con el administrador del sitio" +#: ../../Zotlabs/Module/Mitem.php:168 ../../Zotlabs/Module/Mitem.php:247 +msgid "(click to open/close)" +msgstr "(pulsar para abrir o cerrar)" -#: ../../Zotlabs/Module/Invite.php:344 -msgid "Invites by users not enabled" -msgstr "Invitaciones de usuarios no habilitadas" +#: ../../Zotlabs/Module/Mitem.php:174 ../../Zotlabs/Module/Mitem.php:191 +msgid "Link Name" +msgstr "Nombre del enlace" -#: ../../Zotlabs/Module/Invite.php:349 -msgid "You have no more invitations available" -msgstr "No tiene más invitaciones disponibles" +#: ../../Zotlabs/Module/Mitem.php:175 ../../Zotlabs/Module/Mitem.php:255 +msgid "Link or Submenu Target" +msgstr "Destino del enlace o submenú" -#: ../../Zotlabs/Module/Invite.php:365 -msgid "Not on xchan" -msgstr "No en xchan" +#: ../../Zotlabs/Module/Mitem.php:175 +msgid "Enter URL of the link or select a menu name to create a submenu" +msgstr "Introducir la dirección del enlace o seleccionar el nombre de un submenú" -#: ../../Zotlabs/Module/Invite.php:398 -msgid "All users invitation limit exceeded." -msgstr "Se ha superado el límite de invitaciones a todos los usuarios." +#: ../../Zotlabs/Module/Mitem.php:176 ../../Zotlabs/Module/Mitem.php:256 +msgid "Use magic-auth if available" +msgstr "Usar la autenticación mágica si está disponible" -#: ../../Zotlabs/Module/Invite.php:416 -msgid "Invitation expires after" -msgstr "La invitación expira después de " +#: ../../Zotlabs/Module/Mitem.php:177 ../../Zotlabs/Module/Mitem.php:257 +msgid "Open link in new window" +msgstr "Abrir el enlace en una nueva ventana" -#: ../../Zotlabs/Module/Invite.php:517 ../../Zotlabs/Module/Invite.php:556 -msgid "Invitation" -msgstr "Invitación" +#: ../../Zotlabs/Module/Mitem.php:178 ../../Zotlabs/Module/Mitem.php:258 +msgid "Order in list" +msgstr "Orden en la lista" -#: ../../Zotlabs/Module/Invite.php:547 -msgid "Send invitations" -msgstr "Enviar invitaciones" +#: ../../Zotlabs/Module/Mitem.php:178 ../../Zotlabs/Module/Mitem.php:258 +msgid "Higher numbers will sink to bottom of listing" +msgstr "Los números más altos irán al final de la lista" -#: ../../Zotlabs/Module/Invite.php:548 -msgid "Invitations I am using" -msgstr "Invitaciones que estoy utilizando " +#: ../../Zotlabs/Module/Mitem.php:179 +msgid "Submit and finish" +msgstr "Enviar y terminar" -#: ../../Zotlabs/Module/Invite.php:549 -msgid "Invitations we are using" -msgstr "Invitaciones que usamos " +#: ../../Zotlabs/Module/Mitem.php:180 +msgid "Submit and continue" +msgstr "Enviar y continuar" -#: ../../Zotlabs/Module/Invite.php:550 -msgid "§ Note, the email(s) sent will be recorded in the system logs" -msgstr "§ Nota: el/los correo(s) electrónicos enviados quedarán registrados en los registros del sistema" +#: ../../Zotlabs/Module/Mitem.php:189 +msgid "Menu:" +msgstr "Menú:" -#: ../../Zotlabs/Module/Invite.php:551 -msgid "Enter email addresses, one per line:" -msgstr "Introduzca las direcciones de correo electrónico, una por línea:" +#: ../../Zotlabs/Module/Mitem.php:192 +msgid "Link Target" +msgstr "Destino del enlace" -#: ../../Zotlabs/Module/Invite.php:552 -msgid "Your message:" -msgstr "Su mensaje:" +#: ../../Zotlabs/Module/Mitem.php:195 +msgid "Edit menu" +msgstr "Editar menú" -#: ../../Zotlabs/Module/Invite.php:553 -msgid "Invite template" -msgstr "Plantilla de invitación" +#: ../../Zotlabs/Module/Mitem.php:198 +msgid "Edit element" +msgstr "Editar el elemento" -#: ../../Zotlabs/Module/Invite.php:555 -msgid "Subject:" -msgstr "Asunto:" +#: ../../Zotlabs/Module/Mitem.php:199 +msgid "Drop element" +msgstr "Eliminar el elemento" -#: ../../Zotlabs/Module/Invite.php:561 -msgid "Here you may enter personal notes to the recipient(s)" -msgstr "Aquí puede introducir notas personales para el/los destinatario(s)" +#: ../../Zotlabs/Module/Mitem.php:200 +msgid "New element" +msgstr "Nuevo elemento" -#: ../../Zotlabs/Module/Sse_bs.php:605 -msgid "Private forum" -msgstr "Foro privado" +#: ../../Zotlabs/Module/Mitem.php:201 +msgid "Edit this menu container" +msgstr "Modificar el contenedor del menú" -#: ../../Zotlabs/Module/Sse_bs.php:605 -msgid "Public forum" -msgstr "Foro público" +#: ../../Zotlabs/Module/Mitem.php:202 +msgid "Add menu element" +msgstr "Añadir un elemento al menú" -#: ../../Zotlabs/Module/Xchan.php:10 -msgid "Xchan Lookup" -msgstr "Búsqueda de canales" +#: ../../Zotlabs/Module/Mitem.php:203 +msgid "Delete this menu item" +msgstr "Eliminar este elemento del menú" -#: ../../Zotlabs/Module/Xchan.php:13 -msgid "Lookup xchan beginning with (or webbie): " -msgstr "Buscar un canal (o un \"webbie\") que comience por:" +#: ../../Zotlabs/Module/Mitem.php:204 +msgid "Edit this menu item" +msgstr "Modificar este elemento del menú" -#: ../../Zotlabs/Module/Affinity.php:35 -msgid "Affinity Tool settings updated." -msgstr "Actualización de los ajustes de Affinity Tool." +#: ../../Zotlabs/Module/Mitem.php:222 +msgid "Menu item not found." +msgstr "Este elemento del menú no se ha encontrado" -#: ../../Zotlabs/Module/Affinity.php:54 -msgid "" -"The numbers below represent the minimum and maximum slider default positions" -" for your network/stream page as a percentage." -msgstr "Los números que aparecen a continuación representan las posiciones predeterminadas mínimas y máximas de los controles deslizantes para su red/stream en forma de porcentaje." +#: ../../Zotlabs/Module/Mitem.php:235 +msgid "Menu item deleted." +msgstr "Este elemento del menú ha sido borrado" -#: ../../Zotlabs/Module/Affinity.php:61 -msgid "Default maximum affinity level" -msgstr "Nivel máximo de afinidad por defecto" +#: ../../Zotlabs/Module/Mitem.php:237 +msgid "Menu item could not be deleted." +msgstr "Este elemento del menú no puede ser borrado." + +#: ../../Zotlabs/Module/Mitem.php:244 +msgid "Edit Menu Element" +msgstr "Editar elemento del menú" + +#: ../../Zotlabs/Module/Mitem.php:254 +msgid "Link text" +msgstr "Texto del enlace" -#: ../../Zotlabs/Module/Affinity.php:61 -msgid "0-99 default 99" -msgstr "0-99 por defecto 99" +#: ../../Zotlabs/Module/Dircensor.php:61 +msgid "Entry censored" +msgstr "Entrada censurada" -#: ../../Zotlabs/Module/Affinity.php:67 -msgid "Default minimum affinity level" -msgstr "Nivel mínimo de afinidad por defecto" +#: ../../Zotlabs/Module/Dircensor.php:64 +msgid "Entry OK" +msgstr "Entrada OK" -#: ../../Zotlabs/Module/Affinity.php:67 -msgid "0-99 - default 0" -msgstr "0-99 - por defecto 0" +#: ../../Zotlabs/Module/Apporder.php:47 +msgid "Change Order of Pinned Navbar Apps" +msgstr "Cambiar el orden de las aplicaciones fijas en la barra de navegación" -#: ../../Zotlabs/Module/Affinity.php:73 -msgid "Persistent affinity levels" -msgstr "Niveles de afinidad persistentes" +#: ../../Zotlabs/Module/Apporder.php:47 +msgid "Change Order of App Tray Apps" +msgstr "Cambiar el orden de las aplicaciones de la bandeja de aplicaciones" -#: ../../Zotlabs/Module/Affinity.php:73 +#: ../../Zotlabs/Module/Apporder.php:48 msgid "" -"If disabled the max and min levels will be reset to default after page " -"reload" -msgstr "Si está desactivado, los niveles máximo y mínimo se restablecerán a los valores predeterminados después de recargar la página." +"Use arrows to move the corresponding app left (top) or right (bottom) in the" +" navbar" +msgstr "Use las flechas para mover la aplicación correspondiente a la izquierda (arriba) o derecha (abajo) en la barra de navegación." -#: ../../Zotlabs/Module/Affinity.php:81 -msgid "Affinity Tool Settings" -msgstr "Ajustes de Affinity Tool" +#: ../../Zotlabs/Module/Apporder.php:48 +msgid "Use arrows to move the corresponding app up or down in the app tray" +msgstr "Use las flechas para mover la aplicación correspondiente hacia arriba o hacia abajo en la bandeja de aplicaciones." -#: ../../Zotlabs/Module/Settings/Network.php:42 -#: ../../Zotlabs/Module/Settings/Channel_home.php:46 -msgid "Max height of content (in pixels)" -msgstr "Altura máxima del contenido (en píxeles)" +#: ../../Zotlabs/Module/New_channel.php:159 +msgid "Your real name is recommended." +msgstr "Se recomienda su nombre real." -#: ../../Zotlabs/Module/Settings/Network.php:44 -#: ../../Zotlabs/Module/Settings/Channel_home.php:48 -msgid "Click to expand content exceeding this height" -msgstr "Haga clic para expandir el contenido que exceda esta altura" +#: ../../Zotlabs/Module/New_channel.php:160 +msgid "Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\"" +msgstr "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\"" -#: ../../Zotlabs/Module/Settings/Network.php:59 -msgid "Stream Settings" -msgstr "Ajustes del stream" +#: ../../Zotlabs/Module/New_channel.php:165 +msgid "" +"This will be used to create a unique network address (like an email " +"address)." +msgstr "Esto se utilizará para crear una dirección de red única (como una dirección de correo electrónico)." -#: ../../Zotlabs/Module/Settings/Features.php:45 -msgid "Additional Features" -msgstr "Funcionalidades" +#: ../../Zotlabs/Module/New_channel.php:167 +msgid "Allowed characters are a-z 0-9, - and _" +msgstr "Los caracteres permitidos son a-z 0-9, - and _" -#: ../../Zotlabs/Module/Settings/Channel.php:105 -#: ../../Zotlabs/Module/Settings/Channel.php:217 -msgid "Please select a channel role" -msgstr "Por favor, seleccione un rol de canal" +#: ../../Zotlabs/Module/New_channel.php:175 +msgid "Channel name" +msgstr "Nombre del canal" -#: ../../Zotlabs/Module/Settings/Channel.php:194 -msgid "Your channel address is" -msgstr "Su dirección de canal es" +#: ../../Zotlabs/Module/New_channel.php:178 +#: ../../Zotlabs/Module/Settings/Channel.php:233 +msgid "Channel role" +msgstr "Rol del canal" -#: ../../Zotlabs/Module/Settings/Channel.php:197 -msgid "Your files/photos are accessible via WebDAV at" -msgstr "Sus archivos y fotos son accesibles a través de WebDAV en " +#: ../../Zotlabs/Module/New_channel.php:181 +msgid "Create a Channel" +msgstr "Crear un canal" -#: ../../Zotlabs/Module/Settings/Channel.php:228 -msgid "Channel Settings" -msgstr "Ajustes del canal" +#: ../../Zotlabs/Module/New_channel.php:182 +msgid "" +"A channel is a unique network identity. It can represent a person (social " +"network profile), a forum (group), a business or celebrity page, a newsfeed," +" and many other things." +msgstr "Un canal es una identidad única en la red. Puede representar a una persona (un perfil de una red social), un foro o grupo, un negocio o una página de una celebridad, un \"feed\" de noticias, y muchas otras cosas." -#: ../../Zotlabs/Module/Settings/Channel.php:235 -msgid "Basic Settings" -msgstr "Configuración básica" +#: ../../Zotlabs/Module/New_channel.php:183 +msgid "" +"or import an existing channel from another location." +msgstr "O importar un canal desde otro lugar." -#: ../../Zotlabs/Module/Settings/Channel.php:236 -msgid "Channel timezone:" -msgstr "Zona horaria del canal: " +#: ../../Zotlabs/Module/New_channel.php:188 +msgid "Validate" +msgstr "Validar" -#: ../../Zotlabs/Module/Settings/Channel.php:237 -msgid "Default post location:" -msgstr "Ubicación de publicación predeterminada: " +#: ../../Zotlabs/Module/Photos.php:84 ../../Zotlabs/Module/Photos.php:103 +msgid "Album not found." +msgstr "Álbum no encontrado." -#: ../../Zotlabs/Module/Settings/Channel.php:237 -msgid "Geographical location to display on your posts" -msgstr "Localización geográfica que debe mostrarse en sus publicaciones" +#: ../../Zotlabs/Module/Photos.php:93 +msgid "Delete Album" +msgstr "Borrar álbum" -#: ../../Zotlabs/Module/Settings/Channel.php:238 -msgid "Use browser location" -msgstr "Usar la localización del navegador: " +#: ../../Zotlabs/Module/Photos.php:165 ../../Zotlabs/Module/Photos.php:1057 +msgid "Delete Photo" +msgstr "Borrar foto" -#: ../../Zotlabs/Module/Settings/Channel.php:239 -msgid "Adult content" -msgstr "Contenido solo para adultos" +#: ../../Zotlabs/Module/Photos.php:522 +msgid "No photos selected" +msgstr "No hay fotos seleccionadas" -#: ../../Zotlabs/Module/Settings/Channel.php:239 -msgid "This channel frequently or regularly publishes adult content" -msgstr "Este canal publica con frecuencia o regularmente contenidos para adultos" +#: ../../Zotlabs/Module/Photos.php:571 +msgid "Access to this item is restricted." +msgstr "El acceso a este elemento está restringido." -#: ../../Zotlabs/Module/Settings/Channel.php:240 -msgid "Maximum Friend Requests/Day:" -msgstr "Máximo de solicitudes de amistad por día:" +#: ../../Zotlabs/Module/Photos.php:614 +#, php-format +msgid "%1$.2f MB photo storage used." +msgstr "%1$.2f MB de almacenamiento de fotos utilizado." -#: ../../Zotlabs/Module/Settings/Channel.php:240 -msgid "May reduce spam activity" -msgstr "Podría reducir la actividad de spam" +#: ../../Zotlabs/Module/Photos.php:618 +#, php-format +msgid "%1$.2f MB of %2$.2f MB photo storage used." +msgstr "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado." -#: ../../Zotlabs/Module/Settings/Channel.php:241 -#: ../../Zotlabs/Lib/Enotify.php:68 -msgid "Notification Settings" -msgstr "Configuración de las notificaciones" +#: ../../Zotlabs/Module/Photos.php:660 +msgid "Upload Photos" +msgstr "Subir fotos" -#: ../../Zotlabs/Module/Settings/Channel.php:242 -msgid "By default post a status message when:" -msgstr "Por defecto, enviar un mensaje de estado cuando:" +#: ../../Zotlabs/Module/Photos.php:664 +msgid "Enter an album name" +msgstr "Introducir un nombre de álbum" -#: ../../Zotlabs/Module/Settings/Channel.php:243 -msgid "accepting a friend request" -msgstr "Acepte una solicitud de amistad" +#: ../../Zotlabs/Module/Photos.php:665 +msgid "or select an existing album (doubleclick)" +msgstr "o seleccionar un álbum (con un doble click)" -#: ../../Zotlabs/Module/Settings/Channel.php:244 -msgid "joining a forum/community" -msgstr "al unirse a un foro o comunidad" +#: ../../Zotlabs/Module/Photos.php:666 +msgid "Create a status post for this upload" +msgstr "Crear un mensaje de estado para esta subida" -#: ../../Zotlabs/Module/Settings/Channel.php:245 -msgid "making an interesting profile change" -msgstr "Realice un cambio interesante en su perfil" +#: ../../Zotlabs/Module/Photos.php:668 +msgid "Description (optional)" +msgstr "Descripción (opcional)" -#: ../../Zotlabs/Module/Settings/Channel.php:246 -msgid "Send a notification email when:" -msgstr "Enviar una notificación por correo electrónico cuando:" +#: ../../Zotlabs/Module/Photos.php:756 +msgid "Show Newest First" +msgstr "Mostrar lo más reciente primero" -#: ../../Zotlabs/Module/Settings/Channel.php:247 -msgid "You receive a connection request" -msgstr "Reciba una solicitud de conexión" +#: ../../Zotlabs/Module/Photos.php:758 +msgid "Show Oldest First" +msgstr "Mostrar lo más antiguo primero" -#: ../../Zotlabs/Module/Settings/Channel.php:248 -msgid "Your connections are confirmed" -msgstr "Sus conexiones hayan sido confirmadas" +#: ../../Zotlabs/Module/Photos.php:815 ../../Zotlabs/Module/Photos.php:1355 +msgid "Add Photos" +msgstr "Añadir fotos" -#: ../../Zotlabs/Module/Settings/Channel.php:249 -msgid "Someone writes on your profile wall" -msgstr "Alguien escriba en la página de su perfil (\"muro\")" +#: ../../Zotlabs/Module/Photos.php:867 +msgid "Permission denied. Access to this item may be restricted." +msgstr "Permiso denegado. El acceso a este elemento puede estar restringido." -#: ../../Zotlabs/Module/Settings/Channel.php:250 -msgid "Someone writes a followup comment" -msgstr "Alguien escriba un comentario sobre sus publicaciones" +#: ../../Zotlabs/Module/Photos.php:869 +msgid "Photo not available" +msgstr "Foto no disponible" -#: ../../Zotlabs/Module/Settings/Channel.php:251 -msgid "You receive a private message" -msgstr "Reciba un mensaje privado" +#: ../../Zotlabs/Module/Photos.php:927 +msgid "Use as profile photo" +msgstr "Usar como foto del perfil" -#: ../../Zotlabs/Module/Settings/Channel.php:252 -msgid "You receive a friend suggestion" -msgstr "Reciba una sugerencia de amistad" +#: ../../Zotlabs/Module/Photos.php:928 +msgid "Use as cover photo" +msgstr "Usar como imagen de portada del perfil" -#: ../../Zotlabs/Module/Settings/Channel.php:253 -msgid "You are tagged in a post" -msgstr "Usted sea etiquetado en una publicación" +#: ../../Zotlabs/Module/Photos.php:935 +msgid "Private Photo" +msgstr "Foto privada" -#: ../../Zotlabs/Module/Settings/Channel.php:254 -msgid "You are poked/prodded/etc. in a post" -msgstr "Reciba un toque o incitación en una publicación" +#: ../../Zotlabs/Module/Photos.php:950 +msgid "View Full Size" +msgstr "Ver tamaño completo" -#: ../../Zotlabs/Module/Settings/Channel.php:255 -msgid "Someone likes your post/comment" -msgstr "Alguien muestre agrado por su entrada o comentario" +#: ../../Zotlabs/Module/Photos.php:1031 +msgid "Edit photo" +msgstr "Editar foto" -#: ../../Zotlabs/Module/Settings/Channel.php:256 -msgid "Show visual notifications including:" -msgstr "Mostrar notificaciones visuales que incluyan:" +#: ../../Zotlabs/Module/Photos.php:1033 +msgid "Rotate CW (right)" +msgstr "Girar CW (a la derecha)" -#: ../../Zotlabs/Module/Settings/Channel.php:257 -msgid "Unseen stream activity" -msgstr "Actividad del stream no vista" +#: ../../Zotlabs/Module/Photos.php:1034 +msgid "Rotate CCW (left)" +msgstr "Girar CCW (a la izquierda)" -#: ../../Zotlabs/Module/Settings/Channel.php:258 -msgid "Unseen channel activity" -msgstr "Actividad no vista en el canal" +#: ../../Zotlabs/Module/Photos.php:1037 +msgid "Move photo to album" +msgstr "Mover la foto a un álbum" -#: ../../Zotlabs/Module/Settings/Channel.php:259 -msgid "Unseen private messages" -msgstr "Mensajes privados no leídos" +#: ../../Zotlabs/Module/Photos.php:1038 +msgid "Enter a new album name" +msgstr "Introducir un nuevo nombre de álbum" -#: ../../Zotlabs/Module/Settings/Channel.php:259 -#: ../../Zotlabs/Module/Settings/Channel.php:264 -#: ../../Zotlabs/Module/Settings/Channel.php:265 -#: ../../Zotlabs/Module/Settings/Channel.php:266 -msgid "Recommended" -msgstr "Recomendado" +#: ../../Zotlabs/Module/Photos.php:1039 +msgid "or select an existing one (doubleclick)" +msgstr "o seleccionar un álbum (con un doble click)" -#: ../../Zotlabs/Module/Settings/Channel.php:260 -msgid "Upcoming events" -msgstr "Próximos eventos" +#: ../../Zotlabs/Module/Photos.php:1044 +msgid "Add a Tag" +msgstr "Añadir una etiqueta" -#: ../../Zotlabs/Module/Settings/Channel.php:261 -msgid "Events today" -msgstr "Eventos de hoy" +#: ../../Zotlabs/Module/Photos.php:1052 +msgid "Example: @bob, @Barbara_Jensen, @jim@example.com" +msgstr "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com" -#: ../../Zotlabs/Module/Settings/Channel.php:262 -msgid "Upcoming birthdays" -msgstr "Próximos cumpleaños" +#: ../../Zotlabs/Module/Photos.php:1055 +msgid "Flag as adult in album view" +msgstr "Marcar como \"solo para adultos\" en el álbum" -#: ../../Zotlabs/Module/Settings/Channel.php:262 -msgid "Not available in all themes" -msgstr "No disponible en todos los temas" +#: ../../Zotlabs/Module/Photos.php:1238 +msgid "Photo Tools" +msgstr "Gestión de las fotos" -#: ../../Zotlabs/Module/Settings/Channel.php:263 -msgid "System (personal) notifications" -msgstr "Notificaciones del sistema (personales)" +#: ../../Zotlabs/Module/Photos.php:1247 +msgid "In This Photo:" +msgstr "En esta foto:" -#: ../../Zotlabs/Module/Settings/Channel.php:264 -msgid "System info messages" -msgstr "Mensajes de información del sistema" +#: ../../Zotlabs/Module/Photos.php:1252 +msgid "Map" +msgstr "Mapa" -#: ../../Zotlabs/Module/Settings/Channel.php:265 -msgid "System critical alerts" -msgstr "Alertas críticas del sistema" +#: ../../Zotlabs/Module/Ochannel.php:32 ../../Zotlabs/Module/Chat.php:29 +msgid "You must be logged in to see this page." +msgstr "Debe haber iniciado sesión para poder ver esta página." -#: ../../Zotlabs/Module/Settings/Channel.php:266 -msgid "New connections" -msgstr "Nuevas conexiones" +#: ../../Zotlabs/Module/Hcard.php:37 ../../Zotlabs/Module/Channel.php:141 +#: ../../Zotlabs/Module/Profile.php:62 +msgid "Posts and comments" +msgstr "Publicaciones y comentarios" -#: ../../Zotlabs/Module/Settings/Channel.php:267 -msgid "System Registrations" -msgstr "Registros del sistema" +#: ../../Zotlabs/Module/Hcard.php:44 ../../Zotlabs/Module/Channel.php:148 +#: ../../Zotlabs/Module/Profile.php:69 +msgid "Only posts" +msgstr "Solo publicaciones" -#: ../../Zotlabs/Module/Settings/Channel.php:268 -msgid "Unseen shared files" -msgstr "Ficheros compartidos no vistos" +#: ../../Zotlabs/Module/Channel.php:219 +msgid "Insufficient permissions. Request redirected to profile page." +msgstr "Permisos insuficientes. Petición redirigida a la página del perfil." -#: ../../Zotlabs/Module/Settings/Channel.php:269 -msgid "Unseen public stream activity" -msgstr "Actividad del stream público no vista" +#: ../../Zotlabs/Module/Profile.php:106 +msgid "vcard" +msgstr "vcard" -#: ../../Zotlabs/Module/Settings/Channel.php:270 -msgid "Unseen likes and dislikes" -msgstr "Los \"me gusta\" y \"no me gusta\" no vistos" +#: ../../Zotlabs/Module/Moderate.php:70 +msgid "Item approved" +msgstr "Elemento aprobado" -#: ../../Zotlabs/Module/Settings/Channel.php:271 -msgid "Unseen forum posts" -msgstr "Entradas no vistas en el foro" +#: ../../Zotlabs/Module/Sources.php:41 +msgid "Failed to create source. No channel selected." +msgstr "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal." -#: ../../Zotlabs/Module/Settings/Channel.php:272 -msgid "Email notification hub (hostname)" -msgstr "Email de notificación del hub (nombre del host)" +#: ../../Zotlabs/Module/Sources.php:57 +msgid "Source created." +msgstr "Fuente creada." -#: ../../Zotlabs/Module/Settings/Channel.php:272 -#, php-format -msgid "" -"If your channel is mirrored to multiple hubs, set this to your preferred " -"location. This will prevent duplicate email notifications. Example: %s" -msgstr "Si su canal está replicado en múltiples hubs, colóquelo en su ubicación preferida. Esto evitará la duplicación de notificaciones por correo electrónico. Ejemplo: %s" +#: ../../Zotlabs/Module/Sources.php:70 +msgid "Source updated." +msgstr "Fuente actualizada." -#: ../../Zotlabs/Module/Settings/Channel.php:273 -msgid "Show new wall posts, private messages and connections under Notices" -msgstr "Mostrar nuevos mensajes en el muro, mensajes privados y conexiones en Avisos" +#: ../../Zotlabs/Module/Sources.php:99 +msgid "*" +msgstr "*" -#: ../../Zotlabs/Module/Settings/Channel.php:274 -msgid "Mark all notices of the thread read if a notice is clicked" -msgstr "Marcar todos los avisos del hilo como leídos si se hace clic en un aviso" +#: ../../Zotlabs/Module/Sources.php:106 +msgid "Manage remote sources of content for your channel." +msgstr "Gestionar contenido de origen remoto para su canal." -#: ../../Zotlabs/Module/Settings/Channel.php:274 -msgid "If no, only the clicked notice will be marked read" -msgstr "Si no, sólo se marcará como leída la notificación en la que se haya hecho clic" +#: ../../Zotlabs/Module/Sources.php:107 ../../Zotlabs/Module/Sources.php:117 +msgid "New Source" +msgstr "Nueva fuente" -#: ../../Zotlabs/Module/Settings/Channel.php:275 +#: ../../Zotlabs/Module/Sources.php:118 ../../Zotlabs/Module/Sources.php:152 msgid "" -"Desktop notifications are unavailable because the required browser " -"permission has not been granted" -msgstr "Las notificaciones de escritorio no están disponibles porque no se ha concedido el permiso necesario al navegador" +"Import all or selected content from the following channel into this channel " +"and distribute it according to your channel settings." +msgstr "Importar todo el contenido o una selección de los siguientes canales en este canal y distribuirlo de acuerdo con sus ajustes." -#: ../../Zotlabs/Module/Settings/Channel.php:276 -msgid "Grant permission" -msgstr "Permiso concedido" +#: ../../Zotlabs/Module/Sources.php:119 ../../Zotlabs/Module/Sources.php:153 +msgid "Only import content with these words (one per line)" +msgstr "Importar solo contenido que contenga estas palabras (una por línea)" -#: ../../Zotlabs/Module/Settings/Channel.php:277 -msgid "Notify me of events this many days in advance" -msgstr "Avisarme de los eventos con algunos días de antelación" +#: ../../Zotlabs/Module/Sources.php:119 ../../Zotlabs/Module/Sources.php:153 +msgid "Leave blank to import all public content" +msgstr "Dejar en blanco para importar todo el contenido público" -#: ../../Zotlabs/Module/Settings/Channel.php:277 -msgid "Must be greater than 0" -msgstr "Debe ser mayor que 0" +#: ../../Zotlabs/Module/Sources.php:120 ../../Zotlabs/Module/Sources.php:159 +msgid "Channel Name" +msgstr "Nombre del canal" -#: ../../Zotlabs/Module/Settings/Channel.php:280 -msgid "Default photo upload folder" -msgstr "Carpeta por defecto de las fotos subidas" +#: ../../Zotlabs/Module/Sources.php:121 ../../Zotlabs/Module/Sources.php:156 +msgid "" +"Add the following categories to posts imported from this source (comma " +"separated)" +msgstr "Añadir los temas siguientes a las entradas importadas de esta fuente (separadas por comas)" -#: ../../Zotlabs/Module/Settings/Channel.php:280 -#: ../../Zotlabs/Module/Settings/Channel.php:281 -msgid "%Y - current year, %m - current month" -msgstr "%Y - año en curso, %m - mes actual" +#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 +msgid "Resend posts with this channel as author" +msgstr "Reenviar mensajes con este canal como autor" -#: ../../Zotlabs/Module/Settings/Channel.php:281 -msgid "Default file upload folder" -msgstr "Carpeta por defecto de los ficheros subidos" +#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 +msgid "Copyrights may apply" +msgstr "Se pueden aplicar los derechos de autor" -#: ../../Zotlabs/Module/Settings/Channel.php:283 -msgid "Remove this channel." -msgstr "Eliminar este canal." +#: ../../Zotlabs/Module/Sources.php:142 ../../Zotlabs/Module/Sources.php:172 +msgid "Source not found." +msgstr "Fuente no encontrada" -#: ../../Zotlabs/Module/Settings/Channel.php:284 -msgid "Expire other channel content after this many days" -msgstr "Caducar contenido de otros canales después de este número de días" +#: ../../Zotlabs/Module/Sources.php:149 +msgid "Edit Source" +msgstr "Editar fuente" -#: ../../Zotlabs/Module/Settings/Channel.php:284 -msgid "0 or blank to use the website limit." -msgstr "0 o en blanco para usar el límite del sitio web." +#: ../../Zotlabs/Module/Sources.php:150 +msgid "Delete Source" +msgstr "Eliminar fuente" -#: ../../Zotlabs/Module/Settings/Channel.php:284 -#, php-format -msgid "This website expires after %d days." -msgstr "Este sitio web caduca después de %d días." +#: ../../Zotlabs/Module/Sources.php:180 +msgid "Source removed" +msgstr "Fuente eliminada" -#: ../../Zotlabs/Module/Settings/Channel.php:284 -msgid "This website does not expire imported content." -msgstr "Este sitio web no caduca el contenido importado." +#: ../../Zotlabs/Module/Sources.php:182 +msgid "Unable to remove source." +msgstr "No se puede eliminar la fuente." -#: ../../Zotlabs/Module/Settings/Channel.php:284 -msgid "The website limit takes precedence if lower than your limit." -msgstr "El límite del sitio web tiene prioridad si es inferior a su propio límite." +#: ../../Zotlabs/Module/Profiles.php:26 ../../Zotlabs/Module/Profiles.php:214 +#: ../../Zotlabs/Module/Profiles.php:642 +msgid "Profile not found." +msgstr "Perfil no encontrado." -#: ../../Zotlabs/Module/Settings/Channel.php:285 -#: ../../Zotlabs/Module/Settings/Channel.php:286 -msgid "" -"Words one per line or #tags, $categories, /patterns/, lang=xx, lang!=xx - " -"leave blank to import all posts" -msgstr "Palabras una por línea o #tags, $categories, /patterns/, lang=xx, lang!=xx - dejar en blanco para importar todas las entradas" +#: ../../Zotlabs/Module/Profiles.php:46 +msgid "Profile deleted." +msgstr "Perfil eliminado." -#: ../../Zotlabs/Module/Settings/Account.php:21 -msgid "Not valid email." -msgstr "Correo electrónico no válido." +#: ../../Zotlabs/Module/Profiles.php:70 ../../Zotlabs/Module/Profiles.php:107 +msgid "Profile-" +msgstr "Perfil-" -#: ../../Zotlabs/Module/Settings/Account.php:24 -msgid "Protected email address. Cannot change to that email." -msgstr "Dirección de correo electrónico protegida. No se puede cambiar a ella." +#: ../../Zotlabs/Module/Profiles.php:92 ../../Zotlabs/Module/Profiles.php:129 +msgid "New profile created." +msgstr "El nuevo perfil ha sido creado." -#: ../../Zotlabs/Module/Settings/Account.php:33 -msgid "System failure storing new email. Please try again." -msgstr "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo." +#: ../../Zotlabs/Module/Profiles.php:113 +msgid "Profile unavailable to clone." +msgstr "Perfil no disponible para clonar." -#: ../../Zotlabs/Module/Settings/Account.php:51 -msgid "Password verification failed." -msgstr "La comprobación de la contraseña ha fallado." +#: ../../Zotlabs/Module/Profiles.php:148 +msgid "Profile unavailable to export." +msgstr "Perfil no disponible para exportar." -#: ../../Zotlabs/Module/Settings/Account.php:58 -msgid "Passwords do not match. Password unchanged." -msgstr "Las contraseñas no coinciden. La contraseña no se ha cambiado." +#: ../../Zotlabs/Module/Profiles.php:224 +msgid "Profile Name is required." +msgstr "Se necesita el nombre del perfil." -#: ../../Zotlabs/Module/Settings/Account.php:62 -msgid "Empty passwords are not allowed. Password unchanged." -msgstr "No se permiten contraseñas vacías. La contraseña no se ha cambiado." +#: ../../Zotlabs/Module/Profiles.php:429 +msgid "Marital Status" +msgstr "Estado civil" -#: ../../Zotlabs/Module/Settings/Account.php:76 -msgid "Password changed." -msgstr "Contraseña cambiada." +#: ../../Zotlabs/Module/Profiles.php:433 +msgid "Romantic Partner" +msgstr "Pareja sentimental" -#: ../../Zotlabs/Module/Settings/Account.php:78 -msgid "Password update failed. Please try again." -msgstr "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo." +#: ../../Zotlabs/Module/Profiles.php:437 ../../Zotlabs/Module/Profiles.php:788 +msgid "Likes" +msgstr "Me gusta" -#: ../../Zotlabs/Module/Settings/Account.php:103 -msgid "Account Settings" -msgstr "Configuración de la cuenta" +#: ../../Zotlabs/Module/Profiles.php:441 ../../Zotlabs/Module/Profiles.php:789 +msgid "Dislikes" +msgstr "No me gusta" -#: ../../Zotlabs/Module/Settings/Account.php:104 -msgid "Current Password" -msgstr "Contraseña actual" +#: ../../Zotlabs/Module/Profiles.php:445 ../../Zotlabs/Module/Profiles.php:796 +msgid "Work/Employment" +msgstr "Trabajo:" -#: ../../Zotlabs/Module/Settings/Account.php:105 -msgid "Enter New Password" -msgstr "Escribir una nueva contraseña" +#: ../../Zotlabs/Module/Profiles.php:448 +msgid "Religion" +msgstr "Religión" -#: ../../Zotlabs/Module/Settings/Account.php:106 -msgid "Confirm New Password" -msgstr "Confirmar la nueva contraseña" +#: ../../Zotlabs/Module/Profiles.php:452 +msgid "Political Views" +msgstr "Ideas políticas" -#: ../../Zotlabs/Module/Settings/Account.php:106 -msgid "Leave password fields blank unless changing" -msgstr "Dejar en blanco la contraseña a menos que desee cambiarla." +#: ../../Zotlabs/Module/Profiles.php:460 +msgid "Sexual Preference" +msgstr "Preferencia sexual" -#: ../../Zotlabs/Module/Settings/Account.php:108 -msgid "Multi-Factor Authentication" -msgstr "Autenticación multifactorial" +#: ../../Zotlabs/Module/Profiles.php:464 +msgid "Homepage" +msgstr "Página personal" -#: ../../Zotlabs/Module/Settings/Account.php:109 -msgid "DId2 or Email Address:" -msgstr "Did2 o dirección de correo electrónico: " +#: ../../Zotlabs/Module/Profiles.php:468 +msgid "Interests" +msgstr "Intereses" -#: ../../Zotlabs/Module/Settings/Account.php:112 -msgid "Remove this account including all its channels" -msgstr "Eliminar esta cuenta incluyendo todos sus canales" +#: ../../Zotlabs/Module/Profiles.php:576 +msgid "Profile updated." +msgstr "Perfil actualizado." -#: ../../Zotlabs/Module/Settings/Featured.php:25 -msgid "No feature settings configured" -msgstr "No se ha establecido la configuración de los complementos" +#: ../../Zotlabs/Module/Profiles.php:672 +msgid "Hide my connections from viewers of this profile" +msgstr "Ocultar mis conexiones a los espectadores de este perfil" -#: ../../Zotlabs/Module/Settings/Featured.php:34 -msgid "Addon Settings" -msgstr "Ajustes de los complementos" +#: ../../Zotlabs/Module/Profiles.php:685 +msgid "Publish my default profile in the network directory" +msgstr "Publicar mi perfil por defecto en el directorio de la red" -#: ../../Zotlabs/Module/Settings/Featured.php:35 -msgid "Please save/submit changes to any panel before opening another." -msgstr "Guarde o envíe los cambios a cualquier panel antes de abrir otro." +#: ../../Zotlabs/Module/Profiles.php:693 +msgid "Suggest me as a potential contact to new members" +msgstr "Sugerirme como contacto potencial a los nuevos miembros" -#: ../../Zotlabs/Module/Settings/Events.php:40 -msgid "Events Settings" -msgstr "Gestión de eventos" +#: ../../Zotlabs/Module/Profiles.php:697 +msgid "Reveal my online status" +msgstr "Revelar mi estado en línea" -#: ../../Zotlabs/Module/Settings/Manage.php:41 -msgid "Channel Manager Settings" -msgstr "Ajustes del administrador de canales" +#: ../../Zotlabs/Module/Profiles.php:738 +msgid "Edit Profile Details" +msgstr "Modificar los detalles de este perfil" -#: ../../Zotlabs/Module/Settings/Channel_home.php:61 -msgid "Personal menu to display in your channel pages" -msgstr "Menú personal que debe mostrarse en las páginas de su canal" +#: ../../Zotlabs/Module/Profiles.php:740 +msgid "View this profile" +msgstr "Ver este perfil" -#: ../../Zotlabs/Module/Settings/Channel_home.php:88 -msgid "Channel Home Settings" -msgstr "Ajustes del canal" +#: ../../Zotlabs/Module/Profiles.php:742 +msgid "Profile Tools" +msgstr "Gestión del perfil" -#: ../../Zotlabs/Module/Settings/Calendar.php:40 -msgid "Calendar Settings" -msgstr "Ajustes del calendario" +#: ../../Zotlabs/Module/Profiles.php:743 +msgid "Change cover photo" +msgstr "Cambiar la imagen de portada del perfil" -#: ../../Zotlabs/Module/Settings/Multifactor.php:23 -msgid "Password is required" -msgstr "Se necesita contraseña" +#: ../../Zotlabs/Module/Profiles.php:745 +msgid "Create a new profile using these settings" +msgstr "Crear un nuevo perfil usando estos ajustes" -#: ../../Zotlabs/Module/Settings/Multifactor.php:29 -msgid "The provided password is not correct" -msgstr "La contraseña proporcionada no es correcta" +#: ../../Zotlabs/Module/Profiles.php:746 +msgid "Clone this profile" +msgstr "Clonar este perfil" -#: ../../Zotlabs/Module/Settings/Multifactor.php:68 -msgid "Account Multi-Factor Authentication" -msgstr "Autenticación multifactorial de la cuenta" +#: ../../Zotlabs/Module/Profiles.php:747 +msgid "Delete this profile" +msgstr "Eliminar este perfil" -#: ../../Zotlabs/Module/Settings/Multifactor.php:69 -msgid "" -"This is your generated secret. It may be used in some cases if the QR image " -"cannot be read. Please store it in a safe place." -msgstr "Este es su secreto generado. Puede ser utilizado en algunos casos si la imagen QR no puede ser leída. Por favor, guárdelo en un lugar seguro." +#: ../../Zotlabs/Module/Profiles.php:748 +msgid "Add profile things" +msgstr "Añadir cosas al perfil" -#: ../../Zotlabs/Module/Settings/Multifactor.php:70 -msgid "Please enter the code from your authenticator app" -msgstr "Introduzca el código de su aplicación de autenticación" +#: ../../Zotlabs/Module/Profiles.php:749 +msgid "Basic" +msgstr "Básico" -#: ../../Zotlabs/Module/Settings/Multifactor.php:71 -msgid "You will only be able to enable MFA if the test passes" -msgstr "Sólo podrá activar la autenticación multifactorial si pasa la prueba" +#: ../../Zotlabs/Module/Profiles.php:751 +msgid "Relationship" +msgstr "Relación" -#: ../../Zotlabs/Module/Settings/Multifactor.php:75 -msgid "Congratulations, the provided code was correct" -msgstr "Enhorabuena, el código proporcionado era correcto" +#: ../../Zotlabs/Module/Profiles.php:754 +msgid "Import profile from file" +msgstr "Importar perfil desde un fichero" -#: ../../Zotlabs/Module/Settings/Multifactor.php:76 -msgid "Incorrect code" -msgstr "Código incorrecto" +#: ../../Zotlabs/Module/Profiles.php:755 +msgid "Export profile to file" +msgstr "Exportar perfil a un fichero" -#: ../../Zotlabs/Module/Settings/Multifactor.php:79 -msgid "Enable Multi-Factor Authentication" -msgstr "Habilitar la autenticación multifactorial" +#: ../../Zotlabs/Module/Profiles.php:756 +msgid "Your gender" +msgstr "Género" -#: ../../Zotlabs/Module/Settings/Multifactor.php:81 -msgid "Logging in will require you to be in possession of your smartphone" -msgstr "Para iniciar sesión, deberá estar en posesión de su smartphone" +#: ../../Zotlabs/Module/Profiles.php:757 +msgid "Marital status" +msgstr "Estado civil" -#: ../../Zotlabs/Module/Settings/Multifactor.php:84 -msgid "Your account password" -msgstr "La contraseña de su cuenta " +#: ../../Zotlabs/Module/Profiles.php:758 +msgid "Sexual preference" +msgstr "Preferencia sexual" -#: ../../Zotlabs/Module/Settings/Display.php:125 -#, php-format -msgid "%s - (Experimental)" -msgstr "%s - (Experimental)" +#: ../../Zotlabs/Module/Profiles.php:761 +msgid "Profile name" +msgstr "Nombre del perfil" -#: ../../Zotlabs/Module/Settings/Display.php:181 -msgid "Display Settings" -msgstr "Ajustes de visualización" +#: ../../Zotlabs/Module/Profiles.php:763 +msgid "This is your default profile." +msgstr "Este es su perfil principal." -#: ../../Zotlabs/Module/Settings/Display.php:182 -msgid "Theme Settings" -msgstr "Ajustes del tema" +#: ../../Zotlabs/Module/Profiles.php:765 +msgid "Your full name" +msgstr "Nombre completo" -#: ../../Zotlabs/Module/Settings/Display.php:183 -msgid "Custom Theme Settings" -msgstr "Ajustes personalizados del tema" +#: ../../Zotlabs/Module/Profiles.php:766 +msgid "Short title/description" +msgstr "Breve título y descripción" -#: ../../Zotlabs/Module/Settings/Display.php:184 -msgid "Content Settings" -msgstr "Ajustes del contenido" +#: ../../Zotlabs/Module/Profiles.php:766 +msgid "Maximal 190 characters" +msgstr "Máximo de 190 caracteres" -#: ../../Zotlabs/Module/Settings/Display.php:190 -msgid "Display Theme:" -msgstr "Tema gráfico del perfil:" +#: ../../Zotlabs/Module/Profiles.php:769 +msgid "Street address" +msgstr "Dirección" -#: ../../Zotlabs/Module/Settings/Display.php:191 -msgid "Select scheme" -msgstr "Elegir un esquema" +#: ../../Zotlabs/Module/Profiles.php:770 +msgid "Locality/City" +msgstr "Ciudad" -#: ../../Zotlabs/Module/Settings/Display.php:193 -msgid "Preload images before rendering the page" -msgstr "Carga previa de las imágenes antes de generar la página" +#: ../../Zotlabs/Module/Profiles.php:771 +msgid "Region/State" +msgstr "Región o Estado" -#: ../../Zotlabs/Module/Settings/Display.php:193 -msgid "" -"The subjective page load time will be longer but the page will be ready when" -" displayed" -msgstr "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre." +#: ../../Zotlabs/Module/Profiles.php:772 +msgid "Postal/Zip code" +msgstr "Código postal" -#: ../../Zotlabs/Module/Settings/Display.php:194 -msgid "Enable user zoom on mobile devices" -msgstr "Habilitar zoom de usuario en dispositivos móviles" +#: ../../Zotlabs/Module/Profiles.php:778 +msgid "Who (if applicable)" +msgstr "Quién (si es pertinente)" -#: ../../Zotlabs/Module/Settings/Display.php:195 -msgid "Update browser every xx seconds" -msgstr "Actualizar navegador cada xx segundos" +#: ../../Zotlabs/Module/Profiles.php:778 +msgid "Examples: cathy123, Cathy Williams, cathy@example.com" +msgstr "Por ejemplo: ana123, María González, sara@ejemplo.com" -#: ../../Zotlabs/Module/Settings/Display.php:195 -msgid "Minimum of 10 seconds, no maximum" -msgstr "Mínimo de 10 segundos, sin máximo" +#: ../../Zotlabs/Module/Profiles.php:779 +msgid "Since (date)" +msgstr "Desde (fecha)" -#: ../../Zotlabs/Module/Settings/Display.php:196 -msgid "Maximum number of conversations to load at any time:" -msgstr "Máximo número de conversaciones a cargar en cualquier momento:" +#: ../../Zotlabs/Module/Profiles.php:782 +msgid "Tell us about yourself" +msgstr "Háblenos de usted" -#: ../../Zotlabs/Module/Settings/Display.php:196 -msgid "Maximum of 30 items" -msgstr "Máximo de 30 elementos" +#: ../../Zotlabs/Module/Profiles.php:784 +msgid "Hometown" +msgstr "Lugar de nacimiento" -#: ../../Zotlabs/Module/Settings/Display.php:197 -msgid "Show emoticons (smilies) as images" -msgstr "Mostrar emoticonos (smilies) como imágenes" +#: ../../Zotlabs/Module/Profiles.php:785 +msgid "Political views" +msgstr "Ideas políticas" + +#: ../../Zotlabs/Module/Profiles.php:786 +msgid "Religious views" +msgstr "Creencias religiosas" -#: ../../Zotlabs/Module/Settings/Display.php:198 -msgid "Link post titles to source" -msgstr "Enlazar título de la publicación a la fuente original" +#: ../../Zotlabs/Module/Profiles.php:787 +msgid "Keywords used in directory listings" +msgstr "Palabras clave utilizadas en los listados de directorios" -#: ../../Zotlabs/Module/Settings/Display.php:200 -msgid "Display new member quick links menu" -msgstr "Mostrar el menú de enlaces rápidos para nuevos miembros" +#: ../../Zotlabs/Module/Profiles.php:787 +msgid "Example: fishing photography software" +msgstr "Por ejemplo: software de fotografía submarina" -#: ../../Zotlabs/Module/Settings/Directory.php:40 -msgid "Directory Settings" -msgstr "Configuración del directorio" +#: ../../Zotlabs/Module/Profiles.php:790 +msgid "Musical interests" +msgstr "Preferencias musicales" -#: ../../Zotlabs/Module/Settings/Editor.php:40 -msgid "Editor Settings" -msgstr "Ajustes del editor" +#: ../../Zotlabs/Module/Profiles.php:791 +msgid "Books, literature" +msgstr "Libros, literatura" -#: ../../Zotlabs/Module/Settings/Connections.php:40 -msgid "Connections Settings" -msgstr "Gestión de las conexiones" +#: ../../Zotlabs/Module/Profiles.php:792 +msgid "Television" +msgstr "Televisión" -#: ../../Zotlabs/Module/Settings/Photos.php:40 -msgid "Photos Settings" -msgstr "Gestión de las fotos" +#: ../../Zotlabs/Module/Profiles.php:793 +msgid "Film/Dance/Culture/Entertainment" +msgstr "Cine, danza, cultura, entretenimiento" -#: ../../Zotlabs/Module/Settings/Profiles.php:41 -msgid "Default profile for new contacts" -msgstr "Perfil predeterminado para nuevos contactos" +#: ../../Zotlabs/Module/Profiles.php:794 +msgid "Hobbies/Interests" +msgstr "Aficiones o intereses" -#: ../../Zotlabs/Module/Settings/Profiles.php:49 -msgid "Profiles Settings" -msgstr "Gestión de los perfiles" +#: ../../Zotlabs/Module/Profiles.php:795 +msgid "Love/Romance" +msgstr "Vida sentimental o amorosa" -#: ../../Zotlabs/Module/Settings/Privacy.php:48 -msgid "Privacy settings updated." -msgstr "Se ha actualizado la configuración de la privacidad." +#: ../../Zotlabs/Module/Profiles.php:797 +msgid "School/Education" +msgstr "Estudios" -#: ../../Zotlabs/Module/Settings/Privacy.php:66 -msgid "Only those you specifically allow" -msgstr "Solo aquellos a los que usted permita explícitamente" +#: ../../Zotlabs/Module/Profiles.php:798 +msgid "Contact information and social networks" +msgstr "Información de contacto y redes sociales" -#: ../../Zotlabs/Module/Settings/Privacy.php:67 -msgid "Approved connections" -msgstr "Conexiones aprobadas" +#: ../../Zotlabs/Module/Profiles.php:799 +msgid "My other channels" +msgstr "Mis otros canales" -#: ../../Zotlabs/Module/Settings/Privacy.php:68 -msgid "Any connections" -msgstr "Cualquier conexión" +#: ../../Zotlabs/Module/Sharedwithme.php:106 +msgid "Files: shared with me" +msgstr "Ficheros: compartidos conmigo" -#: ../../Zotlabs/Module/Settings/Privacy.php:69 -msgid "Anybody on this website" -msgstr "Cualquiera en este sitio web" +#: ../../Zotlabs/Module/Sharedwithme.php:108 +msgid "NEW" +msgstr "NUEVO" -#: ../../Zotlabs/Module/Settings/Privacy.php:70 -msgid "Anybody in this network" -msgstr "Cualquiera en esta red" +#: ../../Zotlabs/Module/Sharedwithme.php:111 +msgid "Remove all files" +msgstr "Eliminar todos los ficheros" -#: ../../Zotlabs/Module/Settings/Privacy.php:71 -msgid "Anybody authenticated" -msgstr "Cualquiera que esté autenticado" +#: ../../Zotlabs/Module/Sharedwithme.php:112 +msgid "Remove this file" +msgstr "Eliminar este fichero" -#: ../../Zotlabs/Module/Settings/Privacy.php:72 -msgid "Anybody on the internet" -msgstr "Cualquiera en internet" +#: ../../Zotlabs/Module/Rbmark.php:93 +msgid "Select a bookmark folder" +msgstr "Seleccionar una carpeta de marcadores" -#: ../../Zotlabs/Module/Settings/Privacy.php:82 -msgid "" -"Advise: set to \"Anybody on the internet\" and use privacy groups to " -"restrict access" -msgstr "Consejo: establezca la opción \"Cualquiera en Internet\" y utilice los grupos de privacidad para restringir el acceso" +#: ../../Zotlabs/Module/Rbmark.php:98 +msgid "Save Bookmark" +msgstr "Guardar marcador" -#: ../../Zotlabs/Module/Settings/Privacy.php:121 -msgid "Privacy Settings" -msgstr "Ajustes de privacidad" +#: ../../Zotlabs/Module/Rbmark.php:99 +msgid "URL of bookmark" +msgstr "Dirección del marcador" -#: ../../Zotlabs/Module/Settings/Privacy.php:126 -msgid "Advanced configuration" -msgstr "Ajustes avanzados" +#: ../../Zotlabs/Module/Rbmark.php:104 +msgid "Or enter new bookmark folder name" +msgstr "O introduzca un nuevo nombre para la carpeta de marcadores" -#: ../../Zotlabs/Module/Settings/Privacy.php:128 -msgid "Proceed with caution" -msgstr "Proceda con precaución" +#: ../../Zotlabs/Module/Lockview.php:101 +msgid "Remote privacy information not available" +msgstr "La información sobre privacidad remota no está disponible" -#: ../../Zotlabs/Module/Settings/Privacy.php:129 -msgid "" -"Changing advanced configuration settings can impact your, and your contacts " -"channels functionality and security." -msgstr "El cambio de los ajustes de configuración avanzada puede afectar a la funcionalidad y seguridad de sus canales y contactos." +#: ../../Zotlabs/Module/Lockview.php:144 ../../Zotlabs/Module/Lockview.php:203 +#: ../../Zotlabs/Module/Acl.php:123 +msgctxt "acl" +msgid "Profile" +msgstr "Perfil" -#: ../../Zotlabs/Module/Settings/Privacy.php:130 -msgid "Accept the risk and continue" -msgstr "Aceptar el riesgo y continuar" +#: ../../Zotlabs/Module/Lockview.php:155 ../../Zotlabs/Module/Lockview.php:212 +msgid "Privacy group" +msgstr "Grupo de canales" -#: ../../Zotlabs/Module/Settings/Privacy.php:132 -msgid "Automatically approve new contacts" -msgstr "Aprobar automáticamente nuevos contactos" +#: ../../Zotlabs/Module/Lockview.php:183 +msgid "Item" +msgstr "Elemento" -#: ../../Zotlabs/Module/Settings/Privacy.php:133 -msgid "Opt-out of search engine indexing" -msgstr "Exclusión de la indexación en los motores de búsqueda" +#: ../../Zotlabs/Module/Lockview.php:230 +#, php-format +msgid "Click to copy link to this ressource for guest %s to clipboard" +msgstr "Haga clic para copiar el enlace a este recurso para invitados %sen el portapapeles" -#: ../../Zotlabs/Module/Settings/Privacy.php:134 -msgid "Group actor" -msgstr "Grupo de actores" +#: ../../Zotlabs/Module/Lockview.php:230 +msgid "Link copied" +msgstr "Enlace copiado" -#: ../../Zotlabs/Module/Settings/Privacy.php:134 -msgid "Allow this channel to act as a forum" -msgstr "Permitir que este canal actúe como un foro" +#: ../../Zotlabs/Module/Lockview.php:235 +msgid "Access" +msgstr "Acceso" -#: ../../Zotlabs/Module/Settings/Privacy.php:135 -msgid "Accept all messages which mention you" -msgstr "Aceptar todos los mensajes que lo mencionen" +#: ../../Zotlabs/Module/Lockview.php:237 +msgid "OCAP access" +msgstr "Acceso OCAP" -#: ../../Zotlabs/Module/Settings/Privacy.php:135 -msgid "This setting bypasses normal permissions" -msgstr "Esta configuración omite los permisos normales" +#: ../../Zotlabs/Module/Channel_calendar.php:62 +msgid "Event can not end before it has started." +msgstr "Un evento no puede terminar antes de que haya comenzado." -#: ../../Zotlabs/Module/Settings/Privacy.php:136 -msgid "Accept unsolicited comments for moderation" -msgstr "Aceptar comentarios no solicitados para su moderación" +#: ../../Zotlabs/Module/Channel_calendar.php:64 +#: ../../Zotlabs/Module/Channel_calendar.php:72 +#: ../../Zotlabs/Module/Channel_calendar.php:87 +msgid "Unable to generate preview." +msgstr "No se puede crear la vista previa." -#: ../../Zotlabs/Module/Settings/Privacy.php:136 -msgid "Otherwise they will be silently dropped" -msgstr "De lo contrario, se eliminarán silenciosamente" +#: ../../Zotlabs/Module/Channel_calendar.php:70 +msgid "Event title and start time are required." +msgstr "Se requieren el título del evento y su hora de inicio." -#: ../../Zotlabs/Module/Settings/Privacy.php:137 -msgid "Enable OCAP access" -msgstr "Habilitar acceso OCAP" +#: ../../Zotlabs/Module/Channel_calendar.php:85 +#: ../../Zotlabs/Module/Channel_calendar.php:226 +msgid "Event not found." +msgstr "Evento no encontrado." -#: ../../Zotlabs/Module/Settings/Privacy.php:137 -msgid "Grant limited posts the right to access linked private media" -msgstr "Conceder a entradas limitadas el derecho de acceso a los medios privados vinculados" +#: ../../Zotlabs/Module/Channel_calendar.php:370 +msgid "Edit event" +msgstr "Editar evento" -#: ../../Zotlabs/Module/Settings/Conversation.php:23 -msgid "Settings saved." -msgstr "Configuración guardada." +#: ../../Zotlabs/Module/Channel_calendar.php:372 +msgid "Delete event" +msgstr "Borrar evento" -#: ../../Zotlabs/Module/Settings/Conversation.php:25 -msgid "Settings saved. Reload page please." -msgstr "Ajustes guardados. Recargue la página, por favor." +#: ../../Zotlabs/Module/Channel_calendar.php:406 +msgid "calendar" +msgstr "calendario" -#: ../../Zotlabs/Module/Settings/Conversation.php:47 -msgid "Conversation Settings" -msgstr "Ajustes de conversación" +#: ../../Zotlabs/Module/Channel_calendar.php:493 +msgid "Failed to remove event" +msgstr "Error al eliminar el evento" -#: ../../Zotlabs/Module/Menu.php:68 -msgid "Unable to update menu." -msgstr "No se puede actualizar el menú." +#: ../../Zotlabs/Module/Go.php:21 +msgid "This page is available only to site members" +msgstr "Esta página está disponible sólo para los miembros del sitio" -#: ../../Zotlabs/Module/Menu.php:79 -msgid "Unable to create menu." -msgstr "No se puede crear el menú." +#: ../../Zotlabs/Module/Go.php:29 +msgid "What would you like to do?" +msgstr "¿Qué le gustaría hacer?" -#: ../../Zotlabs/Module/Menu.php:161 ../../Zotlabs/Module/Menu.php:174 -msgid "Menu Name" -msgstr "Nombre del menú" +#: ../../Zotlabs/Module/Go.php:31 +msgid "" +"Please bookmark this page if you would like to return to it in the future" +msgstr "Por favor añada esta página a sus marcadores si desea volver a ella en el futuro." -#: ../../Zotlabs/Module/Menu.php:161 -msgid "Unique name (not visible on webpage) - required" -msgstr "Nombre único (no será visible en la página web) - requerido" +#: ../../Zotlabs/Module/Go.php:35 +msgid "Upload a profile photo" +msgstr "Subir una foto de perfil" -#: ../../Zotlabs/Module/Menu.php:162 ../../Zotlabs/Module/Menu.php:175 -msgid "Menu Title" -msgstr "Título del menú" +#: ../../Zotlabs/Module/Go.php:36 +msgid "Upload a cover photo" +msgstr "Subir una foto de portada del perfil" -#: ../../Zotlabs/Module/Menu.php:162 -msgid "Visible on webpage - leave empty for no title" -msgstr "Visible en la página web - no ponga nada si no desea un título" +#: ../../Zotlabs/Module/Go.php:37 +msgid "Edit your default profile" +msgstr "Editar su perfil por defecto" -#: ../../Zotlabs/Module/Menu.php:163 -msgid "Allow Bookmarks" -msgstr "Permitir marcadores" +#: ../../Zotlabs/Module/Go.php:39 +msgid "View the channel directory" +msgstr "Ver el directorio de canales" -#: ../../Zotlabs/Module/Menu.php:163 ../../Zotlabs/Module/Menu.php:222 -msgid "Menu may be used to store saved bookmarks" -msgstr "El menú se puede usar para guardar marcadores" +#: ../../Zotlabs/Module/Go.php:40 +msgid "View/edit your channel settings" +msgstr "Ver o modificar los ajustes de su canal" -#: ../../Zotlabs/Module/Menu.php:164 ../../Zotlabs/Module/Menu.php:225 -msgid "Submit and proceed" -msgstr "Enviar y proceder" +#: ../../Zotlabs/Module/Go.php:41 +msgid "View the site or project documentation" +msgstr "Ver el sitio o la documentación del proyecto" -#: ../../Zotlabs/Module/Menu.php:177 ../../Zotlabs/Module/Locs.php:124 -msgid "Drop" -msgstr "Eliminar" +#: ../../Zotlabs/Module/Go.php:42 +msgid "Visit your channel homepage" +msgstr "Visitar la página principal de su canal" -#: ../../Zotlabs/Module/Menu.php:181 -msgid "Bookmarks allowed" -msgstr "Marcadores permitidos" +#: ../../Zotlabs/Module/Go.php:43 +msgid "" +"View your connections and/or add somebody whose address you already know" +msgstr "Vea sus conexiones y/o agregue a alguien cuya dirección ya conozca" -#: ../../Zotlabs/Module/Menu.php:183 -msgid "Delete this menu" -msgstr "Borrar este menú" +#: ../../Zotlabs/Module/Go.php:44 +msgid "" +"View your personal stream (this may be empty until you add some connections)" +msgstr "Ver su \"stream\" personal (puede que esté vacío hasta que agregue algunas conexiones)" -#: ../../Zotlabs/Module/Menu.php:184 ../../Zotlabs/Module/Menu.php:219 -msgid "Edit menu contents" -msgstr "Editar los contenidos del menú" +#: ../../Zotlabs/Module/Go.php:52 +msgid "View the public stream. Warning: this content is not moderated" +msgstr "Ver el \"stream\" público. Advertencia: este contenido no está moderado" -#: ../../Zotlabs/Module/Menu.php:185 -msgid "Edit this menu" -msgstr "Modificar este menú" +#: ../../Zotlabs/Module/Chat.php:193 +msgid "Room not found" +msgstr "Sala no encontrada" -#: ../../Zotlabs/Module/Menu.php:201 -msgid "Menu could not be deleted." -msgstr "El menú no puede ser eliminado." +#: ../../Zotlabs/Module/Chat.php:209 +msgid "Leave Room" +msgstr "Abandonar la sala" -#: ../../Zotlabs/Module/Menu.php:214 -msgid "Edit Menu" -msgstr "Modificar el menú" +#: ../../Zotlabs/Module/Chat.php:210 +msgid "Delete Room" +msgstr "Eliminar esta sala" -#: ../../Zotlabs/Module/Menu.php:218 -msgid "Add or remove entries to this menu" -msgstr "Añadir o quitar entradas en este menú" +#: ../../Zotlabs/Module/Chat.php:211 +msgid "I am away right now" +msgstr "Estoy ausente momentáneamente" -#: ../../Zotlabs/Module/Menu.php:220 -msgid "Menu name" -msgstr "Nombre del menú" +#: ../../Zotlabs/Module/Chat.php:212 +msgid "I am online" +msgstr "Estoy conectado/a" -#: ../../Zotlabs/Module/Menu.php:220 -msgid "Must be unique, only seen by you" -msgstr "Debe ser único, solo será visible para usted" +#: ../../Zotlabs/Module/Chat.php:214 +msgid "Bookmark this room" +msgstr "Añadir esta sala a Marcadores" -#: ../../Zotlabs/Module/Menu.php:221 -msgid "Menu title" -msgstr "Título del menú" +#: ../../Zotlabs/Module/Chat.php:237 +msgid "New Chatroom" +msgstr "Nueva sala de chat" -#: ../../Zotlabs/Module/Menu.php:221 -msgid "Menu title as seen by others" -msgstr "El título del menú tal como será visto por los demás" +#: ../../Zotlabs/Module/Chat.php:238 +msgid "Chatroom name" +msgstr "Nombre de la sala de chat" -#: ../../Zotlabs/Module/Menu.php:222 -msgid "Allow bookmarks" -msgstr "Permitir marcadores" +#: ../../Zotlabs/Module/Chat.php:239 +msgid "Expiration of chats (minutes)" +msgstr "Caducidad de los mensajes en los chats (en minutos)" -#: ../../Zotlabs/Module/Defperms.php:252 -msgid "Connection Default Permissions" -msgstr "Permisos predeterminados de conexión" +#: ../../Zotlabs/Module/Chat.php:255 +#, php-format +msgid "%1$s's Chatrooms" +msgstr "Salas de chat de %1$s" -#: ../../Zotlabs/Module/Defperms.php:253 -msgid "Apply these permissions automatically" -msgstr "Aplicar estos permisos automaticamente" +#: ../../Zotlabs/Module/Chat.php:260 +msgid "No chatrooms available" +msgstr "No hay salas de chat disponibles" -#: ../../Zotlabs/Module/Defperms.php:253 -msgid "" -"If enabled, connection requests will be approved without your interaction" -msgstr "Si está habilitado, las solicitudes de conexión serán aprobadas sin su intervención." +#: ../../Zotlabs/Module/Chat.php:261 +msgid "Add Room" +msgstr "Añadir una sala de chat" -#: ../../Zotlabs/Module/Defperms.php:254 -msgid "Permission role" -msgstr "Permisos de rol" +#: ../../Zotlabs/Module/Chat.php:264 +msgid "Expiration" +msgstr "Caducidad" -#: ../../Zotlabs/Module/Defperms.php:255 -msgid "Add permission role" -msgstr "Añadir permisos de rol" +#: ../../Zotlabs/Module/Chat.php:265 +msgid "min" +msgstr "min" -#: ../../Zotlabs/Module/Defperms.php:259 ../../Zotlabs/Module/Connedit.php:700 -msgid "" -"The permissions indicated on this page will be applied to all new " -"connections." -msgstr "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones." +#: ../../Zotlabs/Module/Regate.php:84 +msgid "Email resent" +msgstr "Correo electrónico reenviado" -#: ../../Zotlabs/Module/Defperms.php:260 -msgid "Automatic approval settings" -msgstr "Opciones de autorización automática" +#: ../../Zotlabs/Module/Regate.php:84 +msgid "Email resend failed" +msgstr "Fallo en el reenvío del correo electrónico" -#: ../../Zotlabs/Module/Defperms.php:263 -msgid "My Settings" -msgstr "Mis ajustes" +#: ../../Zotlabs/Module/Regate.php:109 +msgid "Verification successful" +msgstr "¡Verificación exitosa!" -#: ../../Zotlabs/Module/Defperms.php:266 ../../Zotlabs/Module/Connedit.php:720 -msgid "Individual Permissions" -msgstr "Permisos individuales" +#: ../../Zotlabs/Module/Regate.php:153 +msgid "Account successfull created" +msgstr "Cuenta creada con éxito" -#: ../../Zotlabs/Module/Defperms.php:267 -msgid "" -"Some individual permissions may have been preset or locked based on your " -"channel type and privacy settings." -msgstr "Es posible que se hayan preestablecido o bloqueado algunos permisos individuales según el tipo de canal y la configuración de privacidad." +#: ../../Zotlabs/Module/Regate.php:211 +msgid "Channel successfull created" +msgstr "Canal creado con éxito" -#: ../../Zotlabs/Module/Pconfig.php:33 ../../Zotlabs/Module/Pconfig.php:69 -msgid "This setting requires special processing and editing has been blocked." -msgstr "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada." +#: ../../Zotlabs/Module/Regate.php:217 +msgid "Automatic channel creation failed. Please create a channel." +msgstr "La creación automática de canales ha fallado. Por favor, cree un canal." -#: ../../Zotlabs/Module/Pconfig.php:58 -msgid "Configuration Editor" -msgstr "Editor de configuración" +#: ../../Zotlabs/Module/Regate.php:229 +msgid "Account creation error" +msgstr "Error en la creación de la cuenta" -#: ../../Zotlabs/Module/Pconfig.php:59 -msgid "" -"Warning: Changing some settings could render your channel inoperable. Please" -" leave this page unless you are comfortable with and knowledgeable about how" -" to correctly use this feature." -msgstr "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica." +#: ../../Zotlabs/Module/Regate.php:241 +msgid "Verify failed" +msgstr "Verificación fallida" -#: ../../Zotlabs/Module/Oauth2.php:54 -msgid "Name and Secret are required" -msgstr "\"Key\" y \"Secret\" son obligatorios" +#: ../../Zotlabs/Module/Regate.php:246 +msgid "Token verification failed" +msgstr "Ha fallado el token de verificación." -#: ../../Zotlabs/Module/Oauth2.php:113 -msgid "Add OAuth2 application" -msgstr "Añadir aplicación OAuth2" +#: ../../Zotlabs/Module/Regate.php:251 +msgid "Request not inside time frame" +msgstr "Solicitud fuera de plazo" -#: ../../Zotlabs/Module/Oauth2.php:119 ../../Zotlabs/Module/Oauth2.php:147 -msgid "Grant Types" -msgstr "Tipos de permisos" +#: ../../Zotlabs/Module/Regate.php:257 ../../Zotlabs/Module/Regate.php:287 +msgid "Identity unknown" +msgstr "Identidad desconocida" -#: ../../Zotlabs/Module/Oauth2.php:119 ../../Zotlabs/Module/Oauth2.php:120 -msgid "leave blank unless your application sepcifically requires this" -msgstr "Dejar en blanco a menos que su aplicación lo requiera específicamente" +#: ../../Zotlabs/Module/Regate.php:263 +msgid "dId2 mistaken" +msgstr "did2 equivocado/a" -#: ../../Zotlabs/Module/Oauth2.php:120 ../../Zotlabs/Module/Oauth2.php:148 -msgid "Authorization scope" -msgstr "Alcance de la autorización" +#: ../../Zotlabs/Module/Regate.php:291 +msgid "Your Registration ID" +msgstr "Su ID de registro" -#: ../../Zotlabs/Module/Oauth2.php:132 -msgid "OAuth2 Application not found." -msgstr "No se ha encontrado la aplicación OAuth2." +#: ../../Zotlabs/Module/Regate.php:304 ../../Zotlabs/Module/Regate.php:396 +#: ../../Zotlabs/Module/Regate.php:428 +msgid "Registration verification" +msgstr "Verificación del registro" -#: ../../Zotlabs/Module/Oauth2.php:147 ../../Zotlabs/Module/Oauth2.php:148 -msgid "leave blank unless your application specifically requires this" -msgstr "dejar en blanco a menos que su aplicación lo requiera específicamente" +#: ../../Zotlabs/Module/Regate.php:311 ../../Zotlabs/Module/Regate.php:433 +msgid "Hold on, you can start verification in" +msgstr "Espere, puede empezar la verificación en " -#: ../../Zotlabs/Module/Oauth2.php:190 -msgid "Connected OAuth2 Apps" -msgstr "Aplicaciones OAuth2 conectadas" +#: ../../Zotlabs/Module/Regate.php:312 +msgid "Please remember your verification token for ID" +msgstr "Por favor, recuerde su token de verificación para la identificación" -#: ../../Zotlabs/Module/Dreport.php:38 -msgid "Invalid message" -msgstr "Mensaje no válido" +#: ../../Zotlabs/Module/Regate.php:314 +msgid "Token validity" +msgstr "Validez del token" -#: ../../Zotlabs/Module/Dreport.php:68 -msgid "no results" -msgstr "sin resultados" +#: ../../Zotlabs/Module/Regate.php:350 +msgid "Resend email" +msgstr "Reenvío de correo electrónico" -#: ../../Zotlabs/Module/Dreport.php:82 -msgid "channel sync processed" -msgstr "se ha realizado la sincronización del canal" +#: ../../Zotlabs/Module/Regate.php:355 +msgid "Registration status" +msgstr "Estado del registro" -#: ../../Zotlabs/Module/Dreport.php:86 -msgid "queued" -msgstr "encolado" +#: ../../Zotlabs/Module/Regate.php:358 +msgid "Verification successful!" +msgstr "¡Verificación exitosa!" -#: ../../Zotlabs/Module/Dreport.php:90 -msgid "posted" -msgstr "enviado" +#: ../../Zotlabs/Module/Regate.php:359 +msgid "Your login ID is" +msgstr "Su ID de acceso es" -#: ../../Zotlabs/Module/Dreport.php:94 -msgid "accepted for delivery" -msgstr "aceptado para el envío" +#: ../../Zotlabs/Module/Regate.php:360 +msgid "" +"After your account has been approved by our administrator you will be able " +"to login with your login ID and your provided password." +msgstr "Una vez que su cuenta haya sido aprobada por nuestro administrador, podrá iniciar sesión con su ID de acceso y la contraseña proporcionada." -#: ../../Zotlabs/Module/Dreport.php:98 -msgid "updated" -msgstr "actualizado" +#: ../../Zotlabs/Module/Regate.php:372 +msgid "Registration request revoked" +msgstr "Solicitud de registro anulada" -#: ../../Zotlabs/Module/Dreport.php:102 -msgid "update ignored" -msgstr "actualización ignorada" +#: ../../Zotlabs/Module/Regate.php:373 +msgid "Sorry for any inconvience. Thank you for your response." +msgstr "Disculpe las molestias. Gracias por su respuesta." -#: ../../Zotlabs/Module/Dreport.php:105 -msgid "permission denied" -msgstr "permiso denegado" +#: ../../Zotlabs/Module/Regate.php:397 +msgid "Please enter your verification token for ID" +msgstr "Por favor, introduzca su token de verificación para la identificación" -#: ../../Zotlabs/Module/Dreport.php:109 -msgid "recipient not found" -msgstr "destinatario no encontrado" +#: ../../Zotlabs/Module/Regate.php:398 ../../Zotlabs/Module/Regate.php:425 +msgid "Please check your email!" +msgstr "¡Por favor, compruebe su correo electrónico!" -#: ../../Zotlabs/Module/Dreport.php:129 -#, php-format -msgid "Delivery report for %1$s" -msgstr "Informe de entrega para %1$s" +#: ../../Zotlabs/Module/Regate.php:408 +msgid "Verification token" +msgstr "Token de verificación " -#: ../../Zotlabs/Module/Dreport.php:134 -msgid "Redeliver" -msgstr "Volver a enviar" +#: ../../Zotlabs/Module/Regate.php:419 +msgid "ID expired" +msgstr "ID caducada" -#: ../../Zotlabs/Module/Thing.php:122 -msgid "Thing updated" -msgstr "Elemento actualizado." +#: ../../Zotlabs/Module/Regate.php:434 +msgid "You will require the verification token for ID" +msgstr "Necesitará el token de verificación para identificarse" -#: ../../Zotlabs/Module/Thing.php:174 -msgid "Object store: failed" -msgstr "Guardar objeto: ha fallado" +#: ../../Zotlabs/Module/Regate.php:443 +msgid "Unknown or expired ID" +msgstr "ID desconocida o caducada" -#: ../../Zotlabs/Module/Thing.php:178 -msgid "Thing added" -msgstr "Elemento añadido" +#: ../../Zotlabs/Module/Regate.php:454 +msgid "dId2 malformed" +msgstr "did2 malformado/a" -#: ../../Zotlabs/Module/Thing.php:204 -#, php-format -msgid "OBJ: %1$s %2$s %3$s" -msgstr "OBJ: %1$s %2$s %3$s" +#: ../../Zotlabs/Module/Editlayout.php:137 +msgid "Edit Layout" +msgstr "Modificar la plantilla" -#: ../../Zotlabs/Module/Thing.php:267 -msgid "Show Thing" -msgstr "Mostrar elemento" +#: ../../Zotlabs/Module/Setup.php:179 +msgid "$Projectname Server - Setup" +msgstr "Servidor $Projectname - Instalación" -#: ../../Zotlabs/Module/Thing.php:274 -msgid "item not found." -msgstr "elemento no encontrado." +#: ../../Zotlabs/Module/Setup.php:183 +msgid "Could not connect to database." +msgstr "No se ha podido conectar a la base de datos." -#: ../../Zotlabs/Module/Thing.php:307 -msgid "Edit Thing" -msgstr "Editar elemento" +#: ../../Zotlabs/Module/Setup.php:187 +msgid "" +"Could not connect to specified site URL. Possible SSL certificate or DNS " +"issue." +msgstr "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS." -#: ../../Zotlabs/Module/Thing.php:309 ../../Zotlabs/Module/Thing.php:366 -msgid "Select a profile" -msgstr "Seleccionar un perfil" +#: ../../Zotlabs/Module/Setup.php:194 +msgid "Could not create table." +msgstr "No se puede crear la tabla." -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:369 -msgid "Post an activity" -msgstr "Publicar una actividad" +#: ../../Zotlabs/Module/Setup.php:200 +msgid "Your site database has been installed." +msgstr "La base de datos del sitio ha sido instalada." -#: ../../Zotlabs/Module/Thing.php:313 ../../Zotlabs/Module/Thing.php:369 -msgid "Only sends to viewers of the applicable profile" -msgstr "Sólo enviar a espectadores del perfil pertinente." +#: ../../Zotlabs/Module/Setup.php:206 +msgid "" +"You may need to import the file \"install/schema_xxx.sql\" manually using a " +"database client." +msgstr "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos." -#: ../../Zotlabs/Module/Thing.php:315 ../../Zotlabs/Module/Thing.php:371 -msgid "Name of thing e.g. something" -msgstr "Nombre del elemento, p. ej.:. \"algo\"" +#: ../../Zotlabs/Module/Setup.php:207 ../../Zotlabs/Module/Setup.php:271 +#: ../../Zotlabs/Module/Setup.php:778 +msgid "Please see the file \"install/INSTALL.txt\"." +msgstr "Por favor, lea el fichero \"install/INSTALL.txt\"." -#: ../../Zotlabs/Module/Thing.php:317 ../../Zotlabs/Module/Thing.php:372 -msgid "URL of thing (optional)" -msgstr "Dirección del elemento (opcional)" +#: ../../Zotlabs/Module/Setup.php:268 +msgid "System check" +msgstr "Verificación del sistema" -#: ../../Zotlabs/Module/Thing.php:319 ../../Zotlabs/Module/Thing.php:373 -msgid "URL for photo of thing (optional)" -msgstr "Dirección para la foto o elemento (opcional)" +#: ../../Zotlabs/Module/Setup.php:273 +msgid "Check again" +msgstr "Verificar de nuevo" -#: ../../Zotlabs/Module/Thing.php:364 -msgid "Add Thing to your Profile" -msgstr "Añadir alguna cosa a su perfil" +#: ../../Zotlabs/Module/Setup.php:294 +msgid "Database connection" +msgstr "Conexión a la base de datos" -#: ../../Zotlabs/Module/Rmagic.php:46 -msgid "Authentication failed." -msgstr "Falló la autenticación." +#: ../../Zotlabs/Module/Setup.php:295 +msgid "" +"In order to install $Projectname we need to know how to connect to your " +"database." +msgstr "Para instalar $Projectname es necesario saber cómo conectar con su base de datos." -#: ../../Zotlabs/Module/Import_progress.php:36 -msgid "Item sync completed!" -msgstr "¡Sincronización de artículos completada!" +#: ../../Zotlabs/Module/Setup.php:296 +msgid "" +"Please contact your hosting provider or site administrator if you have " +"questions about these settings." +msgstr "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes." -#: ../../Zotlabs/Module/Import_progress.php:51 -msgid "Item sync completed but no items were found!" -msgstr "¡Sincronización de artículos completada pero no se ha encontrado ningún artículo!" +#: ../../Zotlabs/Module/Setup.php:297 +msgid "" +"The database you specify below should already exist. If it does not, please " +"create it before continuing." +msgstr "La base de datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir." -#: ../../Zotlabs/Module/Import_progress.php:68 -msgid "File sync completed!" -msgstr "¡Sincronización de archivos completada!" +#: ../../Zotlabs/Module/Setup.php:301 +msgid "Database Server Name" +msgstr "Nombre del servidor de base de datos" -#: ../../Zotlabs/Module/Import_progress.php:83 -msgid "File sync completed but no files were found!" -msgstr "¡La sincronización de archivos se ha completado pero no se ha encontrado ningún archivo!" +#: ../../Zotlabs/Module/Setup.php:301 +msgid "Default is 127.0.0.1" +msgstr "De forma predeterminada es 127.0.0.1" -#: ../../Zotlabs/Module/Import_progress.php:98 -msgid "Channel clone status" -msgstr "Estado de clonación del canal" +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Database Port" +msgstr "Puerto de la base de datos" -#: ../../Zotlabs/Module/Import_progress.php:99 -msgid "Item sync status" -msgstr "Estado de sincronización de artículos" +#: ../../Zotlabs/Module/Setup.php:302 +msgid "Communication port number - use 0 for default" +msgstr "Número del puerto de comunicaciones - use 0 como valor por defecto" -#: ../../Zotlabs/Module/Import_progress.php:100 -msgid "File sync status" -msgstr "Estado de sincronización de archivos" +#: ../../Zotlabs/Module/Setup.php:303 +msgid "Database Login Name" +msgstr "Usuario de la base de datos" -#: ../../Zotlabs/Module/Import_progress.php:107 -msgid "Channel cloning completed!" -msgstr "Clonación del canal completada." +#: ../../Zotlabs/Module/Setup.php:304 +msgid "Database Login Password" +msgstr "Contraseña de acceso a la base de datos" -#: ../../Zotlabs/Module/Import_progress.php:108 -msgid "Resume" -msgstr "Reanudar" +#: ../../Zotlabs/Module/Setup.php:305 +msgid "Database Name" +msgstr "Nombre de la base de datos" -#: ../../Zotlabs/Module/Import_progress.php:109 -msgid "Only resume if sync stalled!" -msgstr "Sólo se reanuda si la sincronización se estanca." +#: ../../Zotlabs/Module/Setup.php:306 +msgid "Database Type" +msgstr "Tipo de base de datos" -#: ../../Zotlabs/Module/Pdledit.php:27 -msgid "Layout updated." -msgstr "Plantilla actualizada." +#: ../../Zotlabs/Module/Setup.php:308 ../../Zotlabs/Module/Setup.php:348 +msgid "Site administrator email address" +msgstr "Dirección de correo electrónico del administrador del sitio" -#: ../../Zotlabs/Module/Pdledit.php:55 ../../Zotlabs/Module/Pdledit.php:129 -msgid "Edit System Page Description" -msgstr "Editor del Sistema de Descripción de Páginas" +#: ../../Zotlabs/Module/Setup.php:308 ../../Zotlabs/Module/Setup.php:348 +msgid "" +"Your account email address must match this in order to use the web admin " +"panel." +msgstr "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web." -#: ../../Zotlabs/Module/Pdledit.php:76 ../../Zotlabs/Module/Pdledit.php:93 -msgid "(modified)" -msgstr "(modificado)" +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:350 +msgid "Website URL" +msgstr "Dirección del sitio web" -#: ../../Zotlabs/Module/Pdledit.php:124 -msgid "Layout not found." -msgstr "Plantilla no encontrada" +#: ../../Zotlabs/Module/Setup.php:309 ../../Zotlabs/Module/Setup.php:350 +msgid "Please use SSL (https) URL if available." +msgstr "Por favor, use SSL (https) si está disponible." -#: ../../Zotlabs/Module/Pdledit.php:130 -msgid "Module Name:" -msgstr "Nombre del módulo:" +#: ../../Zotlabs/Module/Setup.php:310 ../../Zotlabs/Module/Setup.php:352 +msgid "Please select a default timezone for your website" +msgstr "Por favor, selecciones el huso horario por defecto de su sitio web" -#: ../../Zotlabs/Module/Pdledit.php:131 -msgid "Layout Help" -msgstr "Ayuda para el diseño de plantillas de página" +#: ../../Zotlabs/Module/Setup.php:337 +msgid "Site settings" +msgstr "Ajustes del sitio" + +#: ../../Zotlabs/Module/Setup.php:391 +msgid "PHP version 8.0 or greater is required." +msgstr "Se requiere la versión 8.0 o superior de PHP." -#: ../../Zotlabs/Module/Pdledit.php:132 -msgid "Edit another layout" -msgstr "Editar otro diseño" +#: ../../Zotlabs/Module/Setup.php:392 +msgid "PHP version" +msgstr "Versión de PHP" -#: ../../Zotlabs/Module/Pdledit.php:133 -msgid "System layout" -msgstr "Diseño del sistema" +#: ../../Zotlabs/Module/Setup.php:408 +msgid "Could not find a command line version of PHP in the web server PATH." +msgstr "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web." -#: ../../Zotlabs/Module/Home.php:104 -#, php-format -msgid "Welcome to %s" -msgstr "Bienvenido a %s" +#: ../../Zotlabs/Module/Setup.php:409 +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." +msgstr "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron." -#: ../../Zotlabs/Module/Suggest.php:52 +#: ../../Zotlabs/Module/Setup.php:413 +msgid "PHP executable path" +msgstr "Ruta del ejecutable PHP" + +#: ../../Zotlabs/Module/Setup.php:413 msgid "" -"No suggestions available. If this is a new site, please try again in 24 " -"hours." -msgstr "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo." +"Enter full path to php executable. You can leave this blank to continue the " +"installation." +msgstr "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación." -#: ../../Zotlabs/Module/Connedit.php:171 -msgid "Connection updated." -msgstr "Conexión actualizada." +#: ../../Zotlabs/Module/Setup.php:418 +msgid "Command line PHP" +msgstr "PHP en línea de comandos" -#: ../../Zotlabs/Module/Connedit.php:173 -msgid "Failed to update connection record." -msgstr "Error al actualizar el registro de la conexión." +#: ../../Zotlabs/Module/Setup.php:428 +msgid "" +"Unable to check command line PHP, as shell_exec() is disabled. This is " +"required." +msgstr "No se puede comprobar la línea de comandos PHP, ya que shell_exec() está deshabilitado. Es necesario que esté activado." -#: ../../Zotlabs/Module/Connedit.php:320 -msgid "Could not access address book record." -msgstr "No se pudo acceder al registro en su libreta de direcciones." +#: ../../Zotlabs/Module/Setup.php:432 +msgid "" +"The command line version of PHP on your system does not have " +"\"register_argc_argv\" enabled." +msgstr "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"." -#: ../../Zotlabs/Module/Connedit.php:368 -msgid "Refresh failed - channel is currently unavailable." -msgstr "Recarga fallida - no se puede encontrar el canal en este momento." +#: ../../Zotlabs/Module/Setup.php:433 +msgid "This is required for message delivery to work." +msgstr "Esto es necesario para que funcione la transmisión de mensajes." -#: ../../Zotlabs/Module/Connedit.php:382 ../../Zotlabs/Module/Connedit.php:391 -#: ../../Zotlabs/Module/Connedit.php:400 ../../Zotlabs/Module/Connedit.php:409 -#: ../../Zotlabs/Module/Connedit.php:422 -msgid "Unable to set address book parameters." -msgstr "No ha sido posible establecer los parámetros de la libreta de direcciones." +#: ../../Zotlabs/Module/Setup.php:436 +msgid "PHP register_argc_argv" +msgstr "PHP register_argc_argv" -#: ../../Zotlabs/Module/Connedit.php:441 -msgid "Connection has been removed." -msgstr "La conexión ha sido eliminada." +#: ../../Zotlabs/Module/Setup.php:456 +msgid "" +"This is not sufficient to upload larger images or files. You should be able " +"to upload at least 4 MB at once." +msgstr "Esto no es suficiente para subir imágenes o archivos más grandes. Usted debe ser capaz de subir al menos 4 MB a la vez." -#: ../../Zotlabs/Module/Connedit.php:483 +#: ../../Zotlabs/Module/Setup.php:458 #, php-format -msgid "View %s's profile" -msgstr "Ver el perfil de %s" - -#: ../../Zotlabs/Module/Connedit.php:504 -msgid "View recent posts and comments" -msgstr "Ver publicaciones y comentarios recientes" +msgid "" +"Your max allowed total upload size is set to %s. Maximum size of one file to" +" upload is set to %s. You are allowed to upload up to %d files at once." +msgstr "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez." -#: ../../Zotlabs/Module/Connedit.php:550 -msgid "Fetch Vcard" -msgstr "Obtener una vcard" +#: ../../Zotlabs/Module/Setup.php:464 +msgid "You can adjust these settings in the server php.ini file." +msgstr "Puede ajustar estos valores en el fichero php.ini de su servidor." -#: ../../Zotlabs/Module/Connedit.php:553 -msgid "Fetch electronic calling card for this connection" -msgstr "Obtener una tarjeta de llamada electrónica para esta conexión" +#: ../../Zotlabs/Module/Setup.php:466 +msgid "PHP upload limits" +msgstr "Límites PHP de subida" -#: ../../Zotlabs/Module/Connedit.php:575 -msgid "Open Set Affinity section by default" -msgstr "Abrir por defecto la sección para definir la afinidad" +#: ../../Zotlabs/Module/Setup.php:489 +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 general claves de cifrado." -#: ../../Zotlabs/Module/Connedit.php:612 -msgid "Filter" -msgstr "Filtrar" +#: ../../Zotlabs/Module/Setup.php:490 +msgid "" +"If running under Windows, please see " +"\"http://www.php.net/manual/en/openssl.installation.php\"." +msgstr "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"." -#: ../../Zotlabs/Module/Connedit.php:615 -msgid "Open Custom Filter section by default" -msgstr "Abrir por defecto la sección de personalización de filtros" +#: ../../Zotlabs/Module/Setup.php:493 +msgid "Generate encryption keys" +msgstr "Generar claves de cifrado" -#: ../../Zotlabs/Module/Connedit.php:626 -msgid "Set Affinity" -msgstr "Ajustar la afinidad" +#: ../../Zotlabs/Module/Setup.php:510 +msgid "libCurl PHP module" +msgstr "módulo libCurl PHP" -#: ../../Zotlabs/Module/Connedit.php:629 -msgid "Set Profile" -msgstr "Ajustar el perfil" +#: ../../Zotlabs/Module/Setup.php:511 +msgid "GD graphics PHP module" +msgstr "módulo PHP GD graphics" -#: ../../Zotlabs/Module/Connedit.php:632 -msgid "Set Affinity & Profile" -msgstr "Ajustar la afinidad y el perfil" +#: ../../Zotlabs/Module/Setup.php:512 +msgid "OpenSSL PHP module" +msgstr "módulo PHP OpenSSL" -#: ../../Zotlabs/Module/Connedit.php:685 -#, php-format -msgid "Contact: %s" -msgstr "Contacto: %s" +#: ../../Zotlabs/Module/Setup.php:513 +msgid "PDO database PHP module" +msgstr "Módulo PHP de la base de datos PDO " -#: ../../Zotlabs/Module/Connedit.php:687 -msgid "Manage contact roles" -msgstr "Gestionar roles de contactos" +#: ../../Zotlabs/Module/Setup.php:514 +msgid "mb_string PHP module" +msgstr "módulo PHP mb_string" -#: ../../Zotlabs/Module/Connedit.php:694 -msgid "This contacts's primary address is" -msgstr "La dirección principal de este contactos es " +#: ../../Zotlabs/Module/Setup.php:515 +msgid "xml PHP module" +msgstr "módulo PHP xml" -#: ../../Zotlabs/Module/Connedit.php:695 -msgid "Available locations:" -msgstr "Ubicaciones disponibles:" +#: ../../Zotlabs/Module/Setup.php:516 +msgid "zip PHP module" +msgstr "Módulo zip PHP" -#: ../../Zotlabs/Module/Connedit.php:710 -msgid "Contact Pending Approval" -msgstr "Contacto pendiente de aprobación" +#: ../../Zotlabs/Module/Setup.php:520 ../../Zotlabs/Module/Setup.php:522 +msgid "Apache mod_rewrite module" +msgstr "módulo Apache mod_rewrite " -#: ../../Zotlabs/Module/Connedit.php:715 -#, php-format +#: ../../Zotlabs/Module/Setup.php:520 msgid "" -"Please choose the profile you would like to display to %s when viewing your " -"profile securely." -msgstr "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura." +"Error: Apache webserver mod-rewrite module is required but not installed." +msgstr "Error: se necesita el módulo del servidor web Apache mod-rewrite pero no está instalado." -#: ../../Zotlabs/Module/Connedit.php:721 -msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can not change those" -" settings here." -msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí." +#: ../../Zotlabs/Module/Setup.php:526 ../../Zotlabs/Module/Setup.php:529 +msgid "exec" +msgstr "ejecutable" -#: ../../Zotlabs/Module/Connedit.php:722 +#: ../../Zotlabs/Module/Setup.php:526 msgid "" -"Some permissions may be inherited from your channel's privacy settings, which have higher " -"priority than individual settings. You can change those settings here but " -"they wont have any impact unless the inherited setting changes." -msgstr "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados." +"Error: exec is required but is either not installed or has been disabled in " +"php.ini" +msgstr "Error: se necesita un ejecutable pero o no se instaló o está deshabilitado en php.ini" -#: ../../Zotlabs/Module/Connedit.php:723 -msgid "Last update:" -msgstr "Última actualización:" +#: ../../Zotlabs/Module/Setup.php:532 ../../Zotlabs/Module/Setup.php:535 +msgid "shell_exec" +msgstr "shell_exec" -#: ../../Zotlabs/Module/Connedit.php:731 -msgid "Details" -msgstr "Detalles" +#: ../../Zotlabs/Module/Setup.php:532 +msgid "" +"Error: shell_exec is required but is either not installed or has been " +"disabled in php.ini" +msgstr "Error: se necesita shell_exec pero o no se instaló o está deshabilitado en php.ini" -#: ../../Zotlabs/Module/Notifications.php:106 -#: ../../Zotlabs/Module/Notify.php:85 -msgid "No more system notifications." -msgstr "No hay más notificaciones del sistema" +#: ../../Zotlabs/Module/Setup.php:540 +msgid "Error: libCURL PHP module required but not installed." +msgstr "Error: se necesita el módulo PHP libCURL pero no está instalado." -#: ../../Zotlabs/Module/Notifications.php:110 -#: ../../Zotlabs/Module/Notify.php:89 -msgid "System Notifications" -msgstr "Notificaciones del sistema" +#: ../../Zotlabs/Module/Setup.php:544 +msgid "" +"Error: GD PHP module with JPEG support or ImageMagick graphics library " +"required but not installed." +msgstr "Error: Se requiere el módulo GD PHP con soporte para JPEG o la biblioteca de gráficos ImageMagick, pero no está instalado." -#: ../../Zotlabs/Module/Notifications.php:111 -#: ../../Zotlabs/Lib/ThreadItem.php:483 -msgid "Mark all seen" -msgstr "Marcar todo como visto" +#: ../../Zotlabs/Module/Setup.php:548 +msgid "Error: openssl PHP module required but not installed." +msgstr "Error: el módulo PHP openssl es necesario, pero no está instalado." -#: ../../Zotlabs/Module/Layouts.php:184 -msgid "Comanche page description language help" -msgstr "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche" +#: ../../Zotlabs/Module/Setup.php:554 +msgid "" +"Error: PDO database PHP module missing a driver for either mysql or pgsql." +msgstr "Error: El módulo PHP de la base de datos PDO carece de un controlador para mysql o pgsql." -#: ../../Zotlabs/Module/Layouts.php:188 -msgid "Layout Description" -msgstr "Descripción de la plantilla" +#: ../../Zotlabs/Module/Setup.php:559 +msgid "Error: PDO database PHP module required but not installed." +msgstr "Error: se necesita el módulo PHP de la base de datos PDO, pero no está instalado." -#: ../../Zotlabs/Module/Layouts.php:193 -msgid "Download PDL file" -msgstr "Descargar el fichero PDL" +#: ../../Zotlabs/Module/Setup.php:563 +msgid "Error: mb_string PHP module required but not installed." +msgstr "Error: el módulo PHP mb_string es necesario, pero no está instalado." -#: ../../Zotlabs/Module/Locs.php:27 ../../Zotlabs/Module/Locs.php:65 -msgid "Location not found." -msgstr "Dirección no encontrada." +#: ../../Zotlabs/Module/Setup.php:567 +msgid "Error: xml PHP module required for DAV but not installed." +msgstr "Error: el módulo PHP xml es necesario para DAV, pero no está instalado." -#: ../../Zotlabs/Module/Locs.php:74 -msgid "Location lookup failed." -msgstr "Ha fallado la búsqueda de la dirección." +#: ../../Zotlabs/Module/Setup.php:571 +msgid "Error: zip PHP module required but not installed." +msgstr "Error: se requiere el módulo zip PHP pero no está instalado." -#: ../../Zotlabs/Module/Locs.php:78 +#: ../../Zotlabs/Module/Setup.php:590 ../../Zotlabs/Module/Setup.php:599 +msgid ".htconfig.php is writable" +msgstr ".htconfig.php tiene permisos de escritura" + +#: ../../Zotlabs/Module/Setup.php:595 msgid "" -"Please select another location to become primary before removing the primary" -" location." -msgstr "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal." +"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 instalador web no ha podido crear un fichero llamado “.htconfig.php” en la carpeta base de su servidor." -#: ../../Zotlabs/Module/Locs.php:106 -msgid "Syncing locations" -msgstr "Sincronizando ubicaciones" +#: ../../Zotlabs/Module/Setup.php:596 +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 "Esto está generalmente ligado a un problema de permisos, a causa del cual el servidor web tiene prohibido modificar ficheros en su carpeta - incluso si usted mismo tiene esos permisos." -#: ../../Zotlabs/Module/Locs.php:115 -msgid "No locations found." -msgstr "No encontrada ninguna dirección." +#: ../../Zotlabs/Module/Setup.php:597 +msgid "Please see install/INSTALL.txt for additional information." +msgstr "Por favor, consulte install/INSTALL.txt para más información." -#: ../../Zotlabs/Module/Locs.php:120 -msgid "Manage Channel Locations" -msgstr "Gestionar las direcciones del canal" +#: ../../Zotlabs/Module/Setup.php:613 +msgid "" +"This software uses the Smarty3 template engine to render its web views. " +"Smarty3 compiles templates to PHP to speed up rendering." +msgstr "Este software hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 compila las plantillas a PHP para acelerar la renderización." -#: ../../Zotlabs/Module/Locs.php:126 -msgid "Sync Now" -msgstr "Sincronizar ahora" +#: ../../Zotlabs/Module/Setup.php:614 +#, php-format +msgid "" +"In order to store these compiled templates, the web server needs to have " +"write access to the directory %s under the top level web folder." +msgstr "Para poder guardar las plantillas compiladas, el servidor web necesita permisos para acceder al directorio %s en la carpeta web principal." -#: ../../Zotlabs/Module/Locs.php:127 -msgid "Please wait several minutes between consecutive operations." -msgstr "Por favor, espere algunos minutos entre operaciones consecutivas." +#: ../../Zotlabs/Module/Setup.php:615 ../../Zotlabs/Module/Setup.php:636 +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, asegúrese de que el servidor web está siendo ejecutado por un usuario que tenga permisos de escritura sobre esta carpeta (por ejemplo, www-data)." -#: ../../Zotlabs/Module/Locs.php:128 +#: ../../Zotlabs/Module/Setup.php:616 +#, php-format msgid "" -"When possible, drop a location by logging into that website/hub and removing" -" your channel." -msgstr "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal." +"Note: as a security measure, you should give the web server write access to " +"%s only--not the template files (.tpl) that it contains." +msgstr "Nota: como medida de seguridad, debe dar al servidor web permisos de escritura solo sobre %s - no sobre el fichero de plantilla (.tpl) que contiene." -#: ../../Zotlabs/Module/Locs.php:129 -msgid "Use this form to drop the location if the hub is no longer operating." -msgstr "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo." +#: ../../Zotlabs/Module/Setup.php:619 +#, php-format +msgid "%s is writable" +msgstr "%s tiene permisos de escritura" -#: ../../Zotlabs/Module/Sources.php:41 -msgid "Failed to create source. No channel selected." -msgstr "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal." +#: ../../Zotlabs/Module/Setup.php:635 +msgid "" +"This software uses the store directory to save uploaded files. The web " +"server needs to have write access to the store directory under the top level" +" web folder" +msgstr "Este software utiliza el directorio de almacenamiento para guardar los ficheros subidos. El servidor web debe tener acceso de escritura a este directorio en la carpeta de nivel superior" -#: ../../Zotlabs/Module/Sources.php:57 -msgid "Source created." -msgstr "Fuente creada." +#: ../../Zotlabs/Module/Setup.php:639 +msgid "store is writable" +msgstr "\"store\" tiene permisos de escritura" -#: ../../Zotlabs/Module/Sources.php:70 -msgid "Source updated." -msgstr "Fuente actualizada." +#: ../../Zotlabs/Module/Setup.php:671 +msgid "" +"SSL certificate cannot be validated. Fix certificate or disable https access" +" to this site." +msgstr "El certificado SSL no ha podido ser validado. Corrija este problema o desactive el acceso https a este sitio." -#: ../../Zotlabs/Module/Sources.php:99 -msgid "*" -msgstr "*" +#: ../../Zotlabs/Module/Setup.php:672 +msgid "" +"If you have https access to your website or allow connections to TCP port " +"443 (the https: port), you MUST use a browser-valid certificate. You MUST " +"NOT use self-signed certificates!" +msgstr "Si su servidor soporta conexiones cifradas SSL o si permite conexiones al puerto TCP 443 (el puerto usado por el protocolo https), debe utilizar un certificado válido. No debe usar un certificado firmado por usted mismo." -#: ../../Zotlabs/Module/Sources.php:105 ../../Zotlabs/Lib/Apps.php:373 -msgid "Channel Sources" -msgstr "Orígenes de los contenidos del canal" +#: ../../Zotlabs/Module/Setup.php:673 +msgid "" +"This restriction is incorporated because public posts from you may for " +"example contain references to images on your own hub." +msgstr "Se ha incorporado esta restricción para evitar que sus entradas públicas hagan referencia a imágenes en su propio servidor." -#: ../../Zotlabs/Module/Sources.php:106 -msgid "Manage remote sources of content for your channel." -msgstr "Gestionar contenido de origen remoto para su canal." +#: ../../Zotlabs/Module/Setup.php:674 +msgid "" +"If your certificate is not recognized, members of other sites (who may " +"themselves have valid certificates) will get a warning message on their own " +"site complaining about security issues." +msgstr "Si su certificado no ha sido reconocido, los miembros de otros sitios (con certificados válidos) recibirán mensajes de aviso en sus propios sitios web." -#: ../../Zotlabs/Module/Sources.php:107 ../../Zotlabs/Module/Sources.php:117 -msgid "New Source" -msgstr "Nueva fuente" +#: ../../Zotlabs/Module/Setup.php:675 +msgid "" +"This can cause usability issues elsewhere (not just on your own site) so we " +"must insist on this requirement." +msgstr "Por razones de compatibilidad (sobre el conjunto de la red, no solo sobre su propio sitio), debemos insistir en estos requisitos." -#: ../../Zotlabs/Module/Sources.php:118 ../../Zotlabs/Module/Sources.php:152 +#: ../../Zotlabs/Module/Setup.php:676 msgid "" -"Import all or selected content from the following channel into this channel " -"and distribute it according to your channel settings." -msgstr "Importar todo el contenido o una selección de los siguientes canales en este canal y distribuirlo de acuerdo con sus ajustes." +"Providers are available that issue free certificates which are browser-" +"valid." +msgstr "Existen varias Autoridades de Certificación que le pueden proporcionar certificados válidos." -#: ../../Zotlabs/Module/Sources.php:119 ../../Zotlabs/Module/Sources.php:153 -msgid "Only import content with these words (one per line)" -msgstr "Importar solo contenido que contenga estas palabras (una por línea)" +#: ../../Zotlabs/Module/Setup.php:677 +msgid "" +"If you are confident that the certificate is valid and signed by a trusted " +"authority, check to see if you have failed to install an intermediate cert. " +"These are not normally required by browsers, but are required for server-to-" +"server communications." +msgstr "Si se tiene la certeza de que el certificado es válido y está firmado por una autoridad de confianza, comprobar para ver si hubo un error al instalar un certificado intermedio. Estos no son normalmente requeridos por los navegadores, pero son necesarios para las comunicaciones de servidor a servidor." -#: ../../Zotlabs/Module/Sources.php:119 ../../Zotlabs/Module/Sources.php:153 -msgid "Leave blank to import all public content" -msgstr "Dejar en blanco para importar todo el contenido público" +#: ../../Zotlabs/Module/Setup.php:679 +msgid "SSL certificate validation" +msgstr "validación del certificado SSL" -#: ../../Zotlabs/Module/Sources.php:120 ../../Zotlabs/Module/Sources.php:159 -msgid "Channel Name" -msgstr "Nombre del canal" +#: ../../Zotlabs/Module/Setup.php:685 +msgid "" +"Url rewrite in .htaccess is not working. Check your server " +"configuration.Test: " +msgstr "No se pueden reescribir las direcciones web en .htaccess. Compruebe la configuración de su servidor:" -#: ../../Zotlabs/Module/Sources.php:121 ../../Zotlabs/Module/Sources.php:156 +#: ../../Zotlabs/Module/Setup.php:688 +msgid "Url rewrite is working" +msgstr "La reescritura de las direcciones funciona correctamente" + +#: ../../Zotlabs/Module/Setup.php:701 msgid "" -"Add the following categories to posts imported from this source (comma " -"separated)" -msgstr "Añadir los temas siguientes a las entradas importadas de esta fuente (separadas por comas)" +"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 fichero de configuración de la base de datos .htconfig.php no se ha podido modificar. Por favor, copie el texto generado en un fichero con ese nombre en el directorio raíz de su servidor." -#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 -msgid "Resend posts with this channel as author" -msgstr "Reenviar mensajes con este canal como autor" +#: ../../Zotlabs/Module/Setup.php:776 +msgid "

What next?

" +msgstr "

¿Qué sigue?

" -#: ../../Zotlabs/Module/Sources.php:122 ../../Zotlabs/Module/Sources.php:157 -msgid "Copyrights may apply" -msgstr "Se pueden aplicar los derechos de autor" +#: ../../Zotlabs/Module/Setup.php:777 +msgid "" +"IMPORTANT: You will need to [manually] setup a scheduled task for the " +"poller." +msgstr "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"." -#: ../../Zotlabs/Module/Sources.php:142 ../../Zotlabs/Module/Sources.php:172 -msgid "Source not found." -msgstr "Fuente no encontrada" +#: ../../Zotlabs/Module/Chanview.php:132 +msgid "toggle full screen mode" +msgstr "cambiar al modo de pantalla completa" -#: ../../Zotlabs/Module/Sources.php:149 -msgid "Edit Source" -msgstr "Editar fuente" +#: ../../Zotlabs/Module/Profperm.php:34 ../../Zotlabs/Module/Profperm.php:63 +msgid "Invalid profile identifier." +msgstr "Identificador del perfil no válido" -#: ../../Zotlabs/Module/Sources.php:150 -msgid "Delete Source" -msgstr "Eliminar fuente" +#: ../../Zotlabs/Module/Profperm.php:111 +msgid "Profile Visibility Editor" +msgstr "Editor de visibilidad del perfil" -#: ../../Zotlabs/Module/Sources.php:180 -msgid "Source removed" -msgstr "Fuente eliminada" +#: ../../Zotlabs/Module/Profperm.php:115 +msgid "Click on a contact to add or remove." +msgstr "Pulsar en un contacto para añadirlo o eliminarlo." -#: ../../Zotlabs/Module/Sources.php:182 -msgid "Unable to remove source." -msgstr "No se puede eliminar la fuente." +#: ../../Zotlabs/Module/Profperm.php:124 +msgid "Visible To" +msgstr "Visible para" -#: ../../Zotlabs/Module/Rbmark.php:93 -msgid "Select a bookmark folder" -msgstr "Seleccionar una carpeta de marcadores" +#: ../../Zotlabs/Module/Profperm.php:140 +#: ../../Zotlabs/Module/Connections.php:221 +msgid "All Connections" +msgstr "Todas las conexiones" -#: ../../Zotlabs/Module/Rbmark.php:98 -msgid "Save Bookmark" -msgstr "Guardar marcador" +#: ../../Zotlabs/Module/Lang.php:20 +msgid "Language App" +msgstr "App idioma" -#: ../../Zotlabs/Module/Rbmark.php:99 -msgid "URL of bookmark" -msgstr "Dirección del marcador" +#: ../../Zotlabs/Module/Rpost.php:217 ../../Zotlabs/Module/Editpost.php:113 +msgid "Edit post" +msgstr "Editar la entrada" -#: ../../Zotlabs/Module/Rbmark.php:104 -msgid "Or enter new bookmark folder name" -msgstr "O introduzca un nuevo nombre para la carpeta de marcadores" +#: ../../Zotlabs/Module/Editpost.php:38 ../../Zotlabs/Module/Editpost.php:43 +msgid "Item is not editable" +msgstr "El elemento no es editable" -#: ../../Zotlabs/Lib/AccessList.php:26 -msgid "" -"A deleted privacy group with this name was revived. Existing item " -"permissions may apply to this privacy group and any future " -"members. If this is not what you intended, please create another privacy " -"group with a different name." -msgstr "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente." +#: ../../Zotlabs/Module/Connections.php:58 +#: ../../Zotlabs/Module/Connections.php:116 +msgid "Active" +msgstr "Activo/a" -#: ../../Zotlabs/Lib/AccessList.php:268 -msgid "Select a privacy group" -msgstr "Seleccionar un grupo privado de canales" +#: ../../Zotlabs/Module/Connections.php:63 +#: ../../Zotlabs/Module/Connections.php:185 +#: ../../Zotlabs/Module/Connections.php:296 +msgid "Blocked" +msgstr "Bloqueadas" -#: ../../Zotlabs/Lib/Permcat.php:83 -msgctxt "permcat" -msgid "Default" -msgstr "Predeterminado" +#: ../../Zotlabs/Module/Connections.php:68 +#: ../../Zotlabs/Module/Connections.php:192 +#: ../../Zotlabs/Module/Connections.php:295 +msgid "Ignored" +msgstr "Ignoradas" -#: ../../Zotlabs/Lib/Activity.php:2398 -#, php-format -msgid "Likes %1$s's %2$s" -msgstr "Gusta de %2$sde %1$s" +#: ../../Zotlabs/Module/Connections.php:73 +#: ../../Zotlabs/Module/Connections.php:206 +#: ../../Zotlabs/Module/Connections.php:294 +msgid "Hidden" +msgstr "Ocultas" -#: ../../Zotlabs/Lib/Activity.php:2401 -#, php-format -msgid "Doesn't like %1$s's %2$s" -msgstr "No le gusta %2$sde %1$s" +#: ../../Zotlabs/Module/Connections.php:78 +#: ../../Zotlabs/Module/Connections.php:199 +msgid "Archived/Unreachable" +msgstr "Archivadas o inaccesibles" -#: ../../Zotlabs/Lib/Activity.php:2407 -#, php-format -msgid "Will attend %s's event" -msgstr "Asistirá al evento de %s" +#: ../../Zotlabs/Module/Connections.php:161 +msgid "Active Connections" +msgstr "Conexiones activas" -#: ../../Zotlabs/Lib/Activity.php:2410 -#, php-format -msgid "Will not attend %s's event" -msgstr "No asistirá al evento de %s" +#: ../../Zotlabs/Module/Connections.php:164 +msgid "Show active connections" +msgstr "Mostrar las conexiones activas" -#: ../../Zotlabs/Lib/Activity.php:2413 -#, php-format -msgid "May attend %s's event" -msgstr "Puede asistir al evento de %s" +#: ../../Zotlabs/Module/Connections.php:171 +msgid "Show pending (new) connections" +msgstr "Mostrar conexiones (nuevas) pendientes" -#: ../../Zotlabs/Lib/Activity.php:2416 -#, php-format -msgid "May not attend %s's event" -msgstr "Puede no asistir al evento de %s" +#: ../../Zotlabs/Module/Connections.php:188 +msgid "Only show blocked connections" +msgstr "Mostrar solo las conexiones bloqueadas" -#: ../../Zotlabs/Lib/Enotify.php:60 -msgid "$Projectname Notification" -msgstr "Notificación de $Projectname" +#: ../../Zotlabs/Module/Connections.php:195 +msgid "Only show ignored connections" +msgstr "Mostrar solo conexiones ignoradas" -#: ../../Zotlabs/Lib/Enotify.php:63 -msgid "Thank You," -msgstr "Gracias," +#: ../../Zotlabs/Module/Connections.php:202 +msgid "Only show archived/unreachable connections" +msgstr "Mostrar solo las conexiones archivadas o no localizables" -#: ../../Zotlabs/Lib/Enotify.php:66 -#, php-format -msgid "This email was sent by %1$s at %2$s." -msgstr "Este email ha sido enviado por %1$s a %2$s." +#: ../../Zotlabs/Module/Connections.php:209 +msgid "Only show hidden connections" +msgstr "Mostrar solo las conexiones ocultas" -#: ../../Zotlabs/Lib/Enotify.php:67 -#, php-format -msgid "" -"To stop receiving these messages, please adjust your Notification Settings " -"at %s" -msgstr "Para dejar de recibir estos mensajes, por favor ajuste la configuración de notificación en %s" +#: ../../Zotlabs/Module/Connections.php:224 +msgid "Show all connections" +msgstr "Mostrar todas las conexiones" -#: ../../Zotlabs/Lib/Enotify.php:68 -#, php-format -msgid "To stop receiving these messages, please adjust your %s." -msgstr "Para dejar de recibir estos mensajes, por favor, ajuste su %s" +#: ../../Zotlabs/Module/Connections.php:292 +msgid "Pending approval" +msgstr "Pendiente de aprobación" -#: ../../Zotlabs/Lib/Enotify.php:123 -#, php-format -msgid "%s " -msgstr "%s " +#: ../../Zotlabs/Module/Connections.php:293 +msgid "Archived" +msgstr "Archivadas" -#: ../../Zotlabs/Lib/Enotify.php:131 -#, php-format -msgid "[$Projectname:Notify] New direct message received at %s" -msgstr "[$Projectname:Aviso] Nuevo mensaje directo recibido en %s" +#: ../../Zotlabs/Module/Connections.php:297 +msgid "Not connected at this location" +msgstr "No está conectado/a en esta ubicación" -#: ../../Zotlabs/Lib/Enotify.php:133 +#: ../../Zotlabs/Module/Connections.php:336 #, php-format -msgid "%1$s sent you a new direct message at %2$s" -msgstr "%1$s le ha enviado un nuevo mensaje directo en %2$s." +msgid "%1$s [%2$s]" +msgstr "%1$s [%2$s]" -#: ../../Zotlabs/Lib/Enotify.php:134 -#, php-format -msgid "%1$s sent you %2$s." -msgstr "%1$s le ha enviado %2$s." +#: ../../Zotlabs/Module/Connections.php:337 +msgid "Edit connection" +msgstr "Editar conexión" -#: ../../Zotlabs/Lib/Enotify.php:134 -msgid "a direct message" -msgstr "un mensaje directo" +#: ../../Zotlabs/Module/Connections.php:339 +msgid "Delete connection" +msgstr "Eliminar conexión" -#: ../../Zotlabs/Lib/Enotify.php:135 -#, php-format -msgid "Please visit %s to view and/or reply to your direct messages." -msgstr "Por favor visite %s para ver y/o responder a su mensaje directo." +#: ../../Zotlabs/Module/Connections.php:345 +msgid "Channel address" +msgstr "Dirección del canal" -#: ../../Zotlabs/Lib/Enotify.php:148 -msgid "requested to comment on" -msgstr "solicita comentar sobre " +#: ../../Zotlabs/Module/Connections.php:350 +msgid "Call" +msgstr "Llamar" -#: ../../Zotlabs/Lib/Enotify.php:148 -msgid "commented on" -msgstr "ha comentado sobre " +#: ../../Zotlabs/Module/Connections.php:352 +msgid "Status" +msgstr "Estado" -#: ../../Zotlabs/Lib/Enotify.php:161 ../../Zotlabs/Lib/Enotify.php:314 -msgid "requested to like" -msgstr "solicita que se permita mostrar agrado " +#: ../../Zotlabs/Module/Connections.php:355 +msgid "Connected" +msgstr "Conectado/a" -#: ../../Zotlabs/Lib/Enotify.php:161 ../../Zotlabs/Lib/Enotify.php:314 -msgid "liked" -msgstr "ha gustado de " +#: ../../Zotlabs/Module/Connections.php:359 +msgid "Ignore connection" +msgstr "Ignorar esta conexión" -#: ../../Zotlabs/Lib/Enotify.php:164 ../../Zotlabs/Lib/Enotify.php:317 -msgid "requested to dislike" -msgstr "solicita que se permita mostrar desagrado " +#: ../../Zotlabs/Module/Connections.php:361 +msgid "Recent activity" +msgstr "Actividad reciente" -#: ../../Zotlabs/Lib/Enotify.php:164 ../../Zotlabs/Lib/Enotify.php:317 -msgid "disliked" -msgstr "no ha gustado de " +#: ../../Zotlabs/Module/Connections.php:367 +msgid "Connect at this location" +msgstr "Conectar en esta ubicación " -#: ../../Zotlabs/Lib/Enotify.php:169 -msgid "voted on" -msgstr "votado en " +#: ../../Zotlabs/Module/Connections.php:405 +msgid "Search your connections" +msgstr "Buscar sus conexiones" -#: ../../Zotlabs/Lib/Enotify.php:212 -#, php-format -msgid "%1$s %2$s [zrl=%3$s]a %4$s[/zrl]" -msgstr "%1$s%2$s [zrl=%3$s ]un %4$s[/zrl]" +#: ../../Zotlabs/Module/Connections.php:406 +msgid "Contact search" +msgstr "Buscar contacto" -#: ../../Zotlabs/Lib/Enotify.php:220 -#, php-format -msgid "%1$s %2$s [zrl=%3$s]%4$s's %5$s[/zrl]" -msgstr "%1$s %2$s[zrl=%3$s]%5$s de %4$s[/zrl]" +#: ../../Zotlabs/Module/Cdav.php:819 +msgid "Calendar entries imported." +msgstr "Entradas de calendario importadas." -#: ../../Zotlabs/Lib/Enotify.php:229 ../../Zotlabs/Lib/Enotify.php:321 -#, php-format -msgid "%1$s %2$s [zrl=%3$s]your %4$s[/zrl]" -msgstr "%1$s %2$s [zrl=%3$s]su %4$s[/zrl]" +#: ../../Zotlabs/Module/Cdav.php:821 +msgid "No calendar entries found." +msgstr "No se han encontrado entradas de calendario." -#: ../../Zotlabs/Lib/Enotify.php:241 -#, php-format -msgid "[$Projectname:Notify] Moderated Comment to conversation #%1$d by %2$s" -msgstr "[$Projectname:Aviso] Comentario moderado en la conversación #%1$d por %2$s" +#: ../../Zotlabs/Module/Cdav.php:1000 +msgid "Event title" +msgstr "Título del evento" -#: ../../Zotlabs/Lib/Enotify.php:243 -#, php-format -msgid "[$Projectname:Notify] Comment to conversation #%1$d by %2$s" -msgstr "[$Projectname:Aviso] Nuevo comentario de %2$s en la conversación #%1$d" +#: ../../Zotlabs/Module/Cdav.php:1001 +msgid "Start date and time" +msgstr "Fecha y hora de comienzo" -#: ../../Zotlabs/Lib/Enotify.php:244 -#, php-format -msgid "%1$s commented on an item/conversation you have been following" -msgstr "%1$sha comentado un elemento/conversación que ha estado siguiendo." +#: ../../Zotlabs/Module/Cdav.php:1002 +msgid "End date and time" +msgstr "Fecha y hora de finalización" -#: ../../Zotlabs/Lib/Enotify.php:247 ../../Zotlabs/Lib/Enotify.php:341 -#: ../../Zotlabs/Lib/Enotify.php:357 ../../Zotlabs/Lib/Enotify.php:381 -#: ../../Zotlabs/Lib/Enotify.php:398 ../../Zotlabs/Lib/Enotify.php:411 -#, php-format -msgid "Please visit %s to view and/or reply to the conversation." -msgstr "Para ver o comentar la conversación, visite %s" +#: ../../Zotlabs/Module/Cdav.php:1003 +msgid "Timezone:" +msgstr "Zona horaria: " -#: ../../Zotlabs/Lib/Enotify.php:251 ../../Zotlabs/Lib/Enotify.php:252 -#, php-format -msgid "Please visit %s to approve or reject this comment." -msgstr "Por favor, visite %s para aprobar o rechazar este comentario." +#: ../../Zotlabs/Module/Cdav.php:1029 +msgid "Month" +msgstr "Mes" -#: ../../Zotlabs/Lib/Enotify.php:337 -#, php-format -msgid "[$Projectname:Notify] Like received to conversation #%1$d by %2$s" -msgstr "[$Projectname:Aviso] \"Me gusta\" de %2$s en la conversación #%1$d" +#: ../../Zotlabs/Module/Cdav.php:1030 +msgid "Week" +msgstr "Semana" -#: ../../Zotlabs/Lib/Enotify.php:338 -#, php-format -msgid "%1$s liked an item/conversation you created" -msgstr "A %1$s le ha gustado un elemento o conversación que ha creado usted." +#: ../../Zotlabs/Module/Cdav.php:1031 +msgid "Day" +msgstr "Día" + +#: ../../Zotlabs/Module/Cdav.php:1032 +msgid "List month" +msgstr "Lista mensual" -#: ../../Zotlabs/Lib/Enotify.php:349 -#, php-format -msgid "[$Projectname:Notify] %s posted to your profile wall" -msgstr "[$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")" +#: ../../Zotlabs/Module/Cdav.php:1033 +msgid "List week" +msgstr "Lista semanal" -#: ../../Zotlabs/Lib/Enotify.php:351 -#, php-format -msgid "%1$s posted to your profile wall at %2$s" -msgstr "%1$s ha publicado en su muro en %2$s" +#: ../../Zotlabs/Module/Cdav.php:1034 +msgid "List day" +msgstr "Lista diaria" -#: ../../Zotlabs/Lib/Enotify.php:353 -#, php-format -msgid "%1$s posted to [zrl=%2$s]your wall[/zrl]" -msgstr "%1$sha publicado en [zrl=%2$s]su muro[/zrl]" +#: ../../Zotlabs/Module/Cdav.php:1042 +msgid "More" +msgstr "Más" -#: ../../Zotlabs/Lib/Enotify.php:375 -#, php-format -msgid "[$Projectname:Notify] %s tagged you" -msgstr "[$Projectname:Aviso] %s le ha etiquetado" +#: ../../Zotlabs/Module/Cdav.php:1043 +msgid "Less" +msgstr "Menos" -#: ../../Zotlabs/Lib/Enotify.php:376 -#, php-format -msgid "%1$s tagged you at %2$s" -msgstr "%1$sle ha etiquetado en %2$s" +#: ../../Zotlabs/Module/Cdav.php:1045 +msgid "Select calendar" +msgstr "Seleccionar un calendario" -#: ../../Zotlabs/Lib/Enotify.php:377 -#, php-format -msgid "%1$s [zrl=%2$s]tagged you[/zrl]." -msgstr "%1$s [zrl=%2$s]le ha etiquetado[/zrl]." +#: ../../Zotlabs/Module/Cdav.php:1048 +msgid "Delete all" +msgstr "Eliminar todos" -#: ../../Zotlabs/Lib/Enotify.php:388 -#, php-format -msgid "[$Projectname:Notify] %1$s poked you" -msgstr "[$Projectname:Aviso] %1$s le ha dado un toque" +#: ../../Zotlabs/Module/Cdav.php:1051 +msgid "Sorry! Editing of recurrent events is not yet implemented." +msgstr "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado." -#: ../../Zotlabs/Lib/Enotify.php:389 -#, php-format -msgid "%1$s poked you at %2$s" -msgstr "%1$sle ha dado un toque en %2$s" +#: ../../Zotlabs/Module/Cdav.php:1052 +msgid "" +"Could not fetch calendar resource. The selected calendar might be disabled." +msgstr "No se ha podido obtener el recurso del calendario. Es posible que el calendario seleccionado esté desactivado." -#: ../../Zotlabs/Lib/Enotify.php:390 -#, php-format -msgid "%1$s [zrl=%2$s]poked you[/zrl]." -msgstr "%1$s [zrl=%2$s] le ha dado un toque[/zrl]." +#: ../../Zotlabs/Module/Cdav.php:1452 +msgid "Default Calendar" +msgstr "Calendario por defecto" -#: ../../Zotlabs/Lib/Enotify.php:405 -#, php-format -msgid "[$Projectname:Notify] %s tagged your post" -msgstr "[$Projectname:Aviso] %s ha etiquetado su entrada" +#: ../../Zotlabs/Module/Cdav.php:1463 +msgid "Default Addressbook" +msgstr "Agenda de direcciones por defecto" -#: ../../Zotlabs/Lib/Enotify.php:406 -#, php-format -msgid "%1$s tagged your post at %2$s" -msgstr "%1$sha etiquetado su entrada en %2$s" +#: ../../Zotlabs/Module/Dirsearch.php:31 +msgid "This directory server requires an access token" +msgstr "El servidor de este directorio necesita un \"token\" de acceso" -#: ../../Zotlabs/Lib/Enotify.php:407 -#, php-format -msgid "%1$s tagged [zrl=%2$s]your post[/zrl]" -msgstr "%1$s ha etiquetado [zrl=%2$s]su entrada[/zrl]" +#: ../../Zotlabs/Module/Oauth2.php:54 +msgid "Name and Secret are required" +msgstr "\"Key\" y \"Secret\" son obligatorios" -#: ../../Zotlabs/Lib/Enotify.php:418 -msgid "[$Projectname:Notify] Introduction received" -msgstr "[$Projectname:Aviso] Ha recibido una solicitud de conexión" +#: ../../Zotlabs/Module/Oauth2.php:113 +msgid "Add OAuth2 application" +msgstr "Añadir aplicación OAuth2" -#: ../../Zotlabs/Lib/Enotify.php:419 -#, php-format -msgid "You've received an new connection request from '%1$s' at %2$s" -msgstr "Ha recibido una nueva solicitud de conexión de '%1$s' en %2$s" +#: ../../Zotlabs/Module/Oauth2.php:119 ../../Zotlabs/Module/Oauth2.php:147 +msgid "Grant Types" +msgstr "Tipos de permisos" -#: ../../Zotlabs/Lib/Enotify.php:420 -#, php-format -msgid "You've received [zrl=%1$s]a new connection request[/zrl] from %2$s." -msgstr "Ha recibido [zrl=%1$s]una nueva solicitud de conexión[/zrl] de %2$s." +#: ../../Zotlabs/Module/Oauth2.php:119 ../../Zotlabs/Module/Oauth2.php:120 +msgid "leave blank unless your application sepcifically requires this" +msgstr "Dejar en blanco a menos que su aplicación lo requiera específicamente" -#: ../../Zotlabs/Lib/Enotify.php:423 ../../Zotlabs/Lib/Enotify.php:441 -#, php-format -msgid "You may visit their profile at %s" -msgstr "Puede visitar su perfil en %s" +#: ../../Zotlabs/Module/Oauth2.php:120 ../../Zotlabs/Module/Oauth2.php:148 +msgid "Authorization scope" +msgstr "Alcance de la autorización" -#: ../../Zotlabs/Lib/Enotify.php:425 -#, php-format -msgid "Please visit %s to approve or reject the connection request." -msgstr "Por favor, visite %s para permitir o rechazar la solicitad de conexión." +#: ../../Zotlabs/Module/Oauth2.php:132 +msgid "OAuth2 Application not found." +msgstr "No se ha encontrado la aplicación OAuth2." -#: ../../Zotlabs/Lib/Enotify.php:432 -msgid "[$Projectname:Notify] Friend suggestion received" -msgstr "[$Projectname:Aviso] Ha recibido una sugerencia de conexión" +#: ../../Zotlabs/Module/Oauth2.php:147 ../../Zotlabs/Module/Oauth2.php:148 +msgid "leave blank unless your application specifically requires this" +msgstr "dejar en blanco a menos que su aplicación lo requiera específicamente" -#: ../../Zotlabs/Lib/Enotify.php:433 -#, php-format -msgid "You've received a friend suggestion from '%1$s' at %2$s" -msgstr "Ha recibido una sugerencia de amistad de '%1$s' en %2$s" +#: ../../Zotlabs/Module/Oauth2.php:190 +msgid "Connected OAuth2 Apps" +msgstr "Aplicaciones OAuth2 conectadas" -#: ../../Zotlabs/Lib/Enotify.php:434 +#: ../../Zotlabs/Module/Settings/Display.php:125 #, php-format -msgid "" -"You've received [zrl=%1$s]a friend suggestion[/zrl] for %2$s from %3$s." -msgstr "Ha recibido [zrl=%1$s]una sugerencia de amistad[/zrl] para %2$s de %3$s." - -#: ../../Zotlabs/Lib/Enotify.php:439 -msgid "Name:" -msgstr "Nombre:" +msgid "%s - (Experimental)" +msgstr "%s - (Experimental)" -#: ../../Zotlabs/Lib/Enotify.php:440 -msgid "Photo:" -msgstr "Foto:" +#: ../../Zotlabs/Module/Settings/Display.php:182 +msgid "Display Settings" +msgstr "Ajustes de visualización" -#: ../../Zotlabs/Lib/Enotify.php:443 -#, php-format -msgid "Please visit %s to approve or reject the suggestion." -msgstr "Por favor, visite %s para aprobar o rechazar la sugerencia." +#: ../../Zotlabs/Module/Settings/Display.php:183 +msgid "Theme Settings" +msgstr "Ajustes del tema" -#: ../../Zotlabs/Lib/Enotify.php:668 -msgid "[$Projectname:Notify]" -msgstr "[$Projectname:Aviso]" +#: ../../Zotlabs/Module/Settings/Display.php:184 +msgid "Custom Theme Settings" +msgstr "Ajustes personalizados del tema" -#: ../../Zotlabs/Lib/Enotify.php:834 -msgid "created a new poll" -msgstr "se ha creado una nueva encuesta" +#: ../../Zotlabs/Module/Settings/Display.php:185 +msgid "Content Settings" +msgstr "Ajustes del contenido" -#: ../../Zotlabs/Lib/Enotify.php:834 -msgid "created a new post" -msgstr "ha creado una nueva entrada" +#: ../../Zotlabs/Module/Settings/Display.php:191 +msgid "Display Theme:" +msgstr "Tema gráfico del perfil:" -#: ../../Zotlabs/Lib/Enotify.php:835 -#, php-format -msgid "voted on %s's poll" -msgstr "votado en la encuesta de %s" +#: ../../Zotlabs/Module/Settings/Display.php:192 +msgid "Select scheme" +msgstr "Elegir un esquema" -#: ../../Zotlabs/Lib/Enotify.php:835 -#, php-format -msgid "commented on %s's post" -msgstr "ha comentado la entrada de %s" +#: ../../Zotlabs/Module/Settings/Display.php:194 +msgid "Preload images before rendering the page" +msgstr "Carga previa de las imágenes antes de generar la página" -#: ../../Zotlabs/Lib/Enotify.php:839 -#, php-format -msgid "repeated %s's post" -msgstr "repetida la entrada de %s" +#: ../../Zotlabs/Module/Settings/Display.php:194 +msgid "" +"The subjective page load time will be longer but the page will be ready when" +" displayed" +msgstr "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre." -#: ../../Zotlabs/Lib/Enotify.php:843 -#, php-format -msgid "liked %s's post" -msgstr "Le ha gustado la entrada de %s" +#: ../../Zotlabs/Module/Settings/Display.php:195 +msgid "Enable user zoom on mobile devices" +msgstr "Habilitar zoom de usuario en dispositivos móviles" -#: ../../Zotlabs/Lib/Enotify.php:847 -#, php-format -msgid "disliked %s's post" -msgstr "No le ha gustado la entrada de %s" +#: ../../Zotlabs/Module/Settings/Display.php:196 +msgid "Update browser every xx seconds" +msgstr "Actualizar navegador cada xx segundos" -#: ../../Zotlabs/Lib/Enotify.php:851 ../../Zotlabs/Lib/Enotify.php:954 -msgid "shared a file with you" -msgstr "compartió un archivo con usted" +#: ../../Zotlabs/Module/Settings/Display.php:196 +msgid "Minimum of 10 seconds, no maximum" +msgstr "Mínimo de 10 segundos, sin máximo" -#: ../../Zotlabs/Lib/Enotify.php:860 -#, php-format -msgid "edited a post dated %s" -msgstr "ha editado una entrada %s" +#: ../../Zotlabs/Module/Settings/Display.php:197 +msgid "Maximum number of conversations to load at any time:" +msgstr "Máximo número de conversaciones a cargar en cualquier momento:" -#: ../../Zotlabs/Lib/Enotify.php:863 -#, php-format -msgid "edited a comment dated %s" -msgstr "ha editado un comentario %s" +#: ../../Zotlabs/Module/Settings/Display.php:197 +msgid "Maximum of 30 items" +msgstr "Máximo de 30 elementos" -#: ../../Zotlabs/Lib/Enotify.php:939 -msgid "added your channel" -msgstr "añadió este canal a sus conexiones" +#: ../../Zotlabs/Module/Settings/Display.php:198 +msgid "Show emoticons (smilies) as images" +msgstr "Mostrar emoticonos (smilies) como imágenes" -#: ../../Zotlabs/Lib/Enotify.php:969 -msgid "sent you a direct message" -msgstr "enviarle un mensaje directo" +#: ../../Zotlabs/Module/Settings/Display.php:199 +msgid "Link post titles to source" +msgstr "Enlazar título de la publicación a la fuente original" -#: ../../Zotlabs/Lib/Enotify.php:976 -msgid "g A l F d" -msgstr "g A l d F" +#: ../../Zotlabs/Module/Settings/Display.php:201 +msgid "Display new member quick links menu" +msgstr "Mostrar el menú de enlaces rápidos para nuevos miembros" -#: ../../Zotlabs/Lib/Enotify.php:979 -msgid "[today]" -msgstr "[hoy]" +#: ../../Zotlabs/Module/Settings/Network.php:42 +#: ../../Zotlabs/Module/Settings/Channel_home.php:46 +msgid "Max height of content (in pixels)" +msgstr "Altura máxima del contenido (en píxeles)" -#: ../../Zotlabs/Lib/Enotify.php:989 -msgid "created an event" -msgstr "se creó un evento" +#: ../../Zotlabs/Module/Settings/Network.php:44 +#: ../../Zotlabs/Module/Settings/Channel_home.php:48 +msgid "Click to expand content exceeding this height" +msgstr "Haga clic para expandir el contenido que exceda esta altura" -#: ../../Zotlabs/Lib/Enotify.php:1004 -msgid "status verified" -msgstr "estado verificado" +#: ../../Zotlabs/Module/Settings/Network.php:59 +msgid "Stream Settings" +msgstr "Ajustes del stream" -#: ../../Zotlabs/Lib/Connect.php:46 ../../Zotlabs/Lib/Connect.php:147 -msgid "Channel is blocked on this site." -msgstr "El canal está bloqueado en este sitio." +#: ../../Zotlabs/Module/Settings/Channel_home.php:61 +msgid "Personal menu to display in your channel pages" +msgstr "Menú personal que debe mostrarse en las páginas de su canal" -#: ../../Zotlabs/Lib/Connect.php:51 -msgid "Channel location missing." -msgstr "Falta la dirección del canal." +#: ../../Zotlabs/Module/Settings/Channel_home.php:88 +msgid "Channel Home Settings" +msgstr "Ajustes del canal" -#: ../../Zotlabs/Lib/Connect.php:105 -msgid "Remote channel or protocol unavailable." -msgstr "Canal remoto o protocolo no disponible." +#: ../../Zotlabs/Module/Settings/Account.php:21 +msgid "Not valid email." +msgstr "Correo electrónico no válido." -#: ../../Zotlabs/Lib/Connect.php:141 -msgid "Channel discovery failed." -msgstr "El intento de acceder al canal ha fallado." +#: ../../Zotlabs/Module/Settings/Account.php:24 +msgid "Protected email address. Cannot change to that email." +msgstr "Dirección de correo electrónico protegida. No se puede cambiar a ella." -#: ../../Zotlabs/Lib/Connect.php:159 -msgid "Protocol disabled." -msgstr "Protocolo deshabilitado." +#: ../../Zotlabs/Module/Settings/Account.php:33 +msgid "System failure storing new email. Please try again." +msgstr "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo." -#: ../../Zotlabs/Lib/Connect.php:171 -msgid "Cannot connect to yourself." -msgstr "No puede conectarse consigo mismo." +#: ../../Zotlabs/Module/Settings/Account.php:51 +msgid "Password verification failed." +msgstr "La comprobación de la contraseña ha fallado." -#: ../../Zotlabs/Lib/Connect.php:276 -msgid "error saving data" -msgstr "error guardando los datos" +#: ../../Zotlabs/Module/Settings/Account.php:58 +msgid "Passwords do not match. Password unchanged." +msgstr "Las contraseñas no coinciden. La contraseña no se ha cambiado." -#: ../../Zotlabs/Lib/Chatroom.php:25 -msgid "Missing room name" -msgstr "Sala de chat sin nombre" +#: ../../Zotlabs/Module/Settings/Account.php:62 +msgid "Empty passwords are not allowed. Password unchanged." +msgstr "No se permiten contraseñas vacías. La contraseña no se ha cambiado." -#: ../../Zotlabs/Lib/Chatroom.php:34 -msgid "Duplicate room name" -msgstr "Nombre de sala duplicado." +#: ../../Zotlabs/Module/Settings/Account.php:76 +msgid "Password changed." +msgstr "Contraseña cambiada." -#: ../../Zotlabs/Lib/Chatroom.php:84 ../../Zotlabs/Lib/Chatroom.php:92 -msgid "Invalid room specifier." -msgstr "Especificador de sala no válido." +#: ../../Zotlabs/Module/Settings/Account.php:78 +msgid "Password update failed. Please try again." +msgstr "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo." -#: ../../Zotlabs/Lib/Chatroom.php:124 -msgid "Room not found." -msgstr "Sala no encontrada." +#: ../../Zotlabs/Module/Settings/Account.php:103 +msgid "Account Settings" +msgstr "Configuración de la cuenta" -#: ../../Zotlabs/Lib/Chatroom.php:145 -msgid "Room is full" -msgstr "La sala está llena." +#: ../../Zotlabs/Module/Settings/Account.php:104 +msgid "Current Password" +msgstr "Contraseña actual" -#: ../../Zotlabs/Lib/Apps.php:329 -msgid "Affinity Tool" -msgstr "Herramienta de afinidad" +#: ../../Zotlabs/Module/Settings/Account.php:105 +msgid "Enter New Password" +msgstr "Escribir una nueva contraseña" -#: ../../Zotlabs/Lib/Apps.php:332 -msgid "Site Admin" -msgstr "Administrador del sitio" +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Confirm New Password" +msgstr "Confirmar la nueva contraseña" -#: ../../Zotlabs/Lib/Apps.php:336 -msgid "Content Filter" -msgstr "Filtro de contenido" +#: ../../Zotlabs/Module/Settings/Account.php:106 +msgid "Leave password fields blank unless changing" +msgstr "Dejar en blanco la contraseña a menos que desee cambiarla." -#: ../../Zotlabs/Lib/Apps.php:339 -msgid "Remote Diagnostics" -msgstr "Diagnóstico remoto" +#: ../../Zotlabs/Module/Settings/Account.php:108 +msgid "Multi-Factor Authentication" +msgstr "Autenticación multifactorial" -#: ../../Zotlabs/Lib/Apps.php:340 -msgid "Suggest Channels" -msgstr "Sugerir canales" +#: ../../Zotlabs/Module/Settings/Account.php:109 +msgid "DId2 or Email Address:" +msgstr "Did2 o dirección de correo electrónico: " -#: ../../Zotlabs/Lib/Apps.php:342 -msgid "Channel Manager" -msgstr "Administración de canales" +#: ../../Zotlabs/Module/Settings/Account.php:112 +msgid "Remove this account including all its channels" +msgstr "Eliminar esta cuenta incluyendo todos sus canales" -#: ../../Zotlabs/Lib/Apps.php:343 -msgid "Stream" -msgstr "Stream" +#: ../../Zotlabs/Module/Settings/Editor.php:40 +msgid "Editor Settings" +msgstr "Ajustes del editor" -#: ../../Zotlabs/Lib/Apps.php:354 -msgid "Mail" -msgstr "Correo" +#: ../../Zotlabs/Module/Settings/Features.php:45 +msgid "Additional Features" +msgstr "Funcionalidades" -#: ../../Zotlabs/Lib/Apps.php:357 -msgid "Chat" -msgstr "Chat" +#: ../../Zotlabs/Module/Settings/Directory.php:40 +msgid "Directory Settings" +msgstr "Configuración del directorio" -#: ../../Zotlabs/Lib/Apps.php:359 -msgid "Probe" -msgstr "Probar" +#: ../../Zotlabs/Module/Settings/Featured.php:25 +msgid "No feature settings configured" +msgstr "No se ha establecido la configuración de los complementos" -#: ../../Zotlabs/Lib/Apps.php:360 -msgid "Suggest" -msgstr "Sugerir" +#: ../../Zotlabs/Module/Settings/Featured.php:34 +msgid "Addon Settings" +msgstr "Ajustes de los complementos" -#: ../../Zotlabs/Lib/Apps.php:361 -msgid "Random Channel" -msgstr "Canal aleatorio" +#: ../../Zotlabs/Module/Settings/Featured.php:35 +msgid "Please save/submit changes to any panel before opening another." +msgstr "Guarde o envíe los cambios a cualquier panel antes de abrir otro." -#: ../../Zotlabs/Lib/Apps.php:362 -msgid "Invite" -msgstr "Invitar" +#: ../../Zotlabs/Module/Settings/Manage.php:41 +msgid "Channel Manager Settings" +msgstr "Ajustes del administrador de canales" -#: ../../Zotlabs/Lib/Apps.php:365 ../../Zotlabs/Storage/Browser.php:410 -msgid "Post" -msgstr "Publicación" +#: ../../Zotlabs/Module/Settings/Privacy.php:48 +msgid "Privacy settings updated." +msgstr "Se ha actualizado la configuración de la privacidad." -#: ../../Zotlabs/Lib/Apps.php:370 -msgid "Notifications" -msgstr "Notificaciones" +#: ../../Zotlabs/Module/Settings/Privacy.php:66 +msgid "Only those you specifically allow" +msgstr "Solo aquellos a los que usted permita explícitamente" -#: ../../Zotlabs/Lib/Apps.php:371 -msgid "Order Apps" -msgstr "Ordenar las apps" +#: ../../Zotlabs/Module/Settings/Privacy.php:67 +msgid "Approved connections" +msgstr "Conexiones aprobadas" -#: ../../Zotlabs/Lib/Apps.php:372 -msgid "CardDAV" -msgstr "CardDAV" +#: ../../Zotlabs/Module/Settings/Privacy.php:68 +msgid "Any connections" +msgstr "Cualquier conexión" -#: ../../Zotlabs/Lib/Apps.php:376 -msgid "OAuth Apps Manager" -msgstr "Administrador de apps OAuth" +#: ../../Zotlabs/Module/Settings/Privacy.php:69 +msgid "Anybody on this website" +msgstr "Cualquiera en este sitio web" -#: ../../Zotlabs/Lib/Apps.php:377 -msgid "OAuth2 Apps Manager" -msgstr "Administrador de apps OAuth2" +#: ../../Zotlabs/Module/Settings/Privacy.php:70 +msgid "Anybody in this network" +msgstr "Cualquiera en esta red" -#: ../../Zotlabs/Lib/Apps.php:378 -msgid "PDL Editor" -msgstr "Editor PDL" +#: ../../Zotlabs/Module/Settings/Privacy.php:71 +msgid "Anybody authenticated" +msgstr "Cualquiera que esté autenticado" -#: ../../Zotlabs/Lib/Apps.php:381 -msgid "My Chatrooms" -msgstr "Mis salas de chat" +#: ../../Zotlabs/Module/Settings/Privacy.php:72 +msgid "Anybody on the internet" +msgstr "Cualquiera en internet" -#: ../../Zotlabs/Lib/Apps.php:382 -msgid "Channel Export" -msgstr "Exportar canal" +#: ../../Zotlabs/Module/Settings/Privacy.php:82 +msgid "" +"Advise: set to \"Anybody on the internet\" and use privacy groups to " +"restrict access" +msgstr "Consejo: establezca la opción \"Cualquiera en Internet\" y utilice los grupos de privacidad para restringir el acceso" -#: ../../Zotlabs/Lib/Apps.php:576 ../../Zotlabs/Lib/Apps.php:598 -msgid "Purchase" -msgstr "Comprar" +#: ../../Zotlabs/Module/Settings/Privacy.php:121 +msgid "Privacy Settings" +msgstr "Ajustes de privacidad" -#: ../../Zotlabs/Lib/Apps.php:603 -msgid "Undelete" -msgstr "Recuperar" +#: ../../Zotlabs/Module/Settings/Privacy.php:126 +msgid "Advanced configuration" +msgstr "Ajustes avanzados" -#: ../../Zotlabs/Lib/Apps.php:611 -msgid "Add to app-tray" -msgstr "Añadir a la bandeja de aplicaciones" +#: ../../Zotlabs/Module/Settings/Privacy.php:128 +msgid "Proceed with caution" +msgstr "Proceda con precaución" -#: ../../Zotlabs/Lib/Apps.php:612 -msgid "Remove from app-tray" -msgstr "Quitar de la bandeja de aplicaciones" +#: ../../Zotlabs/Module/Settings/Privacy.php:129 +msgid "" +"Changing advanced configuration settings can impact your, and your contacts " +"channels functionality and security." +msgstr "El cambio de los ajustes de configuración avanzada puede afectar a la funcionalidad y seguridad de sus canales y contactos." -#: ../../Zotlabs/Lib/Apps.php:613 -msgid "Pin to navbar" -msgstr "Fijar en la barra de navegación" +#: ../../Zotlabs/Module/Settings/Privacy.php:130 +msgid "Accept the risk and continue" +msgstr "Aceptar el riesgo y continuar" -#: ../../Zotlabs/Lib/Apps.php:614 -msgid "Unpin from navbar" -msgstr "Quitar de la barra de navegación" +#: ../../Zotlabs/Module/Settings/Privacy.php:132 +msgid "Automatically approve new contacts" +msgstr "Aprobar automáticamente nuevos contactos" -#: ../../Zotlabs/Lib/Techlevels.php:10 -msgid "0. Beginner/Basic" -msgstr "0. Principiante/Básico" +#: ../../Zotlabs/Module/Settings/Privacy.php:133 +msgid "Opt-out of search engine indexing" +msgstr "Exclusión de la indexación en los motores de búsqueda" -#: ../../Zotlabs/Lib/Techlevels.php:11 -msgid "1. Novice - not skilled but willing to learn" -msgstr "1. Novato: no cualificado, pero dispuesto a aprender" +#: ../../Zotlabs/Module/Settings/Privacy.php:134 +msgid "Group actor" +msgstr "Grupo de actores" -#: ../../Zotlabs/Lib/Techlevels.php:12 -msgid "2. Intermediate - somewhat comfortable" -msgstr "2. Intermedio - algo cómodo" +#: ../../Zotlabs/Module/Settings/Privacy.php:134 +msgid "Allow this channel to act as a forum" +msgstr "Permitir que este canal actúe como un foro" -#: ../../Zotlabs/Lib/Techlevels.php:13 -msgid "3. Advanced - very comfortable" -msgstr "3. Avanzado - muy cómodo" +#: ../../Zotlabs/Module/Settings/Privacy.php:135 +msgid "Accept all messages which mention you" +msgstr "Aceptar todos los mensajes que lo mencionen" -#: ../../Zotlabs/Lib/Techlevels.php:14 -msgid "4. Expert - I can write computer code" -msgstr "4. Experto - Puedo escribir código informático" +#: ../../Zotlabs/Module/Settings/Privacy.php:135 +msgid "This setting bypasses normal permissions" +msgstr "Esta configuración omite los permisos normales" -#: ../../Zotlabs/Lib/Techlevels.php:15 -msgid "5. Wizard - I probably know more than you do" -msgstr "5. Colaborador - probablemente sé más que tú" +#: ../../Zotlabs/Module/Settings/Privacy.php:136 +msgid "Accept unsolicited comments for moderation" +msgstr "Aceptar comentarios no solicitados para su moderación" -#: ../../Zotlabs/Lib/Libzotdir.php:163 -msgid "Directory Options" -msgstr "Opciones del directorio" +#: ../../Zotlabs/Module/Settings/Privacy.php:136 +msgid "Otherwise they will be silently dropped" +msgstr "De lo contrario, se eliminarán silenciosamente" -#: ../../Zotlabs/Lib/Libzotdir.php:165 -msgid "Safe Mode" -msgstr "Modo seguro" +#: ../../Zotlabs/Module/Settings/Privacy.php:137 +msgid "Enable OCAP access" +msgstr "Habilitar acceso OCAP" -#: ../../Zotlabs/Lib/Libzotdir.php:166 -msgid "Public Forums Only" -msgstr "Solo foros públicos" +#: ../../Zotlabs/Module/Settings/Privacy.php:137 +msgid "Grant limited posts the right to access linked private media" +msgstr "Conceder a entradas limitadas el derecho de acceso a los medios privados vinculados" -#: ../../Zotlabs/Lib/Libzotdir.php:168 -msgid "This Website Only" -msgstr "Solo este sitio web" +#: ../../Zotlabs/Module/Settings/Events.php:40 +msgid "Events Settings" +msgstr "Gestión de eventos" -#: ../../Zotlabs/Lib/Libzot.php:686 -msgid "Unable to verify channel signature" -msgstr "No ha sido posible de verificar la firma del canal" +#: ../../Zotlabs/Module/Settings/Photos.php:40 +msgid "Photos Settings" +msgstr "Gestión de las fotos" -#: ../../Zotlabs/Lib/ThreadItem.php:108 -msgid "Restricted message" -msgstr "Mensaje restringido" +#: ../../Zotlabs/Module/Settings/Conversation.php:23 +msgid "Settings saved." +msgstr "Configuración guardada." -#: ../../Zotlabs/Lib/ThreadItem.php:115 -msgid "Direct message" -msgstr "Mensaje directo" +#: ../../Zotlabs/Module/Settings/Conversation.php:25 +msgid "Settings saved. Reload page please." +msgstr "Ajustes guardados. Recargue la página, por favor." -#: ../../Zotlabs/Lib/ThreadItem.php:120 -msgid "Public Policy" -msgstr "Política pública" +#: ../../Zotlabs/Module/Settings/Conversation.php:47 +msgid "Conversation Settings" +msgstr "Ajustes de conversación" -#: ../../Zotlabs/Lib/ThreadItem.php:152 -msgid "Privacy conflict. Discretion advised." -msgstr "Conflicto de privacidad. Se aconseja discreción." +#: ../../Zotlabs/Module/Settings/Channel.php:105 +#: ../../Zotlabs/Module/Settings/Channel.php:217 +msgid "Please select a channel role" +msgstr "Por favor, seleccione un rol de canal" -#: ../../Zotlabs/Lib/ThreadItem.php:183 ../../Zotlabs/Storage/Browser.php:372 -msgid "Admin Delete" -msgstr "Eliminar admin" +#: ../../Zotlabs/Module/Settings/Channel.php:194 +msgid "Your channel address is" +msgstr "Su dirección de canal es" -#: ../../Zotlabs/Lib/ThreadItem.php:312 -msgid "Reply on this comment" -msgstr "Responder a este comentario" +#: ../../Zotlabs/Module/Settings/Channel.php:197 +msgid "Your files/photos are accessible via WebDAV at" +msgstr "Sus archivos y fotos son accesibles a través de WebDAV en " -#: ../../Zotlabs/Lib/ThreadItem.php:312 -msgid "reply" -msgstr "responder" +#: ../../Zotlabs/Module/Settings/Channel.php:228 +msgid "Channel Settings" +msgstr "Ajustes del canal" -#: ../../Zotlabs/Lib/ThreadItem.php:312 -msgid "Reply to" -msgstr "Responder a " +#: ../../Zotlabs/Module/Settings/Channel.php:235 +msgid "Basic Settings" +msgstr "Configuración básica" -#: ../../Zotlabs/Lib/ThreadItem.php:335 -msgid "Delivery Report" -msgstr "Informe de transmisión" +#: ../../Zotlabs/Module/Settings/Channel.php:236 +msgid "Channel timezone:" +msgstr "Zona horaria del canal: " -#: ../../Zotlabs/Lib/ThreadItem.php:355 -#, php-format -msgid "%d Comment" -msgid_plural "%d Comments" -msgstr[0] "%d comentario" -msgstr[1] "%d comentarios" -msgstr[2] "%d comentarios" +#: ../../Zotlabs/Module/Settings/Channel.php:237 +msgid "Default post location:" +msgstr "Ubicación de publicación predeterminada: " -#: ../../Zotlabs/Lib/ThreadItem.php:356 -#, php-format -msgid "%d unseen" -msgstr "%dno visto/a vistos/as" +#: ../../Zotlabs/Module/Settings/Channel.php:237 +msgid "Geographical location to display on your posts" +msgstr "Localización geográfica que debe mostrarse en sus publicaciones" -#: ../../Zotlabs/Lib/ThreadItem.php:406 -msgid "Forum" -msgstr "Foro" +#: ../../Zotlabs/Module/Settings/Channel.php:238 +msgid "Use browser location" +msgstr "Usar la localización del navegador: " -#: ../../Zotlabs/Lib/ThreadItem.php:413 -msgid "to" -msgstr "a" +#: ../../Zotlabs/Module/Settings/Channel.php:239 +msgid "Adult content" +msgstr "Contenido solo para adultos" -#: ../../Zotlabs/Lib/ThreadItem.php:415 -msgid "Wall-to-Wall" -msgstr "De página del perfil a página del perfil (de \"muro\" a \"muro\")" +#: ../../Zotlabs/Module/Settings/Channel.php:239 +msgid "This channel frequently or regularly publishes adult content" +msgstr "Este canal publica con frecuencia o regularmente contenidos para adultos" -#: ../../Zotlabs/Lib/ThreadItem.php:416 -msgid "via Wall-To-Wall:" -msgstr "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")" +#: ../../Zotlabs/Module/Settings/Channel.php:240 +msgid "Maximum Friend Requests/Day:" +msgstr "Máximo de solicitudes de amistad por día:" -#: ../../Zotlabs/Lib/ThreadItem.php:444 -msgid "Attend" -msgstr "Participar o asistir" +#: ../../Zotlabs/Module/Settings/Channel.php:240 +msgid "May reduce spam activity" +msgstr "Podría reducir la actividad de spam" -#: ../../Zotlabs/Lib/ThreadItem.php:462 -msgid "Go to previous comment" -msgstr "Ir al comentario anterior" +#: ../../Zotlabs/Module/Settings/Channel.php:242 +msgid "By default post a status message when:" +msgstr "Por defecto, enviar un mensaje de estado cuando:" -#: ../../Zotlabs/Lib/ThreadItem.php:475 -msgid "Add to Calendar" -msgstr "Añadir al calendario" +#: ../../Zotlabs/Module/Settings/Channel.php:243 +msgid "accepting a friend request" +msgstr "Acepte una solicitud de amistad" -#: ../../Zotlabs/Lib/ThreadItem.php:837 -msgid "Image" -msgstr "Imagen" +#: ../../Zotlabs/Module/Settings/Channel.php:244 +msgid "joining a forum/community" +msgstr "al unirse a un foro o comunidad" -#: ../../Zotlabs/Lib/ThreadItem.php:839 -msgid "Insert Link" -msgstr "Insertar enlace" +#: ../../Zotlabs/Module/Settings/Channel.php:245 +msgid "making an interesting profile change" +msgstr "Realice un cambio interesante en su perfil" -#: ../../Zotlabs/Lib/ThreadItem.php:840 -msgid "Video" -msgstr "Vídeo" +#: ../../Zotlabs/Module/Settings/Channel.php:246 +msgid "Send a notification email when:" +msgstr "Enviar una notificación por correo electrónico cuando:" -#: ../../Zotlabs/Lib/ThreadItem.php:849 -msgid "Your full name (required)" -msgstr "Su nombre completo (requerido)" +#: ../../Zotlabs/Module/Settings/Channel.php:247 +msgid "You receive a connection request" +msgstr "Reciba una solicitud de conexión" -#: ../../Zotlabs/Lib/ThreadItem.php:850 -msgid "Your email address (required)" -msgstr "Su dirección de correo electrónico (requerido)" +#: ../../Zotlabs/Module/Settings/Channel.php:248 +msgid "Your connections are confirmed" +msgstr "Sus conexiones hayan sido confirmadas" -#: ../../Zotlabs/Lib/ThreadItem.php:851 -msgid "Your website URL (optional)" -msgstr "La URL de su sitio web (opcional)" +#: ../../Zotlabs/Module/Settings/Channel.php:249 +msgid "Someone writes on your profile wall" +msgstr "Alguien escriba en la página de su perfil (\"muro\")" -#: ../../Zotlabs/Lib/DB_Upgrade.php:67 -msgid "Source code of failed update: " -msgstr "Código fuente de la actualización fallida: " +#: ../../Zotlabs/Module/Settings/Channel.php:250 +msgid "Someone writes a followup comment" +msgstr "Alguien escriba un comentario sobre sus publicaciones" -#: ../../Zotlabs/Lib/DB_Upgrade.php:88 -#, php-format -msgid "Update Error at %s" -msgstr "Error de actualización en %s" +#: ../../Zotlabs/Module/Settings/Channel.php:251 +msgid "You receive a private message" +msgstr "Reciba un mensaje privado" -#: ../../Zotlabs/Lib/DB_Upgrade.php:94 -#, php-format -msgid "Update %s failed. See error logs." -msgstr "La actualización %s ha fallado. Mire el informe de errores." +#: ../../Zotlabs/Module/Settings/Channel.php:252 +msgid "You receive a friend suggestion" +msgstr "Reciba una sugerencia de amistad" -#: ../../Zotlabs/Lib/PermissionDescription.php:108 -#: ../../Zotlabs/Access/PermissionRoles.php:384 -msgid "Public" -msgstr "Público" +#: ../../Zotlabs/Module/Settings/Channel.php:253 +msgid "You are tagged in a post" +msgstr "Usted sea etiquetado en una publicación" -#: ../../Zotlabs/Lib/PermissionDescription.php:109 -msgid "Anybody in the $Projectname network" -msgstr "Cualquiera en la red $Projectname" +#: ../../Zotlabs/Module/Settings/Channel.php:254 +msgid "You are poked/prodded/etc. in a post" +msgstr "Reciba un toque o incitación en una publicación" -#: ../../Zotlabs/Lib/PermissionDescription.php:110 -#, php-format -msgid "Any account on %s" -msgstr "Cualquier cuenta en %s" +#: ../../Zotlabs/Module/Settings/Channel.php:255 +msgid "Someone likes your post/comment" +msgstr "Alguien muestre agrado por su entrada o comentario" -#: ../../Zotlabs/Lib/PermissionDescription.php:111 -msgid "Any of my connections" -msgstr "Cualquiera de mis conexiones" +#: ../../Zotlabs/Module/Settings/Channel.php:256 +msgid "Show visual notifications including:" +msgstr "Mostrar notificaciones visuales que incluyan:" -#: ../../Zotlabs/Lib/PermissionDescription.php:112 -msgid "Only connections I specifically allow" -msgstr "Sólo las conexiones que yo permita de forma explícita" +#: ../../Zotlabs/Module/Settings/Channel.php:257 +msgid "Unseen stream activity" +msgstr "Actividad del stream no vista" -#: ../../Zotlabs/Lib/PermissionDescription.php:113 -msgid "Anybody authenticated (could include visitors from other networks)" -msgstr "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)" +#: ../../Zotlabs/Module/Settings/Channel.php:258 +msgid "Unseen channel activity" +msgstr "Actividad no vista en el canal" -#: ../../Zotlabs/Lib/PermissionDescription.php:114 -msgid "Any connections including those who haven't yet been approved" -msgstr "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas" +#: ../../Zotlabs/Module/Settings/Channel.php:259 +msgid "Unseen private messages" +msgstr "Mensajes privados no leídos" -#: ../../Zotlabs/Lib/PermissionDescription.php:150 -msgid "" -"This is your default setting for the audience of your normal stream, and " -"posts." -msgstr "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones." +#: ../../Zotlabs/Module/Settings/Channel.php:259 +#: ../../Zotlabs/Module/Settings/Channel.php:264 +#: ../../Zotlabs/Module/Settings/Channel.php:265 +#: ../../Zotlabs/Module/Settings/Channel.php:266 +msgid "Recommended" +msgstr "Recomendado" -#: ../../Zotlabs/Lib/PermissionDescription.php:151 -msgid "" -"This is your default setting for who can view your default channel profile" -msgstr "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado" +#: ../../Zotlabs/Module/Settings/Channel.php:260 +msgid "Upcoming events" +msgstr "Próximos eventos" -#: ../../Zotlabs/Lib/PermissionDescription.php:152 -msgid "This is your default setting for who can view your connections" -msgstr "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones" +#: ../../Zotlabs/Module/Settings/Channel.php:261 +msgid "Events today" +msgstr "Eventos de hoy" -#: ../../Zotlabs/Lib/PermissionDescription.php:153 -msgid "" -"This is your default setting for who can view your file storage and photos" -msgstr "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos" +#: ../../Zotlabs/Module/Settings/Channel.php:262 +msgid "Upcoming birthdays" +msgstr "Próximos cumpleaños" -#: ../../Zotlabs/Lib/PermissionDescription.php:154 -msgid "This is your default setting for the audience of your webpages" -msgstr "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web" +#: ../../Zotlabs/Module/Settings/Channel.php:262 +msgid "Not available in all themes" +msgstr "No disponible en todos los temas" -#: ../../Zotlabs/Lib/Libsync.php:819 -#, php-format -msgid "Unable to verify site signature for %s" -msgstr "No ha sido posible de verificar la firma del sitio para %s" +#: ../../Zotlabs/Module/Settings/Channel.php:263 +msgid "System (personal) notifications" +msgstr "Notificaciones del sistema (personales)" -#: ../../Zotlabs/Access/PermissionRoles.php:337 -msgid "Social Networking" -msgstr "Redes sociales" +#: ../../Zotlabs/Module/Settings/Channel.php:264 +msgid "System info messages" +msgstr "Mensajes de información del sistema" -#: ../../Zotlabs/Access/PermissionRoles.php:338 -msgid "Social - Federation" -msgstr "Social - Federación" +#: ../../Zotlabs/Module/Settings/Channel.php:265 +msgid "System critical alerts" +msgstr "Alertas críticas del sistema" -#: ../../Zotlabs/Access/PermissionRoles.php:339 -msgid "Social - Mostly Public" -msgstr "Social - Público en su mayor parte" +#: ../../Zotlabs/Module/Settings/Channel.php:266 +msgid "New connections" +msgstr "Nuevas conexiones" -#: ../../Zotlabs/Access/PermissionRoles.php:340 -msgid "Social - Restricted" -msgstr "Social - Restringido" +#: ../../Zotlabs/Module/Settings/Channel.php:267 +msgid "System Registrations" +msgstr "Registros del sistema" -#: ../../Zotlabs/Access/PermissionRoles.php:341 -msgid "Social - Private" -msgstr "Social - Privado" +#: ../../Zotlabs/Module/Settings/Channel.php:268 +msgid "Unseen shared files" +msgstr "Ficheros compartidos no vistos" -#: ../../Zotlabs/Access/PermissionRoles.php:344 -msgid "Community Forum" -msgstr "Foro de discusión" +#: ../../Zotlabs/Module/Settings/Channel.php:269 +msgid "Unseen public stream activity" +msgstr "Actividad del stream público no vista" -#: ../../Zotlabs/Access/PermissionRoles.php:345 -msgid "Forum - Mostly Public" -msgstr "Foro - Público en su mayor parte" +#: ../../Zotlabs/Module/Settings/Channel.php:270 +msgid "Unseen likes and dislikes" +msgstr "Los \"me gusta\" y \"no me gusta\" no vistos" -#: ../../Zotlabs/Access/PermissionRoles.php:346 -msgid "Forum - Restricted" -msgstr "Foro - Restringido" +#: ../../Zotlabs/Module/Settings/Channel.php:271 +msgid "Unseen forum posts" +msgstr "Entradas no vistas en el foro" -#: ../../Zotlabs/Access/PermissionRoles.php:347 -msgid "Forum - Private" -msgstr "Foro - Privado" +#: ../../Zotlabs/Module/Settings/Channel.php:272 +msgid "Email notification hub (hostname)" +msgstr "Email de notificación del hub (nombre del host)" -#: ../../Zotlabs/Access/PermissionRoles.php:350 -msgid "Feed Republish" -msgstr "Republicar un \"feed\"" +#: ../../Zotlabs/Module/Settings/Channel.php:272 +#, php-format +msgid "" +"If your channel is mirrored to multiple hubs, set this to your preferred " +"location. This will prevent duplicate email notifications. Example: %s" +msgstr "Si su canal está replicado en múltiples hubs, colóquelo en su ubicación preferida. Esto evitará la duplicación de notificaciones por correo electrónico. Ejemplo: %s" -#: ../../Zotlabs/Access/PermissionRoles.php:351 -msgid "Feed - Mostly Public" -msgstr "Feed - Público en su mayor parte" +#: ../../Zotlabs/Module/Settings/Channel.php:273 +msgid "Show new wall posts, private messages and connections under Notices" +msgstr "Mostrar nuevos mensajes en el muro, mensajes privados y conexiones en Avisos" -#: ../../Zotlabs/Access/PermissionRoles.php:352 -msgid "Feed - Restricted" -msgstr "Feed - Restringido" +#: ../../Zotlabs/Module/Settings/Channel.php:274 +msgid "Mark all notices of the thread read if a notice is clicked" +msgstr "Marcar todos los avisos del hilo como leídos si se hace clic en un aviso" -#: ../../Zotlabs/Access/PermissionRoles.php:355 -msgid "Special Purpose" -msgstr "Propósito especial" +#: ../../Zotlabs/Module/Settings/Channel.php:274 +msgid "If no, only the clicked notice will be marked read" +msgstr "Si no, sólo se marcará como leída la notificación en la que se haya hecho clic" -#: ../../Zotlabs/Access/PermissionRoles.php:356 -msgid "Special - Celebrity/Soapbox" -msgstr "Especial - Celebridad / Tribuna improvisada" +#: ../../Zotlabs/Module/Settings/Channel.php:275 +msgid "" +"Desktop notifications are unavailable because the required browser " +"permission has not been granted" +msgstr "Las notificaciones de escritorio no están disponibles porque no se ha concedido el permiso necesario al navegador" -#: ../../Zotlabs/Access/PermissionRoles.php:357 -msgid "Special - Group Repository" -msgstr "Especial - Repositorio de grupo" +#: ../../Zotlabs/Module/Settings/Channel.php:276 +msgid "Grant permission" +msgstr "Permiso concedido" -#: ../../Zotlabs/Access/PermissionRoles.php:361 -msgid "Custom/Expert Mode" -msgstr "Modo personalizado/experto" +#: ../../Zotlabs/Module/Settings/Channel.php:277 +msgid "Notify me of events this many days in advance" +msgstr "Avisarme de los eventos con algunos días de antelación" -#: ../../Zotlabs/Access/PermissionRoles.php:385 -msgid "Personal" -msgstr "Personales" +#: ../../Zotlabs/Module/Settings/Channel.php:277 +msgid "Must be greater than 0" +msgstr "Debe ser mayor que 0" -#: ../../Zotlabs/Access/PermissionRoles.php:386 -msgid "Community forum" -msgstr "Foro de discusión" +#: ../../Zotlabs/Module/Settings/Channel.php:280 +msgid "Default photo upload folder" +msgstr "Carpeta por defecto de las fotos subidas" -#: ../../Zotlabs/Access/PermissionRoles.php:387 -msgid "Custom" -msgstr "Personalizado" +#: ../../Zotlabs/Module/Settings/Channel.php:280 +#: ../../Zotlabs/Module/Settings/Channel.php:281 +msgid "%Y - current year, %m - current month" +msgstr "%Y - año en curso, %m - mes actual" -#: ../../Zotlabs/Access/Permissions.php:56 -msgid "Can view my channel stream and posts" -msgstr "Pueden verse la actividad y publicaciones de mi canal" +#: ../../Zotlabs/Module/Settings/Channel.php:281 +msgid "Default file upload folder" +msgstr "Carpeta por defecto de los ficheros subidos" -#: ../../Zotlabs/Access/Permissions.php:57 -msgid "Can send me their channel stream and posts" -msgstr "Se me pueden enviar entradas y contenido de un canal" +#: ../../Zotlabs/Module/Settings/Channel.php:283 +msgid "Remove this channel." +msgstr "Eliminar este canal." -#: ../../Zotlabs/Access/Permissions.php:58 -msgid "Can view my default channel profile" -msgstr "Puede verse mi perfil de canal predeterminado." +#: ../../Zotlabs/Module/Settings/Channel.php:284 +msgid "Expire other channel content after this many days" +msgstr "Caducar contenido de otros canales después de este número de días" -#: ../../Zotlabs/Access/Permissions.php:59 -msgid "Can view my connections" -msgstr "Pueden verse mis conexiones" +#: ../../Zotlabs/Module/Settings/Channel.php:284 +msgid "0 or blank to use the website limit." +msgstr "0 o en blanco para usar el límite del sitio web." -#: ../../Zotlabs/Access/Permissions.php:60 -msgid "Can view my file storage and photos" -msgstr "Pueden verse mi repositorio de ficheros y mis fotos" +#: ../../Zotlabs/Module/Settings/Channel.php:284 +#, php-format +msgid "This website expires after %d days." +msgstr "Este sitio web caduca después de %d días." -#: ../../Zotlabs/Access/Permissions.php:61 -msgid "Can upload/modify my file storage and photos" -msgstr "Se pueden subir / modificar elementos en mi repositorio de ficheros y fotos" +#: ../../Zotlabs/Module/Settings/Channel.php:284 +msgid "This website does not expire imported content." +msgstr "Este sitio web no caduca el contenido importado." -#: ../../Zotlabs/Access/Permissions.php:62 -msgid "Can view my channel webpages" -msgstr "Pueden verse las páginas personales de mi canal" +#: ../../Zotlabs/Module/Settings/Channel.php:284 +msgid "The website limit takes precedence if lower than your limit." +msgstr "El límite del sitio web tiene prioridad si es inferior a su propio límite." -#: ../../Zotlabs/Access/Permissions.php:63 -msgid "Can view my wiki pages" -msgstr "Pueden verse mis páginas wiki" +#: ../../Zotlabs/Module/Settings/Channel.php:285 +#: ../../Zotlabs/Module/Settings/Channel.php:286 +msgid "" +"Words one per line or #tags, $categories, /patterns/, lang=xx, lang!=xx - " +"leave blank to import all posts" +msgstr "Palabras una por línea o #tags, $categories, /patterns/, lang=xx, lang!=xx - dejar en blanco para importar todas las entradas" -#: ../../Zotlabs/Access/Permissions.php:64 -msgid "Can create/edit my channel webpages" -msgstr "Pueden crearse / modificarse páginas personales en mi canal" +#: ../../Zotlabs/Module/Settings/Profiles.php:41 +msgid "Default profile for new contacts" +msgstr "Perfil predeterminado para nuevos contactos" -#: ../../Zotlabs/Access/Permissions.php:65 -msgid "Can write to my wiki pages" -msgstr "Se pueden modificar las páginas de mi wiki" +#: ../../Zotlabs/Module/Settings/Profiles.php:49 +msgid "Profiles Settings" +msgstr "Gestión de los perfiles" -#: ../../Zotlabs/Access/Permissions.php:66 -msgid "Can post on my channel (wall) page" -msgstr "Pueden crearse entradas en mi página de inicio del canal (“muro”)" +#: ../../Zotlabs/Module/Settings/Connections.php:40 +msgid "Connections Settings" +msgstr "Gestión de las conexiones" -#: ../../Zotlabs/Access/Permissions.php:67 -msgid "Can comment on or like my posts" -msgstr "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'." +#: ../../Zotlabs/Module/Settings/Calendar.php:40 +msgid "Calendar Settings" +msgstr "Ajustes del calendario" + +#: ../../Zotlabs/Module/Settings/Multifactor.php:23 +msgid "Password is required" +msgstr "Se necesita contraseña" -#: ../../Zotlabs/Access/Permissions.php:68 -msgid "Can send me direct messages" -msgstr "Se me pueden enviar mensajes privados" +#: ../../Zotlabs/Module/Settings/Multifactor.php:29 +msgid "The provided password is not correct" +msgstr "La contraseña proporcionada no es correcta" -#: ../../Zotlabs/Access/Permissions.php:69 -msgid "Can like/dislike profiles and profile things" -msgstr "Se puede mostrar agrado o desagrado (Me gusta / No me gusta) en mis perfiles y sus distintos apartados" +#: ../../Zotlabs/Module/Settings/Multifactor.php:68 +msgid "Account Multi-Factor Authentication" +msgstr "Autenticación multifactorial de la cuenta" -#: ../../Zotlabs/Access/Permissions.php:70 -msgid "Can chat with me" -msgstr "Se puede chatear conmigo" +#: ../../Zotlabs/Module/Settings/Multifactor.php:69 +msgid "" +"This is your generated secret. It may be used in some cases if the QR image " +"cannot be read. Please store it in a safe place." +msgstr "Este es su secreto generado. Puede ser utilizado en algunos casos si la imagen QR no puede ser leída. Por favor, guárdelo en un lugar seguro." -#: ../../Zotlabs/Access/Permissions.php:71 -msgid "Can source/mirror my public posts in derived channels" -msgstr "Pueden utilizarse mis entradas públicas en canales derivados" +#: ../../Zotlabs/Module/Settings/Multifactor.php:70 +msgid "Please enter the code from your authenticator app" +msgstr "Introduzca el código de su aplicación de autenticación" -#: ../../Zotlabs/Access/Permissions.php:73 -msgid "Can administer my channel" -msgstr "Se puede administrar mi canal" +#: ../../Zotlabs/Module/Settings/Multifactor.php:71 +msgid "You will only be able to enable MFA if the test passes" +msgstr "Sólo podrá activar la autenticación multifactorial si pasa la prueba" -#: ../../Zotlabs/Storage/Browser.php:292 -msgid "Change filename to" -msgstr "Cambiar el nombre de archivo a " +#: ../../Zotlabs/Module/Settings/Multifactor.php:75 +msgid "Congratulations, the provided code was correct" +msgstr "Enhorabuena, el código proporcionado era correcto" -#: ../../Zotlabs/Storage/Browser.php:309 ../../Zotlabs/Storage/Browser.php:393 -msgid "Select a target location" -msgstr "Seleccionar un lugar de destino " +#: ../../Zotlabs/Module/Settings/Multifactor.php:76 +msgid "Incorrect code" +msgstr "Código incorrecto" -#: ../../Zotlabs/Storage/Browser.php:310 ../../Zotlabs/Storage/Browser.php:394 -msgid "Copy to target location" -msgstr "Copiar a la ubicación de destino" +#: ../../Zotlabs/Module/Settings/Multifactor.php:79 +msgid "Enable Multi-Factor Authentication" +msgstr "Habilitar la autenticación multifactorial" -#: ../../Zotlabs/Storage/Browser.php:311 ../../Zotlabs/Storage/Browser.php:392 -msgid "Set permissions for all files and sub folders" -msgstr "Establecer los permisos para todos los ficheros y subcarpetas" +#: ../../Zotlabs/Module/Settings/Multifactor.php:81 +msgid "Logging in will require you to be in possession of your smartphone" +msgstr "Para iniciar sesión, deberá estar en posesión de su smartphone" -#: ../../Zotlabs/Storage/Browser.php:312 -msgid "Notify your contacts about this file" -msgstr "Advertir a sus contactos sobre este archivo" +#: ../../Zotlabs/Module/Settings/Multifactor.php:84 +msgid "Your account password" +msgstr "La contraseña de su cuenta " -#: ../../Zotlabs/Storage/Browser.php:351 -msgid "File category" -msgstr "Categoría del fichero" +#: ../../Zotlabs/Module/Settings/Multifactor.php:86 +msgid "Test" +msgstr "Test" -#: ../../Zotlabs/Storage/Browser.php:365 -msgid "Total" -msgstr "Total" +#: ../../Zotlabs/Module/Rmagic.php:46 +msgid "Authentication failed." +msgstr "Falló la autenticación." -#: ../../Zotlabs/Storage/Browser.php:367 -msgid "Shared" -msgstr "Compartido" +#: ../../Zotlabs/Module/Editblock.php:138 +msgid "Edit Block" +msgstr "Modificar este bloque" -#: ../../Zotlabs/Storage/Browser.php:369 -msgid "Add Files" -msgstr "Añadir ficheros" +#: ../../Zotlabs/Module/Email_validation.php:36 +msgid "Email Verification Required" +msgstr "Verificación obligatoria del correo electrónico" -#: ../../Zotlabs/Storage/Browser.php:384 -msgid "parent" -msgstr "padre" +#: ../../Zotlabs/Module/Email_validation.php:37 +#, php-format +msgid "" +"A verification token was sent to your email address [%s]. Enter that token " +"here to complete the account verification step. Please allow a few minutes " +"for delivery, and check your spam folder if you do not see the message." +msgstr "Se ha enviado un token de verificación a su dirección de correo electrónico [%s]. Ingrese ese símbolo aquí para completar el paso de verificación de cuenta. Por favor, espere unos minutos para el envío, y revise su carpeta de spam si no ve el mensaje." -#: ../../Zotlabs/Storage/Browser.php:402 -msgid "Select All" -msgstr "Seleccionar todo" +#: ../../Zotlabs/Module/Email_validation.php:38 +msgid "Resend Email" +msgstr "Reenvío de correo electrónico" -#: ../../Zotlabs/Storage/Browser.php:403 -msgid "Bulk Actions" -msgstr "Acciones a gran escala" +#: ../../Zotlabs/Module/Email_validation.php:41 +msgid "Validation token" +msgstr "Token de validación" -#: ../../Zotlabs/Storage/Browser.php:404 -msgid "Adjust Permissions" -msgstr "Ajustar permisos" +#: ../../Zotlabs/Module/Import.php:70 +msgid "Nothing to import." +msgstr "No hay nada para importar." -#: ../../Zotlabs/Storage/Browser.php:405 -msgid "Move or Copy" -msgstr "Mover o copiar" +#: ../../Zotlabs/Module/Import.php:86 ../../Zotlabs/Module/Import.php:100 +msgid "Unable to download data from old server" +msgstr "No se han podido descargar datos de su antiguo servidor" -#: ../../Zotlabs/Storage/Browser.php:408 -msgid "Info" -msgstr "Información" +#: ../../Zotlabs/Module/Import.php:163 +#, php-format +msgid "Your service plan only allows %d channels." +msgstr "Su paquete de servicios solo permite %d canales." -#: ../../Zotlabs/Storage/Browser.php:409 -msgid "Rename" -msgstr "Renombrar" +#: ../../Zotlabs/Module/Import.php:190 +msgid "No channel. Import failed." +msgstr "No hay canal. La importación ha fallado" -#: ../../Zotlabs/Storage/Browser.php:411 -msgid "Attachment BBcode" -msgstr "Adjuntar código BBcode" +#: ../../Zotlabs/Module/Import.php:557 +msgid "" +"Automatic content and files import was not possible due to API version " +"incompatiblity. Please import content and files manually!" +msgstr "La importación automática de contenidos y archivos no fue posible debido a la incompatibilidad de la versión de la API. Por favor, importe el contenido y los archivos manualmente." -#: ../../Zotlabs/Storage/Browser.php:412 -msgid "Embed BBcode" -msgstr "Código BBcode incorporado" +#: ../../Zotlabs/Module/Import.php:585 +msgid "You must be logged in to use this feature." +msgstr "Debe estar registrado para poder usar esta funcionalidad." -#: ../../Zotlabs/Storage/Browser.php:413 -msgid "Link BBcode" -msgstr "Enlace BBcode" +#: ../../Zotlabs/Module/Import.php:592 +msgid "Channel Import" +msgstr "Importar canal" -#: ../../Zotlabs/Storage/Browser.php:486 -#, php-format -msgid "You are using %1$s of your available file storage." -msgstr "Está usando %1$s de su espacio disponible para ficheros." +#: ../../Zotlabs/Module/Import.php:593 +msgid "" +"Use this form to import an existing channel from a different server/hub. You" +" may retrieve the channel identity from the old server/hub via the network " +"or provide an export file." +msgstr "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación." -#: ../../Zotlabs/Storage/Browser.php:491 -#, php-format -msgid "You are using %1$s of %2$s available file storage. (%3$s%)" -msgstr "Está usando %1$s de %2$s que tiene a su disposición para ficheros. (%3$s%)" +#: ../../Zotlabs/Module/Import.php:595 +msgid "Or provide the old server/hub details" +msgstr "O proporcione los detalles de su antiguo servidor/hub" -#: ../../Zotlabs/Storage/Browser.php:502 -msgid "WARNING:" -msgstr "ATENCIÓN: " +#: ../../Zotlabs/Module/Import.php:597 +msgid "Your old identity address (xyz@example.com)" +msgstr "Su identidad en el antiguo servidor (canal@ejemplo.com)" -#: ../../Zotlabs/Storage/Browser.php:543 -msgid "Create new folder" -msgstr "Crear nueva carpeta" +#: ../../Zotlabs/Module/Import.php:598 +msgid "Your old login email address" +msgstr "Su antigua dirección de correo electrónico" -#: ../../Zotlabs/Storage/Browser.php:545 -msgid "Upload file" -msgstr "Subir fichero" +#: ../../Zotlabs/Module/Import.php:599 +msgid "Your old login password" +msgstr "Su antigua contraseña" -#: ../../Zotlabs/Storage/Browser.php:557 -msgid "Drop files here to immediately upload" -msgstr "Arrastre los ficheros aquí para subirlos de forma inmediata" +#: ../../Zotlabs/Module/Import.php:600 +msgid "Import your items and files (limited by available memory)" +msgstr "Importar sus artículos y archivos (limitado por la memoria disponible)" -#: ../../Zotlabs/Storage/Browser.php:560 +#: ../../Zotlabs/Module/Import.php:602 msgid "" -"You can select files via the upload button or drop them right here or into " -"an existing folder." -msgstr "Puede seleccionar los archivos a través del botón de subir o soltarlos aquí mismo o en una carpeta existente." +"For either option, please choose whether to make this hub your new primary " +"address, or whether your old location should continue this role. You will be" +" able to post from either location, but only one can be marked as the " +"primary location for files, photos, and media." +msgstr "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos." -#: ../../boot.php:1722 -msgid "Create an account to access services and applications" -msgstr "Crear una cuenta para acceder a los servicios y aplicaciones" +#: ../../Zotlabs/Module/Import.php:604 +msgid "Make this hub my primary location" +msgstr "Convertir este servidor en mi ubicación primaria" -#: ../../boot.php:1740 -msgid "Email or nickname" -msgstr "Correo electrónico o apodo" +#: ../../Zotlabs/Module/Import.php:605 +msgid "Move this channel (disable all previous locations)" +msgstr "Mover este canal (desactivar todas las ubicaciones anteriores)" -#: ../../boot.php:1750 -msgid "Password" -msgstr "Contraseña" +#: ../../Zotlabs/Module/Import.php:606 +msgid "Use this channel nickname instead of the one provided" +msgstr "Usa este alias de canal en lugar del que se proporciona" -#: ../../boot.php:1751 -msgid "Remember me" -msgstr "Recordarme" +#: ../../Zotlabs/Module/Import.php:606 +msgid "" +"Leave blank to keep your existing channel nickname. You will be randomly " +"assigned a similar nickname if either name is already allocated on this " +"site." +msgstr "Dejar en blanco para mantener su alias de canal . Se le asignará aleatoriamente uno similar si cualquiera de los dos nombres ya está asignado en este sitio." -#: ../../boot.php:1754 -msgid "Forgot your password?" -msgstr "¿Olvidó su contraseña?" +#: ../../Zotlabs/Module/Import.php:608 +msgid "" +"This process may take several minutes to complete. Please submit the form " +"only once and leave this page open until finished." +msgstr "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine." -#: ../../boot.php:2625 -#, php-format -msgid "[$Projectname] Website SSL error for %s" -msgstr "[$Projectname] Error SSL del sitio web en %s" +#: ../../Zotlabs/Module/Acl.php:370 +msgid "network" +msgstr "red" -#: ../../boot.php:2630 -msgid "Website SSL certificate is not valid. Please correct." -msgstr "El certificado SSL del sitio web no es válido. Por favor, solucione el problema." +#: ../../Zotlabs/Module/Filer.php:53 +msgid "Enter a folder name" +msgstr "Escriba un nombre de carpeta" -#: ../../boot.php:2746 -#, php-format -msgid "[$Projectname] Cron tasks not running on %s" -msgstr "[$Projectname] Las tareas de Cron no están funcionando en %s" +#: ../../Zotlabs/Module/Filer.php:53 +msgid "or select an existing folder (doubleclick)" +msgstr "o seleccione una (con un doble click)" -#: ../../boot.php:2751 -msgid "Cron/Scheduled tasks not running." -msgstr "Las tareas del Planificador/Cron no están funcionando." +#: ../../Zotlabs/Module/Vote.php:40 +msgid "Poll not found." +msgstr "Encuesta no encontrada." + +#: ../../Zotlabs/Module/Vote.php:69 +msgid "Invalid response." +msgstr "respuesta no válida." + +#: ../../Zotlabs/Module/Vote.php:125 +msgid "Response submitted. Updates may not appear instantly." +msgstr "Respuesta enviada. Las actualizaciones pueden no aparecer al instante." diff --git a/view/es-es/hstrings.php b/view/es-es/hstrings.php index ebaf56993..5f449df83 100644 --- a/view/es-es/hstrings.php +++ b/view/es-es/hstrings.php @@ -4,9 +4,9 @@ if(! function_exists("string_plural_select_es_es")) { function string_plural_select_es_es($n){ return ($n != 1 ? 1 : 0); }} - App::$rtl = 0; App::$strings["plural_function_code"] = "(n != 1 ? 1 : 0)"; +App::$strings["Source channel not found."] = "No se ha encontrado el canal de origen."; App::$strings["Default"] = "Predeterminado"; App::$strings["Focus (Hubzilla default)"] = "Focus (predefinido)"; App::$strings["Submit"] = "Enviar"; @@ -39,3216 +39,2141 @@ App::$strings["Leave empty for default width"] = "Dejar en blanco para la anchur App::$strings["Set size of conversation author photo"] = "Ajustar el tamaño de la foto del autor de la conversación"; App::$strings["Set size of followup author photos"] = "Ajustar el tamaño de foto de los seguidores del autor"; App::$strings["Show advanced settings"] = "Mostrar ajustes avanzados"; -App::$strings["Source channel not found."] = "No se ha encontrado el canal de origen."; -App::$strings["Block Completely"] = "Bloquear completamente"; -App::$strings["superblock settings updated"] = "se han actualizado los ajustes de superblock"; -App::$strings["Currently blocked"] = "Actualmente bloqueado"; -App::$strings["No channels currently blocked"] = "No hay canales bloqueados actualmente"; -App::$strings["Remove"] = "Eliminar"; -App::$strings["NSA Bait App"] = "App NSA Bait "; -App::$strings["Make yourself a political target."] = "Hazte un objetivo político."; -App::$strings["Recent Channel/Profile Viewers"] = "Visitantes recientes del canal o perfil"; -App::$strings["No entries."] = "No hay entradas."; -App::$strings["Wiki Pages"] = "Páginas del wiki"; -App::$strings["Add new page"] = "Añadir una nueva página"; -App::$strings["Markdown"] = "Markdown"; -App::$strings["BBcode"] = "BBcode"; -App::$strings["Text"] = "Texto"; -App::$strings["Page name"] = "Nombre de la página"; -App::$strings["Options"] = "Opciones"; -App::$strings["Wikis"] = "Wikis"; -App::$strings["Name"] = "Nombre"; -App::$strings["__ctx:wiki_history__ Message"] = "Mensaje"; -App::$strings["Date"] = "Fecha"; -App::$strings["Revert"] = "Revertir"; -App::$strings["Compare"] = "Comparar"; -App::$strings["Wiki updated successfully"] = "El wiki se ha actualizado con éxito"; -App::$strings["Wiki files deleted successfully"] = "Se han borrado con éxito los ficheros del wiki"; -App::$strings["(No Title)"] = "(Sin título)"; -App::$strings["Wiki page create failed."] = "Se ha producido un error en la creación de la página wiki."; -App::$strings["Wiki not found."] = "No se ha encontrado el wiki."; -App::$strings["Destination name already exists"] = "El nombre de destino ya existe"; -App::$strings["Page not found"] = "No se ha encontrado la página"; -App::$strings["Error reading page content"] = "Se ha producido un error al leer el contenido de la página"; -App::$strings["Error reading wiki"] = "Se ha producido un error al leer el wiki"; -App::$strings["Page update failed."] = "Se ha producido un error al actualizar la página."; -App::$strings["Nothing deleted"] = "No se ha eliminado nada"; -App::$strings["Compare: object not found."] = "No se ha encontrado un objeto para comparar."; -App::$strings["Page updated"] = "Se ha actualizado la página"; -App::$strings["Wiki resource_id required for git commit"] = "Se necesita Wiki resource_id para el git commit"; -App::$strings["Page not found."] = "Página no encontrada."; -App::$strings["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; -App::$strings["Profile Unavailable."] = "Perfil no disponible"; -App::$strings["Permission denied."] = "Acceso denegado."; -App::$strings["Invalid channel"] = "Canal no válido"; -App::$strings["Error retrieving wiki"] = "Error al recuperar el wiki"; -App::$strings["Error creating zip file export folder"] = "Error al crear el fichero comprimido zip de la carpeta a exportar"; -App::$strings["Error downloading wiki: "] = "Error al descargar el wiki: "; -App::$strings["Edit"] = "Editar"; -App::$strings["Download"] = "Descargar"; -App::$strings["View"] = "Ver"; -App::$strings["Create New"] = "Crear"; -App::$strings["Wiki name"] = "Nombre del wiki"; -App::$strings["Content type"] = "Tipo de contenido"; -App::$strings["Type"] = "Tipo"; -App::$strings["Any type"] = "Cualquier tipo"; -App::$strings["Lock content type"] = "Tipo de contenido bloqueado"; -App::$strings["Create a status post for this wiki"] = "Crear un mensaje de estado para este wiki"; -App::$strings["Edit Wiki Name"] = "Editar el nombre del wiki"; -App::$strings["Wiki not found"] = "Wiki no encontrado"; -App::$strings["Rename page"] = "Renombrar la página"; -App::$strings["Share"] = "Compartir"; -App::$strings["Error retrieving page content"] = "Error al recuperar el contenido de la página"; -App::$strings["New page"] = "Nueva página"; -App::$strings["Revision Comparison"] = "Comparación de revisiones"; -App::$strings["Cancel"] = "Cancelar"; -App::$strings["Short description of your changes (optional)"] = "Breve descripción de sus cambios (opcional)"; -App::$strings["Source"] = "Fuente"; -App::$strings["New page name"] = "Nombre de la nueva página"; -App::$strings["Embed image from photo albums"] = "Incluir una imagen de los álbumes de fotos"; -App::$strings["Embed an image from your albums"] = "Incluir una imagen de sus álbumes"; -App::$strings["OK"] = "OK"; -App::$strings["Choose images to embed"] = "Elegir imágenes para incluir"; -App::$strings["Choose an album"] = "Elegir un álbum"; -App::$strings["Choose a different album"] = "Elegir un álbum diferente..."; -App::$strings["Error getting album list"] = "Error al obtener la lista de álbumes"; -App::$strings["Error getting photo link"] = "Error al obtener el enlace de la foto"; -App::$strings["Error getting album"] = "Error al obtener el álbum"; -App::$strings["History"] = "Historial"; -App::$strings["Error creating wiki. Invalid name."] = "Error al crear el wiki: el nombre no es válido."; -App::$strings["A wiki with this name already exists."] = "Ya hay un wiki con este nombre."; -App::$strings["Wiki created, but error creating Home page."] = "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio."; -App::$strings["Error creating wiki"] = "Error al crear el wiki"; -App::$strings["Error updating wiki. Invalid name."] = "Error al actualizar el wiki. Nombre no válido."; -App::$strings["Error updating wiki"] = "Error al actualizar el wiki"; -App::$strings["Wiki delete permission denied."] = "Se ha denegado el permiso para eliminar el wiki."; -App::$strings["Error deleting wiki"] = "Se ha producido un error al eliminar el wiki"; -App::$strings["New page created"] = "Se ha creado la nueva página"; -App::$strings["Cannot delete Home"] = "No se puede eliminar la página principal"; -App::$strings["Current Revision"] = "Revisión actual"; -App::$strings["Selected Revision"] = "Revisión seleccionada"; -App::$strings["You must be authenticated."] = "Debe estar autenticado."; -App::$strings["System defaults:"] = "Valores predeterminados del sistema: "; -App::$strings["Preferred Clipart IDs"] = "IDs de las imágenes clipart preferidas"; -App::$strings["List of preferred clipart ids. These will be shown first."] = "Lista de ids de imágenes de clipart preferidas. Se verán en primer lugar."; -App::$strings["Default Search Term"] = "Términos de búsqueda predeterminados"; -App::$strings["The default search term. These will be shown second."] = "Los términos de búsqueda predeterminados. Estos se mostrarán en segundo lugar."; -App::$strings["Return After"] = "Regresar después"; -App::$strings["Page to load after image selection."] = "Página para cargar después de la selección de imágenes."; -App::$strings["View Profile"] = "Ver el perfil"; -App::$strings["Edit Profile"] = "Editar el perfil"; -App::$strings["Profile List"] = "Lista de perfiles"; -App::$strings["Order of Preferred"] = "Orden de preferencia"; -App::$strings["Sort order of preferred clipart ids."] = "Orden de clasificación de los identificadores de imágenes clipart preferidas."; -App::$strings["Newest first"] = "Las más nuevas en primer lugar"; -App::$strings["As entered"] = "Tal como se ingresaron"; -App::$strings["Order of other"] = "Orden de los demás"; -App::$strings["Sort order of other clipart ids."] = "Orden de clasificación de otros ids de imágenes clipart."; -App::$strings["Most downloaded first"] = "Las más descargadas en primer lugar"; -App::$strings["Most liked first"] = "Las más apreciadas en primer lugar"; -App::$strings["Preferred IDs Message"] = "Mensaje de IDs preferido"; -App::$strings["Message to display above preferred results."] = "Mensaje para mostrar sobre los resultados preferidos."; -App::$strings["Uploaded by: "] = "Subida por: "; -App::$strings["Drawn by: "] = "Creada por: "; -App::$strings["Use this image"] = "Usar esta imagen"; -App::$strings["Or select from a free OpenClipart.org image:"] = "O seleccionar una imagen gratuita de OpenClipart.org: "; -App::$strings["Search Term"] = "Término de búsqueda"; -App::$strings["Unknown error. Please try again later."] = "Error desconocido. Por favor, inténtelo otra vez."; -App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recargue la página o limpie el caché del navegador si la nueva foto no se muestra inmediatamente."; -App::$strings["Profile photo updated successfully."] = "Se ha actualizado con éxito la foto de perfil."; -App::$strings["Save Bookmarks"] = "Guardar en Marcadores"; -App::$strings["Rainbow Tag App"] = "App Etiqueta Arcoiris"; -App::$strings["Add some colour to tag clouds"] = "Añadir color a las nubes de etiquetas"; -App::$strings["Rainbow Tag"] = "Etiqueta Arcoiris"; -App::$strings["Photo Cache settings saved."] = "Se ha guardado la configuración de la caché de fotos."; -App::$strings["Saves a copy of images from external sites locally to increase your anonymity in the web."] = "Guarde una copia de las imágenes de sitios externos localmente para aumentar su anonimato en la web."; -App::$strings["Minimal photo size for caching"] = "Tamaño mínimo de la foto para el almacenamiento en caché"; -App::$strings["In pixels. From 1 up to 1024, 0 will be replaced with system default."] = "En píxeles. Desde 1 hasta 1024, 0 será reemplazado por el predeterminado del sistema."; -App::$strings["Photo Cache"] = "Photo Cache"; -App::$strings["Gallery"] = "Galería"; -App::$strings["Photo Gallery"] = "Galería de fotos"; -App::$strings["Requested profile is not available."] = "El perfil solicitado no está disponible."; -App::$strings["Random Planet App"] = "App Random Planet"; -App::$strings["Set a random planet from the Star Wars Empire as your location when posting"] = "Establecer un planeta aleatorio del Imperio de la Guerra de las Galaxias como su ubicación cuando publique."; -App::$strings["Male"] = "Hombre"; -App::$strings["Female"] = "Mujer"; -App::$strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. No se recuperó ninguna ID."; -App::$strings["Welcome %s. Remote authentication successful."] = "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente."; +App::$strings["%1\$s's bookmarks"] = "Marcadores de %1\$s"; +App::$strings["This is the home page of %s."] = "Esta es la página personal de %s."; +App::$strings["Delegation session ended."] = "Finalizó la sesión de la delegación."; +App::$strings["Logged out."] = "Desconectado/a."; +App::$strings["Email validation is incomplete. Please check your email."] = "La validación del correo electrónico está incompleta. Por favor, compruebe su correo electrónico."; +App::$strings["Failed authentication"] = "Autenticación fallida."; App::$strings["Login failed."] = "El acceso ha fallado."; -App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Encontramos un problema al iniciar sesión con el OpenID que proporcionó. Compruebe si el ID está correctamente escrito."; -App::$strings["The error message was:"] = "El mensaje de error ha sido: "; -App::$strings["First Name"] = "Nombre"; -App::$strings["Last Name"] = "Apellido"; -App::$strings["Nickname"] = "Alias"; -App::$strings["Full Name"] = "Nombre completo"; -App::$strings["Email"] = "Correo electrónico"; -App::$strings["Profile Photo"] = "Foto del perfil"; -App::$strings["Profile Photo 16px"] = "Foto del perfil 16px"; -App::$strings["Profile Photo 32px"] = "Foto del perfil 32px"; -App::$strings["Profile Photo 48px"] = "Foto del perfil 48px"; -App::$strings["Profile Photo 64px"] = "Foto del perfil 64px"; -App::$strings["Profile Photo 80px"] = "Foto del perfil 80px"; -App::$strings["Profile Photo 128px"] = "Foto del perfil 128px"; +App::$strings["View PDF"] = "Ver PDF"; +App::$strings[" by "] = "por"; +App::$strings[" on "] = "en"; +App::$strings["Embedded content"] = "Contenido incorporado"; +App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; +App::$strings["l F d, Y \\@ g:i A"] = "l d de F, Y \\@ G:i"; +App::$strings["Starts:"] = "Comienza:"; +App::$strings["Finishes:"] = "Finaliza:"; +App::$strings["Location:"] = "Ubicación:"; +App::$strings["l F d, Y"] = "l F d, Y"; +App::$strings["Start:"] = "Iniciar: "; +App::$strings["End:"] = "Finalizar: "; App::$strings["Timezone"] = "Zona horaria"; -App::$strings["Homepage URL"] = "Dirección de la página personal"; -App::$strings["Language"] = "Idioma"; -App::$strings["Birth Year"] = "Año de nacimiento"; -App::$strings["Birth Month"] = "Mes de nacimiento"; -App::$strings["Birth Day"] = "Día de nacimiento"; -App::$strings["Birthdate"] = "Fecha de nacimiento"; -App::$strings["Gender"] = "Género"; -App::$strings["lonely"] = "Solo/a"; -App::$strings["drunk"] = "ebrio/a"; -App::$strings["horny"] = "caliente"; -App::$strings["stoned"] = "drogado/a"; -App::$strings["fucked up"] = "jodido/a"; -App::$strings["clusterfucked"] = "hecho/a polvo"; -App::$strings["crazy"] = "loco/a"; -App::$strings["hurt"] = "ofendido/a"; -App::$strings["sleepy"] = "soñoliento/a"; -App::$strings["grumpy"] = "gruñón/ona"; -App::$strings["high"] = "superior"; -App::$strings["semi-conscious"] = "semiconsciente"; -App::$strings["in love"] = "enamorado/a"; -App::$strings["in lust"] = "lujurioso/a"; -App::$strings["naked"] = "desnudo/a"; -App::$strings["stinky"] = "apestoso/a"; -App::$strings["sweaty"] = "sudoroso/a"; -App::$strings["bleeding out"] = "exánime"; -App::$strings["victorious"] = "victorioso/a"; -App::$strings["defeated"] = "derrotado/a"; -App::$strings["envious"] = "envidioso/a"; -App::$strings["jealous"] = "celoso/a"; -App::$strings["Hubzilla Directory Stats"] = "Estadísticas de directorio de Hubzilla"; -App::$strings["Total Hubs"] = "Número total de servidores"; -App::$strings["Hubzilla Hubs"] = "Servidores (hubs) de Hubzilla"; -App::$strings["Friendica Hubs"] = "Servidores (hubs) de Friendica"; -App::$strings["Diaspora Pods"] = "Servidores (pods) de Diaspora"; -App::$strings["Hubzilla Channels"] = "Canales de Hubzilla"; -App::$strings["Friendica Channels"] = "Canales de Friendica"; -App::$strings["Diaspora Channels"] = "Canales de Diaspora"; -App::$strings["Aged 35 and above"] = "De 35 años de edad en adelante"; -App::$strings["Aged 34 and under"] = "De 34 o menos años de edad"; -App::$strings["Average Age"] = "Promedio de edad"; -App::$strings["Known Chatrooms"] = "Salas de chat conocidas"; -App::$strings["Known Tags"] = "Etiquetas conocidas"; -App::$strings["Please note Diaspora and Friendica statistics are merely those **this directory** is aware of, and not all those known in the network. This also applies to chatrooms,"] = "Tenga en cuenta que las estadísticas de Diaspora y Friendica se refieren únicamente a aquellas de las que **este directorio** es consciente, y no a todos los conocidos en la red. Esto también es aplicable a las salas de chat,"; -App::$strings["Channel is required."] = "Se requiere un canal."; -App::$strings["Invalid channel."] = "El canal no es válido."; -App::$strings["Hubzilla Crosspost Connector Settings saved."] = "Se han guardado los ajustes de Hubzilla Crosspost Connector"; -App::$strings["Send public postings to Hubzilla channel by default"] = "Enviar entradas públicas al canal Hubzilla por defecto"; -App::$strings["Hubzilla API Path"] = "Ruta de la API de Hubzilla"; -App::$strings["https://{sitename}/api"] = "https://{sitename}/api"; -App::$strings["Hubzilla login name"] = "Nombre de inicio de sesión en Hubzilla"; -App::$strings["Hubzilla channel name"] = "Nombre del canal de Hubzilla"; -App::$strings["Hubzilla password"] = "Contraseña de Hubzilla"; -App::$strings["Hubzilla Crosspost Connector"] = "Hubzilla Crosspost Connector"; -App::$strings["Post to Hubzilla"] = "Publicar en Hubzilla"; -App::$strings["Photos imported"] = "Se han importado las fotos"; +App::$strings["This event has been added to your calendar."] = "Este evento ha sido añadido a su calendario."; +App::$strings["event"] = "el/su evento"; +App::$strings["Not specified"] = "Sin especificar"; +App::$strings["Needs Action"] = "Necesita de una intervención"; +App::$strings["Completed"] = "Completado/a"; +App::$strings["In Process"] = "En proceso"; +App::$strings["Cancelled"] = "Cancelado/a"; +App::$strings["Mobile"] = "Móvil"; +App::$strings["Home"] = "Inicio"; +App::$strings["Home, Voice"] = "Llamadas particulares"; +App::$strings["Home, Fax"] = "Fax particular"; +App::$strings["Work"] = "Trabajo"; +App::$strings["Work, Voice"] = "Llamadas de trabajo"; +App::$strings["Work, Fax"] = "Fax de trabajo"; +App::$strings["Other"] = "Otro"; +App::$strings["unknown"] = "desconocido"; App::$strings["Permission denied"] = "Permiso denegado"; -App::$strings["Redmatrix Photo Album Import"] = "Importar un álbum de fotos de Redmatrix"; -App::$strings["This will import all your Redmatrix photo albums to this channel."] = "Esto importará todos sus álbumes de fotos de Redmatrix a este canal."; -App::$strings["Redmatrix Server base URL"] = "URL base del servidor Redmatrix"; -App::$strings["Redmatrix Login Username"] = "Nombre de inicio de sesión en Redmatrix"; -App::$strings["Redmatrix Login Password"] = "Contraseña de inicio de sesión en Redmatrix"; -App::$strings["Import just this album"] = "Importar solo este álbum"; -App::$strings["Leave blank to import all albums"] = "Dejar en blanco para importar todos los álbumes"; -App::$strings["Maximum count to import"] = "Límite máximo de importación"; -App::$strings["0 or blank to import all available"] = "0 o en blanco para importar todos los disponibles"; -App::$strings["photo"] = "foto"; -App::$strings["Please contact your site administrator.
The provided API URL is not valid."] = "Por favor, contacte con el administrador de su sitio.
La URL de la API proporcionada no es válida."; -App::$strings["We could not contact the GNU social API with the Path you entered."] = "No podemos conectar con la API de GNU social con la ruta que ha proporcionado."; -App::$strings["GNU social settings updated."] = "Se han guardado los ajustes de GNU social."; -App::$strings["Globally Available GNU social OAuthKeys"] = "OAuthKeys globales de GNU social disponibles"; -App::$strings["There are preconfigured OAuth key pairs for some GNU social servers available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)."] = "Existen pares de claves OAuth preconfiguradas disponibles para algunos servidores libres de GNU social. Si está usando uno de ellos, utilice estas credenciales.
Si no se siente libre de conectarse a cualquier otra instancia de GNU social (vea a continuación)."; -App::$strings["Provide your own OAuth Credentials"] = "Proporcione sus propias credenciales de OAuth"; -App::$strings["No consumer key pair for GNU social found. Register your Hubzilla Account as an desktop client on your GNU social account, copy the consumer key pair here and enter the API base root.
Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Hubzilla installation at your favourite GNU social installation."] = "No se ha encontrado un par de claves de consumidor para GNU social. Registre su cuenta de Hubzilla como un cliente de escritorio en su cuenta social GNU, copie el par de claves de consumidor aquí y escriba la dirección raíz de la API.
Antes de registrar su propio par de claves OAuth, pregunte al administrador si ya hay un par de claves para esta instalación de Hubzilla en su instalación GNU social favorita."; -App::$strings["OAuth Consumer Key"] = "OAuth Consumer Key"; -App::$strings["OAuth Consumer Secret"] = "OAuth Consumer Secret"; -App::$strings["Base API Path"] = "Ruta base de la API"; -App::$strings["Remember the trailing /"] = "Recuerde la barra /"; -App::$strings["GNU social application name"] = "Nombre de la aplicación de GNU social"; -App::$strings["To connect to your GNU social account click the button below to get a security code from GNU social which you have to copy into the input box below and submit the form. Only your public posts will be posted to GNU social."] = "Para conectarse a su cuenta de GNU social, haga clic en el botón de abajo para obtener un código de seguridad de GNU social que tiene que copiar en el cuadro de entrada a continuación y envíe el formulario. Solo sus entradas públicas aparecerán en GNU social."; -App::$strings["Log in with GNU social"] = "Inicio de sesión en GNU social"; -App::$strings["Copy the security code from GNU social here"] = "Copiar aquí el código de seguridad de GNU social"; -App::$strings["Cancel Connection Process"] = "Cancelar el proceso de conexión"; -App::$strings["Current GNU social API is"] = "La API actual de GNU social es "; -App::$strings["Cancel GNU social Connection"] = "Cancelar la conexión de GNU social"; -App::$strings["Currently connected to: "] = "Actualmente está conectado a: "; -App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to GNU social will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?) el vínculo potencialmente incluido en las entradas públicas retransmitidas a GNU social llevará al visitante a una página en blanco que le informará de que el acceso a su perfil ha sido restringido."; -App::$strings["Post to GNU social by default"] = "Publicar en GNU social por defecto"; -App::$strings["If enabled your public postings will be posted to the associated GNU-social account by default"] = "Si está activado, sus entradas públicas se publicarán en la cuenta GNU-social asociada de forma predeterminada"; -App::$strings["Clear OAuth configuration"] = "Limpiar la configuración de OAuth"; -App::$strings["GNU-Social Crosspost Connector"] = "GNU-Social Crosspost Connector"; -App::$strings["Post to GNU social"] = "Publicar en GNU social"; -App::$strings["Site name"] = "Nombre del sitio"; -App::$strings["API URL"] = "URL de la API"; -App::$strings["Consumer Secret"] = "Consumer Secret"; -App::$strings["Consumer Key"] = "Consumer Key"; -App::$strings["Application name"] = "Nombre de la aplicación"; -App::$strings["Friendica Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada con Friendica."; -App::$strings["Send public postings to Friendica by default"] = "Enviar entradas públicas a Friendica por defecto"; -App::$strings["Friendica API Path"] = "Ruta a la API de Friendica"; -App::$strings["Friendica login name"] = "Nombre de inicio de sesión en Friendica"; -App::$strings["Friendica password"] = "Contraseña de Friendica"; -App::$strings["Friendica Crosspost Connector"] = "Friendica Crosspost Connector"; -App::$strings["Post to Friendica"] = "Publicar en Friendica"; -App::$strings["Post to WordPress"] = "Publicar en WordPress"; -App::$strings["Wordpress Settings saved."] = "Se han guardado los ajustes de WordPress."; -App::$strings["WordPress username"] = "Nombre de usuario de WordPress"; -App::$strings["WordPress password"] = "Contraseña de WordPress"; -App::$strings["WordPress API URL"] = "URL de la API de WordPress"; -App::$strings["Typically https://your-blog.tld/xmlrpc.php"] = "Habitualmente https://your-blog.tld/xmlrpc.php"; -App::$strings["WordPress blogid"] = "Blog de WordPress"; -App::$strings["For multi-user sites such as wordpress.com, otherwise leave blank"] = "Para sitios multiusuario como wordpress.com, de lo contrario, dejar en blanco"; -App::$strings["Post to WordPress by default"] = "Publicar en WordPress por defecto"; -App::$strings["Forward comments (requires hubzilla_wp plugin)"] = "Reenviar comentarios (requerido por el plugin hubzilla_wp)"; -App::$strings["Add link to original post"] = "Añadir enlace a la entrada original"; -App::$strings["Link description (default:"] = "Descripción del enlace (por defecto: "; -App::$strings["Wordpress Post"] = "Publicar en Wordpress"; -App::$strings["No server specified"] = "No se ha especificado ningún servidor"; -App::$strings["Posts imported"] = "Entradas importadas"; -App::$strings["Files imported"] = "Ficheros importados"; -App::$strings["Content Import"] = "Importación de contenidos"; -App::$strings["This will import all your conversations and cloud files from a cloned channel on another server. This may take a while if you have lots of posts and or files."] = "Esto importará todas sus conversaciones y archivos de nube de un canal clonado en otro servidor. El proceso puede tardar un poco si tiene muchos mensajes y/o ficheros."; -App::$strings["Include posts"] = "Incluir entradas"; -App::$strings["Conversations, Articles, Cards, and other posted content"] = "Conversaciones, artículos, fichas y otros contenidos publicados"; -App::$strings["Include files"] = "Incluir ficheros"; -App::$strings["Files, Photos and other cloud storage"] = "Archivos, fotos y otro tipo de almacenamiento en la nube"; -App::$strings["Original Server base URL"] = "URL base del servidor original"; -App::$strings["Since modified date yyyy-mm-dd"] = "Modificado desde la fecha yyyy-mm-dd"; -App::$strings["Until modified date yyyy-mm-dd"] = "Modificado hasta la fecha yyyy-mm-dd"; -App::$strings["Set your location"] = "Establecer su ubicación"; -App::$strings["Clear browser location"] = "Eliminar los datos de localización geográfica del navegador"; -App::$strings["Insert web link"] = "Insertar enlace web"; -App::$strings["Embed (existing) photo from your photo albums"] = "Insertar una foto (existente) de sus álbumes"; -App::$strings["Please enter a link URL:"] = "Por favor, introduzca la dirección del enlace:"; -App::$strings["Tag term:"] = "Término de la etiqueta:"; -App::$strings["Where are you right now?"] = "¿Donde está ahora?"; -App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; -App::$strings["Comments enabled"] = "Comentarios habilitados"; -App::$strings["Comments disabled"] = "Comentarios deshabilitados"; -App::$strings["Preview"] = "Previsualizar"; -App::$strings["Page link name"] = "Nombre del enlace de la página"; -App::$strings["Post as"] = "Publicar como"; -App::$strings["Bold"] = "Negrita"; -App::$strings["Italic"] = "Itálico "; -App::$strings["Underline"] = "Subrayar"; -App::$strings["Quote"] = "Citar"; -App::$strings["Code"] = "Código"; -App::$strings["Attach/Upload file"] = "Adjuntar/cargar fichero"; -App::$strings["Toggle voting"] = "Cambiar votación"; -App::$strings["Disable comments"] = "Dehabilitar los comentarios"; -App::$strings["Toggle comments"] = "Activar o desactivar los comentarios"; -App::$strings["Title (optional)"] = "Título (opcional)"; -App::$strings["Categories (optional, comma-separated list)"] = "Temas (opcional, lista separada por comas)"; -App::$strings["Permission settings"] = "Configuración de permisos"; -App::$strings["Other networks and post services"] = "Otras redes y servicios de publicación"; -App::$strings["Set expiration date"] = "Configurar fecha de caducidad"; -App::$strings["Set publish date"] = "Establecer la fecha de publicación"; -App::$strings["Encrypt text"] = "Cifrar texto"; -App::$strings["WYSIWYG status editor"] = "Editor de estado de WYSIWYG"; -App::$strings["WYSIWYG Status App"] = "App WYSIWYG Status"; -App::$strings["WYSIWYG Status"] = "Estado de WYSIWYG"; -App::$strings["View Larger"] = "Ver más grande"; -App::$strings["Tile Server URL"] = "URL del servidor de mosaicos de imágenes "; -App::$strings["A list of public tile servers"] = "Una lista de servidores públicos de mosaicos de imágenes"; -App::$strings["Nominatim (reverse geocoding) Server URL"] = "URL del servidor nominatim (geocodificación inversa)"; -App::$strings["A list of Nominatim servers"] = "Una lista de servidores nominatim"; -App::$strings["Default zoom"] = "Zoom predeterminado"; -App::$strings["The default zoom level. (1:world, 18:highest, also depends on tile server)"] = "El nivel de zoom predeterminado. (1: mundo, 18: el más alto, también depende del servidor del mosaico de imágenes)"; -App::$strings["Include marker on map"] = "Incluir un marcador en el mapa"; -App::$strings["Include a marker on the map."] = "Incluir un marcador en el mapa."; -App::$strings["Settings updated."] = "Ajustes actualizados."; -App::$strings["Insane Journal Crosspost Connector Settings saved."] = "Se han guardado los ajustes del Conector de publicación cruzada de InsaneJournal."; -App::$strings["Insane Journal Crosspost Connector App"] = "App Ajustes del Conector de publicación cruzada de InsaneJournal"; -App::$strings["Not Installed"] = "No instalado/a"; -App::$strings["Relay public postings to Insane Journal"] = "Retransmisión de entradas públicas a Insane Journal"; -App::$strings["InsaneJournal username"] = "Nombre de usuario en InsaneJournal"; -App::$strings["InsaneJournal password"] = "Contraseña en InsaneJournal"; -App::$strings["Post to InsaneJournal by default"] = "Publicar por defecto en InsaneJournal"; -App::$strings["Insane Journal Crosspost Connector"] = "Conector de publicación cruzada de InsaneJournal"; -App::$strings["Post to Insane Journal"] = "Publicar en Insane Journal"; -App::$strings["TOTP Two-Step Verification"] = "Verificación en dos pasos de TOTP"; -App::$strings["Enter the 2-step verification generated by your authenticator app:"] = "Introduzca la verificación en 2 pasos generada por su app de autenticación: "; -App::$strings["Success!"] = "¡Éxito!"; -App::$strings["Invalid code, please try again."] = "Código inválido, por favor inténtelo de nuevo."; -App::$strings["Too many invalid codes..."] = "Demasiados códigos no válidos..."; -App::$strings["Verify"] = "Verficar"; -App::$strings["You haven't set a TOTP secret yet.\nPlease click the button below to generate one and register this site\nwith your preferred authenticator app."] = "Aún no ha establecido un TOTP secret.\nPor favor, haga clic en el botón de abajo para generar uno y registrar este sitio\ncon su aplicación de autenticación preferida."; -App::$strings["Your TOTP secret is"] = "Su TOTP secret es "; -App::$strings["Be sure to save it somewhere in case you lose or replace your mobile device.\nUse your mobile device to scan the QR code below to register this site\nwith your preferred authenticator app."] = "Asegúrese de guardarlo en algún lugar en caso de que pierda o reemplace su dispositivo móvil.\nUtilice su dispositivo móvil para escanear el código QR a continuación para registrar este sitio\ncon su aplicación de autenticación preferida."; -App::$strings["Test"] = "Test"; -App::$strings["Generate New Secret"] = "Generar un nuevo Secret"; -App::$strings["Go"] = "Ir"; -App::$strings["Enter your password"] = "Introduzca su contraseña"; -App::$strings["enter TOTP code from your device"] = "introduzca el código TOTP desde su dispositivo"; -App::$strings["Pass!"] = "¡Pase!"; -App::$strings["Fail"] = "Fallo"; -App::$strings["Incorrect password, try again."] = "Contraseña incorrecta, inténtelo de nuevo."; -App::$strings["Record your new TOTP secret and rescan the QR code above."] = "Registre su nuevo TOTP secret y vuelva a escanear el código QR de arriba"; -App::$strings["TOTP Settings"] = "Ajustes de TOTP"; -App::$strings["Who likes me?"] = "¿Quién me ha puesto \"Me gusta\"?"; -App::$strings["QR code"] = "Código QR"; -App::$strings["QR Generator"] = "Generador QR"; -App::$strings["Enter some text"] = "Escribir algún texto"; -App::$strings["ActivityPub"] = "ActivityPub"; -App::$strings["status"] = "el mensaje de estado "; -App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s le gusta %3\$s de %2\$s"; -App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no le gusta %3\$s de %2\$s"; -App::$strings["ActivityPub Protocol Settings updated."] = "Se han actualizado los ajustes del protocolo ActivityPub."; -App::$strings["The activitypub protocol does not support location independence. Connections you make within that network may be unreachable from alternate channel locations."] = "El protocolo ActivityPub no soporta la independencia de ubicación. Las conexiones que realice dentro de esa red pueden no ser accesibles desde ubicaciones de canales alternativos."; -App::$strings["Deliver to ActivityPub recipients in privacy groups"] = "Entregar a los destinatarios de ActivityPub en grupos de canales"; -App::$strings["May result in a large number of mentions and expose all the members of your privacy group"] = "Puede resultar en un gran número de menciones y exponer a todos los miembros de su grupo de canales"; -App::$strings["Send multi-media HTML articles"] = "Enviar artículos multimedia en HTML"; -App::$strings["Not supported by some microblog services such as Mastodon"] = "No soportado por algunos servicios de microblog como Mastodon"; -App::$strings["Activitypub Protocol"] = "Protocolo Activitypub"; -App::$strings["ERROR: word length is not correct!"] = "ERROR: ¡la longitud de la palabra no es correcta!"; -App::$strings["Fediwordle App"] = "App Fediwordle"; -App::$strings["A distributed word game inspired by wordle."] = "Un juego de palabras distribuido inspirado en el wordle."; -App::$strings["To start a game, enter [wordle]your_word[/wordle] somewhere in a toplevel post."] = "Para empezar una partida, introduzca [wordle]mi_palabra[/wordle] en algún lugar de un post de nivel superior."; -App::$strings["Your contacts can post their guess in the comments."] = "Sus contactos pueden publicar sus conjeturas en los comentarios."; -App::$strings["Your channel will evaluate the guess and automatically post the response."] = "Su canal evaluará la conjetura y publicará automáticamente la respuesta."; -App::$strings["Correct letters"] = "Letras correctas"; -App::$strings["Letters contained in the word but at the wrong spot"] = "Letras contenidas en la palabra pero en el lugar equivocado"; -App::$strings["Letters not contained in the word"] = "Letras no contenidas en la palabra"; -App::$strings["An account has been created for you."] = "Se ha creado una cuenta para usted."; -App::$strings["Authentication successful but rejected: account creation is disabled."] = "Autenticación correcta pero rechazada: la creación de cuentas está deshabilitada."; -App::$strings["Dreamwidth Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada Dreamwidth."; -App::$strings["Dreamwidth username"] = "Nombre de usuario en Dreamwidth"; -App::$strings["Dreamwidth password"] = "Contraseña en Dreamwidth"; -App::$strings["Post to Dreamwidth by default"] = "Publicar en Dreamwidth de forma predeterminada"; -App::$strings["Dreamwidth Crosspost Connector"] = "Dreamwidth Crosspost Connector"; -App::$strings["Post to Dreamwidth"] = "Publicar en Dreamwidth"; -App::$strings["bitchslap"] = "una bofetada humillante"; -App::$strings["bitchslapped"] = "ha abofeteado de forma humillante a"; -App::$strings["shag"] = "un polvo"; -App::$strings["shagged"] = "ha dejado exhausto/a a"; -App::$strings["patent"] = "una patente"; -App::$strings["patented"] = "ha patentado a"; -App::$strings["hug"] = "un abrazo"; -App::$strings["hugged"] = "ha abrazado a"; -App::$strings["murder"] = "un asesinato"; -App::$strings["murdered"] = "ha asesinado a"; -App::$strings["worship"] = "una alabanza"; -App::$strings["worshipped"] = "ha elogiado a"; -App::$strings["kiss"] = "un beso"; -App::$strings["kissed"] = "ha besado a"; -App::$strings["tempt"] = "una tentación"; -App::$strings["tempted"] = "ha tentado a"; -App::$strings["raise eyebrows at"] = "un levantamiento de cejas"; -App::$strings["raised their eyebrows at"] = "ha levantado las cejas a"; -App::$strings["insult"] = "un insulto"; -App::$strings["insulted"] = "ha insultado a"; -App::$strings["praise"] = "un elogio"; -App::$strings["praised"] = "ha elogiado a"; -App::$strings["be dubious of"] = "una indecisión"; -App::$strings["was dubious of"] = "estaba dudoso de"; -App::$strings["eat"] = "una comida"; -App::$strings["ate"] = "ha comido"; -App::$strings["giggle and fawn at"] = "una sonrisa aduladora"; -App::$strings["giggled and fawned at"] = "ha sonreído y adulado a"; -App::$strings["doubt"] = "una duda"; -App::$strings["doubted"] = "ha dudado de"; -App::$strings["glare"] = "una mirada furiosa"; -App::$strings["glared at"] = "ha mirado con furia"; -App::$strings["fuck"] = "una mierda"; -App::$strings["fucked"] = "ha mandado a la mierda a"; -App::$strings["bonk"] = "un golpe"; -App::$strings["bonked"] = "ha golpeado a"; -App::$strings["declare undying love for"] = "una declaración de amor eterno"; -App::$strings["declared undying love for"] = "ha declarado amor eterno a"; -App::$strings["Errors encountered deleting database table "] = "Errores encontrados al eliminar la tabla de la base de datos"; -App::$strings["Submit Settings"] = "Enviar los ajustes"; -App::$strings["Drop tables when uninstalling?"] = "¿Eliminar tablas al desinstalar?"; -App::$strings["If checked, the Rendezvous database tables will be deleted when the plugin is uninstalled."] = "Si se selecciona, las tablas de la base de datos Rendezvous se eliminarán cuando se desinstale el plugin."; -App::$strings["Mapbox Access Token"] = "Token de acceso de Mapbox"; -App::$strings["If you enter a Mapbox access token, it will be used to retrieve map tiles from Mapbox instead of the default OpenStreetMap tile server."] = "Si introduce un token de acceso a Mapbox, se utilizará para recuperar los mapas de mosaicos de imágenes de Mapbox en lugar del servidor de mosaico de imágenes OpenStreetMap predeterminado."; -App::$strings["Rendezvous"] = "Rendezvous"; -App::$strings["This identity has been deleted by another member due to inactivity. Please press the \"New identity\" button or refresh the page to register a new identity. You may use the same name."] = "Esta identidad ha sido eliminada por otro miembro debido a su inactividad. Pulse el botón \"Nueva identidad\" o actualice la página para registrar una nueva identidad. Puede usar el mismo nombre."; -App::$strings["Welcome to Rendezvous!"] = "¡Bienvenido/a a Rendevous!"; -App::$strings["Enter your name to join this rendezvous. To begin sharing your location with the other members, tap the GPS control. When your location is discovered, a red dot will appear and others will be able to see you on the map."] = "Introduzca tu nombre para unirse a esta cita. Para comenzar a compartir su ubicación con los demás miembros, pulse en el control GPS. Cuando se descubra su ubicación, aparecerá un punto rojo y otros podrán verlo en el mapa."; -App::$strings["Let's meet here"] = "Reunámonos aquí"; -App::$strings["Description"] = "Descripción"; -App::$strings["New marker"] = "Nuevo marcador"; -App::$strings["Edit marker"] = "Editar un marcador"; -App::$strings["New identity"] = "Nueva identidad"; -App::$strings["Delete marker"] = "Eliminar un marcador"; -App::$strings["Delete member"] = "Eliminar un miembro"; -App::$strings["Edit proximity alert"] = "Editar alerta de proximidad"; -App::$strings["A proximity alert will be issued when this member is within a certain radius of you.

Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

Ingrese el radio en metros (0 para deshabilitar):"; -App::$strings["distance"] = "distancia"; -App::$strings["Proximity alert distance (meters)"] = "Distancia (en metros) para la alerta de proximidad"; -App::$strings["A proximity alert will be issued when you are within a certain radius of the marker location.

Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

Ingrese el radio en metros (0 para deshabilitar):"; -App::$strings["Marker proximity alert"] = "Marcador de alerta de proximidad"; -App::$strings["Reminder note"] = "Recordatorio"; -App::$strings["Enter a note to be displayed when you are within the specified proximity..."] = "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..."; -App::$strings["Add new rendezvous"] = "Añadir una nueva cita"; -App::$strings["Create a new rendezvous and share the access link with those you wish to invite to the group. Those who open the link become members of the rendezvous. They can view other member locations, add markers to the map, or share their own locations with the group."] = "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo."; -App::$strings["You have no rendezvous. Press the button above to create a rendezvous!"] = "No tiene ninguna cita. ¡Presione el botón de arriba para crear una!"; -App::$strings["Errors encountered creating database tables."] = "Se han encontrado errores al crear las tablas de la base de datos."; -App::$strings["Page to load after login"] = "Página para cargar tras el inicio de sesión"; -App::$strings["Examples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (leave blank for default network page (grid)."] = "Ejemplos: "aplicaciones", "mi red?f=&gid=37" (grupo de canales), "mi canal" or "notificaciones del sistema" (dejar en blanco para la página de mi red por defecto (grid)."; -App::$strings["Startpage"] = "Startpage"; -App::$strings["Your channel has been upgraded to \$Projectname version"] = "Su canal ha sido actualizado a la versión \$Projectname"; -App::$strings["Please have a look at the"] = "Por favor, eche un vistazo a la "; -App::$strings["git history"] = "historial del git"; -App::$strings["change log"] = "lista de cambios"; -App::$strings["for further info."] = "para más información."; -App::$strings["Upgrade Info"] = "Información de actualización"; -App::$strings["Do not show this again"] = "No mostrar esto de nuevo"; -App::$strings["Twitter settings updated."] = "Se han actualizado los ajustes de Twitter."; -App::$strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "No se encontró ningún par de \"consumer key\" para Twitter. Póngase en contacto con el administrador del sitio."; -App::$strings["At this Hubzilla instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = "En esta instancia de Hubzilla, el complemento de Twitter estaba habilitado pero aún no ha conectado su cuenta a la cuenta de Twitter. Para ello, haga clic en el botón de abajo, para obtener un PIN de Twitter que debe copiar en el cuadro de entrada a continuación y enviar el formulario. Solo sus entradas públicas se publicarán en Twitter."; -App::$strings["Log in with Twitter"] = "Iniciar sesión en Twitter"; -App::$strings["Copy the PIN from Twitter here"] = "Copiar aquí el PIN de Twitter"; -App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to Twitter will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?), el enlace potencialmente incluido en las entradas públicas retransmitidas a Twitter llevará al visitante a una página en blanco informándolo de que el acceso a su perfil ha sido restringido."; -App::$strings["Twitter post length"] = "Longitud del mensaje en Twitter"; -App::$strings["Maximum tweet length"] = "Longitud máxima del tweet"; -App::$strings["Send public postings to Twitter by default"] = "Enviar mensajes públicos a Twitter de forma predeterminada"; -App::$strings["If enabled your public postings will be posted to the associated Twitter account by default"] = "Si está activado, sus entradas públicas se publicarán en la cuenta de Twitter asociada de forma predeterminada."; -App::$strings["Twitter Crosspost Connector"] = "Twitter Crosspost Connector"; -App::$strings["Post to Twitter"] = "Publicar en Twitter"; -App::$strings["You are now authenticated to pumpio."] = "Ahora está autenticado en pump.io."; -App::$strings["return to the featured settings page"] = "Volver a la página de configuración destacada"; -App::$strings["Post to Pump.io"] = "Publicar en Pump.io"; -App::$strings["Pump.io Settings saved."] = "Se han guardado los ajustes de Pump.io"; -App::$strings["Pump.io servername"] = "Nombre del servidor de Pump.io"; -App::$strings["Without \"http://\" or \"https://\""] = "Sin \"http://\" or \"https://\""; -App::$strings["Pump.io username"] = "Nombre de usuario en Pump.io"; -App::$strings["Without the servername"] = "Sin el nombre del servidor"; -App::$strings["You are not authenticated to pumpio"] = "No está autenticado en pump.io"; -App::$strings["(Re-)Authenticate your pump.io connection"] = "(Re-)Autenticar su conexión en pump.io"; -App::$strings["Post to pump.io by default"] = "Publicar por defecto en pump.io"; -App::$strings["Should posts be public"] = "¿Las entradas deben ser públicas?"; -App::$strings["Mirror all public posts"] = "Reflejar todos los mensajes públicos"; -App::$strings["Pump.io Crosspost Connector"] = "Pump.io Crosspost Connector"; -App::$strings["generic profile image"] = "imagen del perfil general"; -App::$strings["random geometric pattern"] = "patrón geométrico aleatorio"; -App::$strings["monster face"] = "cara de monstruo"; -App::$strings["computer generated face"] = "cara generada por ordenador"; -App::$strings["retro arcade style face"] = "cara de estilo retro arcade"; -App::$strings["Hub default profile photo"] = "Foto del perfil por defecto del hub"; -App::$strings["Information"] = "Información"; -App::$strings["Libravatar addon is installed, too. Please disable Libravatar addon or this Gravatar addon.
The Libravatar addon will fall back to Gravatar if nothing was found at Libravatar."] = "El addon Libravatar también está instalado. Por favor deshabilite el addon de Libravatar o este addon de Gravatar.
El addon de Libravatar volverá a Gravatar si no se encuentra nada en Libravatar."; -App::$strings["Save Settings"] = "Guardar ajustes"; -App::$strings["Default avatar image"] = "Imagen del avatar por defecto"; -App::$strings["Select default avatar image if none was found at Gravatar. See README"] = "Selecciona la imagen de avatar predeterminada si no se encontró ninguna en Gravatar. Ver README"; -App::$strings["Rating of images"] = "Valoración de las imágenes"; -App::$strings["Select the appropriate avatar rating for your site. See README"] = "Seleccione la valoración adecuada del avatar para su sitio. Ver README"; -App::$strings["Gravatar settings updated."] = "Se han actualizado los ajustes de Gravatar."; -App::$strings["text to include in all outgoing posts from this site"] = "texto a incluir en todos los mensajes salientes de este sitio"; -App::$strings["Send your identity to all websites"] = "Enviar su identidad a todos los sitios web"; -App::$strings["Send ZID"] = "Enviar ZID"; -App::$strings["Price"] = "Precio"; -App::$strings["Error: order mismatch. Please try again."] = "Error: desajuste de pedidos. Por favor, inténtelo de nuevo."; -App::$strings["Manual payments are not enabled."] = "Los pagos manuales no están habilitados."; -App::$strings["Order not found."] = "El pedido no se ha encontrado."; -App::$strings["Finished"] = "Terminado"; -App::$strings["Enable Subscription Management Module"] = "Habilitar el módulo de gestión de suscripciones"; -App::$strings["Cannot include subscription items with different terms in the same order."] = "No se pueden incluir artículos de suscripción con términos diferentes en el mismo orden."; -App::$strings["Select Subscription to Edit"] = "Seleccione suscripción a editar"; -App::$strings["Edit Subscriptions"] = "Editar suscripciones"; -App::$strings["Subscription SKU"] = "SKU de la suscripción"; -App::$strings["Catalog Description"] = "Descripción del catálogo"; -App::$strings["Subscription available for purchase."] = "Suscripción disponible para la compra."; -App::$strings["Maximum active subscriptions to this item per account."] = "Máximo de suscripciones activas a este artículo por cuenta."; -App::$strings["Subscription price."] = "Precio de la suscripción."; -App::$strings["Quantity"] = "Cuantía"; -App::$strings["Term"] = "Condición"; -App::$strings["Enable Hubzilla Services Module"] = "Habilitar el Módulo de Servicios de Hubzilla"; -App::$strings["New Sku"] = "Nuevo SKU (número de referencia)"; -App::$strings["Cannot save edits to locked item."] = "No se pueden guardar las ediciones en el elemento bloqueado."; -App::$strings["SKU not found."] = "No se ha encontrado el SKU"; -App::$strings["Invalid Activation Directive."] = "Directiva de activación no válida."; -App::$strings["Invalid Deactivation Directive."] = "Directiva de desactivación no válida"; -App::$strings["Add to this privacy group"] = "Añadir a este grupo de canales"; -App::$strings["Set user service class"] = "Configurar la clase de servicio al usuario"; -App::$strings["You must be using a local account to purchase this service."] = "Usted debe estar usando una cuenta local para comprar este servicio."; -App::$strings["Changes Locked"] = "Cambios bloqueados"; -App::$strings["Item available for purchase."] = "Artículo disponible para la compra."; -App::$strings["Photo URL"] = "URL de la foto"; -App::$strings["Add buyer to privacy group"] = "Agregar comprador al grupo de canales"; -App::$strings["Add buyer as connection"] = "Añadir comprador como conexión"; -App::$strings["Set Service Class"] = "Establecer clase de servicio"; -App::$strings["Enable Order/Item Options"] = "Habilitar las opciones de pedido/artículo"; -App::$strings["Label"] = "Etiqueta"; -App::$strings["Required"] = "Obligatorio"; -App::$strings["Instructions"] = "Instrucciones"; -App::$strings["Enable Paypal Button Module"] = "Habilitar el módulo del botón de Paypal"; -App::$strings["Use Production Key"] = "Utilizar clave en entorno de producción"; -App::$strings["Paypal Sandbox Client Key"] = "Clave de cliente en el entorno de pruebas de Paypal"; -App::$strings["Paypal Sandbox Secret Key"] = "Clave secreta en el entorno de pruebas de Paypal"; -App::$strings["Paypal Production Client Key"] = "Clave de cliente en el entorno de producción de Paypal"; -App::$strings["Paypal Production Secret Key"] = "Clave secreta en el entorno de producción de Paypal"; -App::$strings["Paypal button payments are not enabled."] = "Los pagos con el botón de Paypal no están habilitados."; -App::$strings["Paypal button payments are not properly configured. Please choose another payment option."] = "Los pagos con el botón de Paypal no están configurados correctamente. Por favor, elija otra opción de pago."; -App::$strings["Enable Paypal Button Module (API-v2)"] = "Habilitar el módulo de botones de Paypal (API-v2)"; -App::$strings["Enable Manual Cart Module"] = "Habilitar el módulo de carro manual"; -App::$strings["Access Denied."] = "Acceso denegado"; -App::$strings["Order Not Found"] = "No se ha encontrado el pedido"; -App::$strings["Access Denied"] = "Acceso denegado"; -App::$strings["Invalid Item"] = "Elemento no válido"; -App::$strings["Enable Test Catalog"] = "Habilitar el catálogo de pruebas"; -App::$strings["Enable Manual Payments"] = "Permitir pagos manuales"; -App::$strings["Base Merchant Currency"] = "Divida base del vendedor"; -App::$strings["Cart Settings"] = "Configuración del carro de la compra"; -App::$strings["DB Cleanup Failure"] = "Fallo de limpieza de la base de datos"; -App::$strings["[cart] Item Added"] = "[cesta] Artículo añadido"; -App::$strings["Order already checked out."] = "El pedido ya ha sido revisado"; -App::$strings["Drop database tables when uninstalling."] = "Eliminar tablas de la base de datos al desinstalar."; -App::$strings["Shop"] = "Comprar"; -App::$strings["You must be logged into the Grid to shop."] = "Debe iniciar sesión en la red para comprar."; -App::$strings["Access denied."] = "Acceso denegado"; -App::$strings["No Order Found"] = "No se ha encontrado ningún pedido"; -App::$strings["An unknown error has occurred Please start again."] = "Se ha producido un error desconocido Vuelva a empezar."; -App::$strings["Requirements not met."] = "No se cumplen los requisitos."; -App::$strings["Review your order and complete any needed requirements."] = "Revise su pedido y complete los requisitos necesarios."; -App::$strings["Invalid Payment Type. Please start again."] = "Tipo de pago no válido. Por favor, empiece de nuevo."; -App::$strings["Order not found"] = "El pedido no se ha encontrado"; -App::$strings["nofed Settings saved."] = "Se han guardado los ajustes de nofed."; -App::$strings["Federate posts by default"] = "Federar las publicaciones por defecto"; -App::$strings["No Federation"] = "No Federation"; -App::$strings["Federate"] = "Federar"; -App::$strings["Hide the button and show the smilies directly."] = "Ocultar el botón y mostrar los smilies directamente."; -App::$strings["Smileybutton Settings"] = "Ajustes de Smileybutton"; -App::$strings["file"] = "fichero"; -App::$strings["Redmatrix File Storage Import"] = "Importar repositorio de ficheros de Redmatrix"; -App::$strings["This will import all your Redmatrix cloud files to this channel."] = "Esto importará todos sus ficheros de la nube de Redmatrix a este canal."; -App::$strings["Please install the statistics addon to be able to configure a diaspora relay"] = "Por favor, instale el complemento de estadísticas para poder configurar el reenvío de diaspora"; -App::$strings["Diaspora Relay Handle"] = "Gestionar el reenvío de Diaspora"; -App::$strings["Address of a diaspora relay. Example: relay@diasporarelay.tld"] = "La dirección de una transmisión de diaspora. Ejemplo: relay@diasporarelay.tld"; -App::$strings["Diaspora relay could not be imported"] = "El reenvío de Diaspora no ha podido ser importado"; -App::$strings["No subject"] = "Sin tema"; -App::$strings["\$projectname"] = "\$projectname"; -App::$strings["No username found in import file."] = "No se ha encontrado el nombre de usuario en el fichero de importación."; -App::$strings["Unable to create a unique channel address. Import failed."] = "No se ha podido crear una dirección de canal única. Ha fallado la importación."; -App::$strings["Import completed."] = "Importación completada."; -App::$strings["Diaspora Protocol Settings updated."] = "Los ajustes del protocolo de Diaspora se han actualizado."; -App::$strings["The diaspora protocol does not support location independence. Connections you make within that network may be unreachable from alternate channel locations."] = "El protocolo de Diaspora no admite la independencia de la ubicación. Las conexiones que realice dentro de esa red pueden ser inaccesibles desde ubicaciones de canales alternativos."; -App::$strings["Prevent your hashtags from being redirected to other sites"] = "Impedir que sus \"hashtags\" sean redirigidos a otros sitios "; -App::$strings["Sign and forward posts and comments with no existing Diaspora signature"] = "Firmar y enviar entradas y comentarios sin firma de Diaspora"; -App::$strings["Followed hashtags (comma separated, do not include the #)"] = "\"Hashtags\" seguidos (separados por comas, sin incluir #)"; -App::$strings["Diaspora Protocol"] = "Protocolo Diaspora"; -App::$strings["%1\$s dislikes %2\$s's %3\$s"] = "a %1\$s no le gusta el %3\$s de %2\$s"; -App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s participa"; -App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no participa"; -App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s quizá participe"; -App::$strings["This website is tracked using the Piwik analytics tool."] = "Este sitio es rastreado mediante la herramienta analítica Piwik."; -App::$strings["If you do not want that your visits are logged this way you can set a cookie to prevent Piwik from tracking further visits of the site (opt-out)."] = "Si usted no quiere que sus visitas se registren de esta manera puede establecer una cookie para evitar que Piwik rastree otras visitas del sitio (opt-out)."; -App::$strings["Piwik Base URL"] = "URL base de Piwik"; -App::$strings["Absolute path to your Piwik installation. (without protocol (http/s), with trailing slash)"] = "Ruta absoluta a la instalación de Piwik. (Sin protocolo (http/s), con barra diagonal)"; -App::$strings["Site ID"] = "ID del sitio"; -App::$strings["Show opt-out cookie link?"] = "Mostrar el enlace de la cookie opt-out?"; -App::$strings["Asynchronous tracking"] = "Rastreo asíncrono"; -App::$strings["Enable frontend JavaScript error tracking"] = "Habilitar la interfaz JavaScript de seguimiento de errores"; -App::$strings["This feature requires Piwik >= 2.2.0"] = "Esta funcionalidad requiere Piwik >= 2.2.0"; -App::$strings["Workflow user."] = "Usuario de Workflow."; -App::$strings["This channel"] = "Este canal"; -App::$strings["Primary"] = "Primario"; -App::$strings["Create New Workflow Item"] = "Crear un nuevo elemento de flujo de trabajo"; -App::$strings["Workflow"] = "Workflow"; -App::$strings["No Workflows Available"] = "No hay flujos de trabajo disponibles"; -App::$strings["Add item to which workflow"] = "A qué Workflow añadir un elemento"; -App::$strings["Create Workflow Item"] = "Crear elemento de Workflow"; -App::$strings["Link"] = "Enlazar"; -App::$strings["Web link."] = "Enlace Web."; -App::$strings["Title"] = "Título"; -App::$strings["Brief description or title"] = "Breve descripción o título"; -App::$strings["Notes"] = "Notas"; -App::$strings["Notes and Info"] = "Notas e información"; -App::$strings["Body"] = "Cuerpo"; -App::$strings["Workflow Settings"] = "Ajustes de Workflow"; -App::$strings["Project Servers and Resources"] = "Servidores y recursos del proyecto"; -App::$strings["Project Creator and Tech Lead"] = "Creador del proyecto y director técnico"; -App::$strings["And the hundreds of other people and organisations who helped make the Hubzilla possible."] = "Y los cientos de personas y organizaciones más que ayudaron a hacer posible Hubzilla."; -App::$strings["The Redmatrix/Hubzilla projects are provided primarily by volunteers giving their time and expertise - and often paying out of pocket for services they share with others."] = "Los proyectos Redmatrix / Hubzilla están proporcionados principalmente por voluntarios que les prestan su tiempo y experiencia, pagando a menudo de su bolsillo por los servicios que comparten con otros."; -App::$strings["There is no corporate funding and no ads, and we do not collect and sell your personal information. (We don't control your personal information - you do.)"] = "No hay financiación corporativa ni publicidad y no recogemos ni vendemos su información personal. (De hecho, no tenemos control sobre sus datos privados. Usted lo tiene.)"; -App::$strings["Help support our ground-breaking work in decentralisation, web identity, and privacy."] = "Ayude apoyando nuestro trabajo pionero en la descentralización, la identidad web, y la privacidad."; -App::$strings["Your donations keep servers and services running and also helps us to provide innovative new features and continued development."] = "Sus donaciones mantienen servidores y servicios en ejecución y también nos ayudan a proporcionar nuevas características innovadoras y a mantener el desarrollo de forma continuada."; -App::$strings["Donate"] = "Donar"; -App::$strings["Choose a project, developer, or public hub to support with a one-time donation"] = "Elija un proyecto, desarrollador, o \"hub\" público para apoyar con una donación de una sola vez"; -App::$strings["Donate Now"] = "Donar ahora"; -App::$strings["Or become a project sponsor (Hubzilla Project only)"] = "O convertirse en un patrocinador del proyecto (sólo del proyecto Hubzilla)"; -App::$strings["Please indicate if you would like your first name or full name (or nothing) to appear in our sponsor listing"] = "Por favor, indique si desea que su nombre de pila o el nombre completo (o nada) aparezca en nuestra lista de patrocinadores"; -App::$strings["Sponsor"] = "Patrocinador"; -App::$strings["Special thanks to: "] = "Agradecimiento especial a: "; -App::$strings["Your Webbie:"] = "Su webbie: "; -App::$strings["Fontsize (px):"] = "Tamaño de fuente (px): "; -App::$strings["Link:"] = "Enlace: "; -App::$strings["Like us on Hubzilla"] = "Múestrenos su agrado en Hubzilla"; -App::$strings["Embed:"] = "Incorporado: "; -App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Buscar %1\$s (%2\$s)"; -App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; -App::$strings["\$Projectname"] = "\$Projectname"; -App::$strings["Search \$Projectname"] = "Buscar \$Projectname"; -App::$strings["Fuzzloc Settings updated."] = "Los ajustes de Fuzzloc se han actualizado."; -App::$strings["Minimum offset in meters"] = "Offset mínimo en metros"; -App::$strings["Maximum offset in meters"] = "Offset máximo en metros"; -App::$strings["Fuzzy Location"] = "Fuzzy Location"; -App::$strings["Send email to all members"] = "Enviar un correo electrónico a todos los miembros"; -App::$strings["%s Administrator"] = "%s Administrador"; -App::$strings["No recipients found."] = "No se han encontrado destinatarios."; -App::$strings["%1\$d of %2\$d messages sent."] = "%1\$d de %2\$d mensajes enviados."; -App::$strings["Send email to all hub members."] = "Enviar un correo electrónico a todos los miembros del hub."; -App::$strings["Message subject"] = "Asunto del mensaje"; -App::$strings["Sender Email address"] = "Dirección de correo electrónico del remitente"; -App::$strings["Test mode (only send to hub administrator)"] = "Modo de prueba (enviar sólo al administrador del hub)"; -App::$strings["Categories"] = "Temas"; -App::$strings["Everything"] = "Todo"; -App::$strings["Item not found"] = "Elemento no encontrado"; -App::$strings["Channel not found."] = "Canal no encontrado."; -App::$strings["Edit Card"] = "Editar la ficha"; -App::$strings["Delete"] = "Eliminar"; -App::$strings["Cards"] = "Fichas"; -App::$strings["View Cards"] = "Ver las fichas"; -App::$strings["View in context"] = "Mostrar en su contexto"; -App::$strings["Add Card"] = "Añadir una ficha"; -App::$strings["Save"] = "Guardar"; -App::$strings["New registration"] = "Nuevo registro"; -App::$strings["%s : Message delivery failed."] = "%s : Falló el envío del mensaje."; -App::$strings["Message sent to %s. New account registration: %s"] = "Mensaje enviado a %s. Registro de una nueva cuenta: %s"; -App::$strings["Not allowed."] = "No permitido/a."; -App::$strings["Permissions"] = "Permisos"; -App::$strings["Set/edit permissions"] = "Establecer/editar los permisos"; -App::$strings["Item not found."] = "Elemento no encontrado."; -App::$strings["Post to Libertree"] = "Publicar en Libertree"; -App::$strings["Libertree Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada con Libertree."; -App::$strings["Libertree API token"] = "Token de la API de Libertree"; -App::$strings["Libertree site URL"] = "URL del servidor de Libertree"; -App::$strings["Post to Libertree by default"] = "Publicar en Libertree por defecto"; -App::$strings["Libertree Crosspost Connector"] = "Libertree Crosspost Connector"; -App::$strings["You're welcome."] = "Bienvenido."; -App::$strings["Ah shucks..."] = "Ah, joder..."; -App::$strings["Don't mention it."] = "No lo menciones."; -App::$strings["<blush>"] = "<sonrojo>"; -App::$strings["Report Bug"] = "Informe de errores"; -App::$strings["Logfile archive directory"] = "Directorio de los ficheros de informe"; -App::$strings["Directory to store rotated logs"] = "Directorio para almacenar los informes rotados"; -App::$strings["Logfile size in bytes before rotating"] = "Tamaño del fichero de informe en bytes antes de rotarlo"; -App::$strings["Number of logfiles to retain"] = "Número de ficheros de informe que se deben retener"; -App::$strings["Your account on %s will expire in a few days."] = "Su cuenta en %s caducará en unos pocos días."; -App::$strings["Your test account is about to expire."] = "Su cuenta de prueba está a punto de expirar."; -App::$strings["Hide Aside App"] = "App de ocultamiento del panel lateral"; -App::$strings["Fade out aside areas after a while when using endless scroll"] = "Se desvanecen las áreas laterales cuando se usa un scroll sin fin"; -App::$strings["Some setting"] = "Algunos ajustes"; -App::$strings["A setting"] = "Un ajuste"; -App::$strings["Skeleton Settings"] = "Ajustes de Skeleton"; -App::$strings["Network error"] = "Error de red"; -App::$strings["API error"] = "Error de API"; -App::$strings["Unknown issue"] = "Problema desconocido"; -App::$strings["Unable to retrieve email address from remote identity provider"] = "No se puede recuperar la dirección de correo electrónico del proveedor de identidad remota"; -App::$strings["Unable to login using email address "] = "Imposible iniciar sesión usando la dirección de correo electrónico"; -App::$strings["Social Authentication using your social media account"] = "Autenticación usando su cuenta de medios sociales"; -App::$strings["This app enables one or more social provider sign-in buttons on the login page."] = "Esta aplicación habilita uno o más botones de inicio de sesión de proveedores sociales en la página de inicio de sesión."; -App::$strings["Add an identity provider"] = "Añadir un proveedor de identidad"; -App::$strings["Enable "] = "Habilitar"; -App::$strings["Key"] = "Clave"; -App::$strings["Word"] = "Palabra"; -App::$strings["Secret"] = "Secret"; -App::$strings["Add a custom provider"] = "Añadir un proveedor personalizado"; -App::$strings["Remove an identity provider"] = "Eliminar un proveedor de identidad"; -App::$strings["Social authentication"] = "Autenticación social"; -App::$strings["Error while saving provider settings"] = "Se ha producido un error mientras se guardaban los ajustes"; -App::$strings["Custom provider already exists"] = "Ya existe un proveedor personalizado"; -App::$strings["Social authentication settings saved."] = "Se han guardado los ajustes de la autenticación social."; -App::$strings["Possible adult content"] = "Posible contenido para adultos"; -App::$strings["%s - view"] = "ver - %s"; -App::$strings["NSFW Settings saved."] = "Se han guardado los ajustes de NSFW."; -App::$strings["This app looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter."] = "Esta aplicación busca en los mensajes las palabras o texto que especifique a continuación, y oculta cualquier contenido que contenga esas palabras clave, para que no se muestren en momentos inapropiados, como insinuaciones sexuales que puedan ser inapropiadas en un entorno laboral. Es cortés y recomendable etiquetar cualquier contenido que contenga desnudos con #NSFW. Este filtro también puede coincidir con cualquier otra palabra o texto que especifique y, por lo tanto, puede utilizarse como filtro de contenido de propósito general."; -App::$strings["Comma separated list of keywords to hide"] = "Lista separada por comas de palabras clave para ocultar"; -App::$strings["Word, /regular-expression/, lang=xx, lang!=xx"] = "Palabra, /expresión regular/, lang=xx, lang!=xx"; -App::$strings["NSFW"] = "NSFW"; -App::$strings["Show Upload Limits"] = "Mostrar los límites de subida"; -App::$strings["Hubzilla configured maximum size: "] = "Tamaño máximo configurado por Hubzilla: "; -App::$strings["PHP upload_max_filesize: "] = "PHP upload_max_filesize: "; -App::$strings["PHP post_max_size (must be larger than upload_max_filesize): "] = "PHP post_max_size (debe ser mayor que upload_max_filesize): "; -App::$strings["Three Dimensional Tic-Tac-Toe"] = "Juego en 3D Tic-Tac-Toe"; -App::$strings["3D Tic-Tac-Toe"] = "3D Tic-Tac-Toe"; -App::$strings["New game"] = "Nuevo juego"; -App::$strings["New game with handicap"] = "Nuevo juego con hándicap"; -App::$strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "El juego en 3D tic-tac-toe es como el juego tradicional, excepto que se juega en varios niveles simultáneamente."; -App::$strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "En este caso hay tres niveles. Usted gana al conseguir tres en una fila en cualquier nivel, así como arriba, abajo, y en diagonal a través de los diferentes niveles."; -App::$strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "El juego con hándicap deshabilita la posición central en el nivel medio porque el jugador que reclama este cuadrado a menudo tiene una ventaja injusta."; -App::$strings["You go first..."] = "Usted va primero..."; -App::$strings["I'm going first this time..."] = "Yo voy primero esta vez..."; -App::$strings["You won!"] = "¡Usted ha ganado!"; -App::$strings["\"Cat\" game!"] = "¡El juego del \"gato\"!"; -App::$strings["I won!"] = "¡He ganado yo!"; -App::$strings["Send test email"] = "Enviar un correo electrónico de prueba"; -App::$strings["Mail sent."] = "El correo electrónico ha sido enviado."; -App::$strings["Sending of mail failed."] = "No se pudo enviar el correo."; -App::$strings["Mail Test"] = "Prueba de correo"; -App::$strings["Livejournal username"] = "Nombre de usuario en Livejournal"; -App::$strings["Livejournal password"] = "Contraseña en Livejournal"; -App::$strings["Post to Livejournal by default"] = "Publicar en Livejournal por defecto"; -App::$strings["Send wall-to-wall posts to Livejournal"] = "Enviar entradas de Muro-Muro a Livejournal"; -App::$strings["Livejournal Crosspost Connector"] = "Livejournal Crosspost Connector"; -App::$strings["Post to Livejournal"] = "Publicar en Livejournal"; -App::$strings["Posted by"] = "Publicado por "; -App::$strings["Use markdown for editing posts"] = "Usar markdown para editar las entradas"; -App::$strings["Edit Article"] = "Editar el artículo"; -App::$strings["Articles"] = "Artículos"; -App::$strings["View Articles"] = "Ver los artículos"; -App::$strings["Add Article"] = "Añadir un artículo"; -App::$strings["Hubzilla File Storage Import"] = "Importar del depósito de ficheros de Hubzilla"; -App::$strings["This will import all your cloud files from another server."] = "Esto importará todos sus ficheros en la nube desde otro servidor."; -App::$strings["Hubzilla Server base URL"] = "URL base del servidor Hubzilla"; -App::$strings["Allow magic authentication only to websites of your immediate connections"] = "Permitir la autenticación mágica sólo a los sitios web de sus conexiones próximas"; -App::$strings["Authchoose"] = "Autoseleccionar"; -App::$strings["pageheader Settings saved."] = "Se han guardado los ajustes del encabezado de página."; -App::$strings["Message to display on every page on this server"] = "Mensaje para mostrar en todas las páginas de este servidor"; -App::$strings["Page Header"] = "Page Header"; -App::$strings["Popular Channels"] = "Canales populares"; -App::$strings["Channels to auto connect"] = "Canales para conexión automática"; -App::$strings["Comma separated list"] = "Lista separada por comas"; -App::$strings["IRC Settings"] = "Ajustes de IRC"; -App::$strings["IRC settings saved."] = "Se han guardado los ajustes de IRC."; -App::$strings["IRC Chatroom"] = "Sala de chat IRC"; -App::$strings["Jabber BOSH host"] = "BOSH de Jabber"; -App::$strings["Use central userbase"] = "Usar la base de usuarios central"; -App::$strings["If enabled, members will automatically login to an ejabberd server that has to be installed on this machine with synchronized credentials via the \"auth_ejabberd.php\" script."] = "Si está habilitado, los miembros se conectarán automáticamente a un servidor ejabberd que debe instalarse en esta máquina con credenciales sincronizadas a través del script \"auth ejabberd.php\"."; -App::$strings["XMPP settings updated."] = "Se han actualizado los ajustes de XMPP."; -App::$strings["XMPP App"] = "App XMPP"; -App::$strings["Embedded XMPP (Jabber) client"] = "Cliente XMPP (Jabber) integrado"; -App::$strings["Individual credentials"] = "Credenciales individuales"; -App::$strings["Jabber BOSH server"] = "Servidor BOSH de Jabber"; -App::$strings["XMPP Settings"] = "Ajustes de XMPP"; -App::$strings["prev"] = "anterior"; -App::$strings["first"] = "primera"; -App::$strings["last"] = "última"; -App::$strings["next"] = "próxima"; -App::$strings["older"] = "más antiguas"; -App::$strings["newer"] = "más recientes"; -App::$strings["Connections"] = "Conexiones"; -App::$strings["Accepts"] = "Se acepta"; -App::$strings["Comments"] = "Comentarios"; -App::$strings["Stream items"] = "Elementos del stream"; -App::$strings["Wall posts"] = "Entradas del Muro"; -App::$strings["Nothing"] = "Nada"; -App::$strings["View all %s connections"] = "Ver todas las %s conexiones"; -App::$strings["Network: %s"] = "Red %s"; -App::$strings["Search"] = "Buscar"; -App::$strings["poke"] = "un toque"; -App::$strings["poked"] = "ha dado un toque a"; -App::$strings["ping"] = "un \"ping\""; -App::$strings["pinged"] = "ha enviado un \"ping\" a"; -App::$strings["happy"] = "feliz "; -App::$strings["sad"] = "triste "; -App::$strings["mellow"] = "tranquilo/a"; -App::$strings["tired"] = "cansado/a "; -App::$strings["perky"] = "vivaz"; -App::$strings["angry"] = "enfadado/a"; -App::$strings["stupefied"] = "asombrado/a"; -App::$strings["puzzled"] = "perplejo/a"; -App::$strings["interested"] = "interesado/a"; -App::$strings["bitter"] = "amargado/a"; -App::$strings["cheerful"] = "alegre"; -App::$strings["alive"] = "animado/a"; -App::$strings["annoyed"] = "molesto/a"; -App::$strings["anxious"] = "ansioso/a"; -App::$strings["cranky"] = "de mal humor"; -App::$strings["disturbed"] = "perturbado/a"; -App::$strings["frustrated"] = "frustrado/a"; -App::$strings["depressed"] = "deprimido/a"; -App::$strings["motivated"] = "motivado/a"; -App::$strings["relaxed"] = "relajado/a"; -App::$strings["surprised"] = "sorprendido/a"; -App::$strings["Monday"] = "lunes"; -App::$strings["Tuesday"] = "martes"; -App::$strings["Wednesday"] = "miércoles"; -App::$strings["Thursday"] = "jueves"; -App::$strings["Friday"] = "viernes"; -App::$strings["Saturday"] = "sábado"; -App::$strings["Sunday"] = "domingo"; -App::$strings["January"] = "enero"; -App::$strings["February"] = "febrero"; -App::$strings["March"] = "marzo"; -App::$strings["April"] = "abril"; -App::$strings["May"] = "mayo"; -App::$strings["June"] = "junio"; -App::$strings["July"] = "julio"; -App::$strings["August"] = "agosto"; -App::$strings["September"] = "septiembre"; -App::$strings["October"] = "octubre"; -App::$strings["November"] = "noviembre"; -App::$strings["December"] = "diciembre"; -App::$strings["Unknown attachment"] = "Adjunto no reconocido"; -App::$strings["Size"] = "Tamaño"; -App::$strings["unknown"] = "desconocido"; -App::$strings["remove category"] = "eliminar el tema"; -App::$strings["remove from file"] = "eliminar del fichero"; -App::$strings["Download binary/encrypted content"] = "Descargar contenido binario o cifrado"; -App::$strings["__ctx:noun__ %d Vote"] = array( - 0 => "%dVoto", - 1 => "%dVotos", - 2 => "%dVotos", -); -App::$strings["__ctx:noun__ %d Vote in total"] = array( - 0 => "%dVoto en total", - 1 => "%dVotos en total", - 2 => "%dVotos en total", -); -App::$strings["Poll has ended"] = "La encuesta ha terminado"; -App::$strings["Poll ends in %s"] = "La encuesta termina en %s"; -App::$strings["Vote"] = "Votar"; -App::$strings["Link to Source"] = "Enlazar con la entrada en su ubicación original"; -App::$strings["default"] = "por defecto"; -App::$strings["Page layout"] = "Plantilla de la página"; -App::$strings["You can create your own with the layouts tool"] = "Puede crear su propia disposición gráfica con la herramienta de plantillas"; -App::$strings["HTML"] = "HTML"; -App::$strings["Comanche Layout"] = "Plantilla de Comanche"; -App::$strings["PHP"] = "PHP"; -App::$strings["Page content type"] = "Tipo de contenido de la página"; -App::$strings["event"] = "el/su evento"; -App::$strings["post"] = "la entrada"; -App::$strings["comment"] = "el comentario"; -App::$strings["activity"] = "la/su actividad"; -App::$strings["poll"] = "encuesta"; -App::$strings["a-z, 0-9, -, and _ only"] = "a-z, 0-9, -, and _ only"; -App::$strings["Design Tools"] = "Herramientas de diseño web"; -App::$strings["Blocks"] = "Bloques"; -App::$strings["Menus"] = "Menús"; -App::$strings["Layouts"] = "Plantillas"; -App::$strings["Pages"] = "Páginas"; -App::$strings["Import"] = "Importar"; -App::$strings["Import website..."] = "Importar un sitio web..."; -App::$strings["Select folder to import"] = "Seleccionar la carpeta que se va a importar"; -App::$strings["Import from a zipped folder:"] = "Importar desde una carpeta comprimida: "; -App::$strings["Import from cloud files:"] = "Importar desde los ficheros en la nube: "; -App::$strings["/cloud/channel/path/to/folder"] = "/cloud/canal/ruta/a la/carpeta"; -App::$strings["Enter path to website files"] = "Ruta a los ficheros del sitio web"; -App::$strings["Select folder"] = "Seleccionar la carpeta"; -App::$strings["Export website..."] = "Exportar un sitio web..."; -App::$strings["Export to a zip file"] = "Exportar a un fichero comprimido .zip"; -App::$strings["website.zip"] = "sitio_web.zip"; -App::$strings["Enter a name for the zip file."] = "Escriba un nombre para el fichero zip."; -App::$strings["Export to cloud files"] = "Exportar a la nube de ficheros"; -App::$strings["/path/to/export/folder"] = "/ruta/para/exportar/carpeta"; -App::$strings["Enter a path to a cloud files destination."] = "Escriba una ruta de destino a la nube de ficheros."; -App::$strings["Specify folder"] = "Especificar una carpeta"; -App::$strings["This is the home page of %s."] = "Esta es la página personal de %s."; -App::$strings["l F d, Y \\@ g:i A"] = "l d de F, Y \\@ G:i"; -App::$strings["Starts:"] = "Comienza:"; -App::$strings["Finishes:"] = "Finaliza:"; -App::$strings["Location:"] = "Ubicación:"; -App::$strings["l F d, Y"] = "l F d, Y"; -App::$strings["Start:"] = "Iniciar: "; -App::$strings["End:"] = "Finalizar: "; -App::$strings["This event has been added to your calendar."] = "Este evento ha sido añadido a su calendario."; -App::$strings["Not specified"] = "Sin especificar"; -App::$strings["Needs Action"] = "Necesita de una intervención"; -App::$strings["Completed"] = "Completado/a"; -App::$strings["In Process"] = "En proceso"; -App::$strings["Cancelled"] = "Cancelado/a"; -App::$strings["Mobile"] = "Móvil"; -App::$strings["Home"] = "Inicio"; -App::$strings["Home, Voice"] = "Llamadas particulares"; -App::$strings["Home, Fax"] = "Fax particular"; -App::$strings["Work"] = "Trabajo"; -App::$strings["Work, Voice"] = "Llamadas de trabajo"; -App::$strings["Work, Fax"] = "Fax de trabajo"; -App::$strings["Other"] = "Otro"; -App::$strings["Off"] = "Desactivado"; -App::$strings["On"] = "Activado"; -App::$strings["Calendar"] = "Calendario"; -App::$strings["Start calendar week on Monday"] = "Comenzar el calendario semanal por el lunes"; -App::$strings["Default is Sunday"] = "Por defecto es domingo"; -App::$strings["Event Timezone Selection"] = "Selección del huso horario del evento"; -App::$strings["Allow event creation in timezones other than your own."] = "Permitir la creación de eventos en husos horarios distintos del suyo."; -App::$strings["Channel Home"] = "Mi canal"; -App::$strings["Search by Date"] = "Buscar por fecha"; -App::$strings["Ability to select posts by date ranges"] = "Capacidad de seleccionar entradas por rango de fechas"; -App::$strings["Tag Cloud"] = "Nube de etiquetas"; -App::$strings["Provide a personal tag cloud on your channel page"] = "Proveer nube de etiquetas personal en su página de canal"; -App::$strings["Use blog/list mode"] = "Usar el modo blog/lista"; -App::$strings["Comments will be displayed separately"] = "Los comentarios se mostrarán por separado"; -App::$strings["Connection Filtering"] = "Filtrado de conexiones"; -App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido"; -App::$strings["Conversation"] = "Conversación"; -App::$strings["Emoji Reactions"] = "Emoticonos \"emoji\""; -App::$strings["Add emoji reaction ability to posts"] = "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas"; -App::$strings["Dislike Posts"] = "Desagrado de publicaciones"; -App::$strings["Ability to dislike posts/comments"] = "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios"; -App::$strings["Star Posts"] = "Entradas destacadas"; -App::$strings["Ability to mark special posts with a star indicator"] = "Capacidad de marcar entradas destacadas con un indicador de estrella"; -App::$strings["Reply on comment"] = "Responder a los comentarios"; -App::$strings["Ability to reply on selected comment"] = "Posibilidad de responder a los comentarios seleccionados"; -App::$strings["Directory"] = "Directorio"; -App::$strings["Advanced Directory Search"] = "Búsqueda avanzada en el directorio"; -App::$strings["Allows creation of complex directory search queries"] = "Permitir la creación de consultas complejas en las búsquedas en el directorio"; -App::$strings["Editor"] = "Editor"; -App::$strings["Post Categories"] = "Temas de las entradas"; -App::$strings["Add categories to your posts"] = "Añadir temas a sus publicaciones"; -App::$strings["Large Photos"] = "Fotos de gran tamaño"; -App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)"; -App::$strings["Even More Encryption"] = "Más cifrado todavía"; -App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida."; -App::$strings["Disable Comments"] = "Deshabilitar comentarios"; -App::$strings["Provide the option to disable comments for a post"] = "Proporcionar la opción de desactivar los comentarios para una entrada"; -App::$strings["Delayed Posting"] = "Publicación aplazada"; -App::$strings["Allow posts to be published at a later date"] = "Permitir mensajes que se publicarán en una fecha posterior"; -App::$strings["Content Expiration"] = "Caducidad del contenido"; -App::$strings["Remove posts/comments and/or private messages at a future time"] = "Eliminar publicaciones/comentarios y/o mensajes privados más adelante"; -App::$strings["Suppress Duplicate Posts/Comments"] = "Prevenir entradas o comentarios duplicados"; -App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo."; -App::$strings["Auto-save drafts of posts and comments"] = "Guardar automáticamente borradores de entradas y comentarios"; -App::$strings["Automatically saves post and comment drafts in local browser storage to help prevent accidental loss of compositions"] = "Guarda automáticamente los borradores de comentarios y publicaciones en el almacenamiento del navegador local para ayudar a evitar la pérdida accidental de composiciones."; -App::$strings["Manage"] = "Gestionar"; -App::$strings["Navigation Channel Select"] = "Navegación por el selector de canales"; -App::$strings["Change channels directly from within the navigation dropdown menu"] = "Cambiar de canales directamente desde el menú de navegación desplegable"; -App::$strings["Network"] = "Red"; -App::$strings["Events Filter"] = "Filtro de eventos"; -App::$strings["Ability to display only events"] = "Capacidad para mostrar solo eventos"; -App::$strings["Polls Filter"] = "Filtro de encuestas"; -App::$strings["Ability to display only polls"] = "Capacidad para mostrar solo encuestas"; -App::$strings["Saved Searches"] = "Búsquedas guardadas"; -App::$strings["Save search terms for re-use"] = "Guardar términos de búsqueda para su reutilización"; -App::$strings["Saved Folders"] = "Carpetas guardadas"; -App::$strings["Ability to file posts under folders"] = "Capacidad de archivar entradas en carpetas"; -App::$strings["Alternate Stream Order"] = "Orden de stream alternativo"; -App::$strings["Ability to order the stream by last post date, last comment date or unthreaded activities"] = "Posibilidad de ordenar el stream por última fecha de publicación, última fecha de comentario o actividades sin hilo"; -App::$strings["Contact Filter"] = "Filtro de contactos"; -App::$strings["Ability to display only posts of a selected contact"] = "Posibilidad de mostrar sólo los mensajes de un contacto seleccionado"; -App::$strings["Forum Filter"] = "Filtro de foro"; -App::$strings["Ability to display only posts of a specific forum"] = "Posibilidad de mostrar sólo los mensajes de un foro específico"; -App::$strings["Personal Posts Filter"] = "Filtro de entradas personales"; -App::$strings["Ability to display only posts that you've interacted on"] = "Posibilidad de mostrar sólo los mensajes en los que usted haya interactuado"; -App::$strings["Photos"] = "Fotos"; -App::$strings["Photo Location"] = "Ubicación de las fotos"; -App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa."; -App::$strings["Flag Adult Photos"] = "Indicador (\"flag\") de fotos de adultos"; -App::$strings["Provide photo edit option to hide inappropriate photos from default album view"] = "Proporcionar una opción de edición de fotos para ocultar las fotos inapropiadas de la vista de álbum predeterminada"; -App::$strings["Profiles"] = "Perfiles"; -App::$strings["Advanced Profiles"] = "Perfiles avanzados"; -App::$strings["Additional profile sections and selections"] = "Secciones y selecciones de perfil adicionales"; -App::$strings["Profile Import/Export"] = "Importar/Exportar perfil"; -App::$strings["Save and load profile details across sites/channels"] = "Guardar y cargar detalles del perfil a través de sitios/canales"; -App::$strings["Multiple Profiles"] = "Múltiples perfiles"; -App::$strings["Ability to create multiple profiles"] = "Capacidad de crear múltiples perfiles"; -App::$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."] = "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado"; -App::$strings["Delete this item?"] = "¿Borrar este elemento?"; -App::$strings["Item deleted"] = "Elemento eliminado"; -App::$strings["Comment"] = "Comentar"; -App::$strings["%s show all"] = "%s mostrar todo"; -App::$strings["%s show less"] = "%s mostrar menos"; -App::$strings["%s expand"] = "%s expandir"; -App::$strings["%s collapse"] = "%s contraer"; -App::$strings["Password too short"] = "Contraseña demasiado corta"; -App::$strings["Passwords do not match"] = "Las contraseñas no coinciden"; -App::$strings["everybody"] = "cualquiera"; -App::$strings["Secret Passphrase"] = "Contraseña secreta"; -App::$strings["Passphrase hint"] = "Pista de contraseña"; -App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "Aviso: los permisos han cambiado pero aún no han sido enviados."; -App::$strings["close all"] = "cerrar todo"; -App::$strings["Nothing new here"] = "Nada nuevo por aquí"; -App::$strings["Rate This Channel (this is public)"] = "Valorar este canal (esto es público)"; -App::$strings["Rating"] = "Valoración"; -App::$strings["Describe (optional)"] = "Describir (opcional)"; -App::$strings["Please enter a link URL"] = "Por favor, introduzca una dirección de enlace"; -App::$strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Cambios no guardados. ¿Está seguro de que desea abandonar la página?"; -App::$strings["Location"] = "Ubicación"; -App::$strings["lovely"] = "encantador"; -App::$strings["wonderful"] = "fabuloso"; -App::$strings["fantastic"] = "fantástico"; -App::$strings["great"] = "grandioso"; -App::$strings["Your chosen nickname was either already taken or not valid. Please use our suggestion ("] = "El nombre de usuario elegido ya está en uso o no es válido. Por favor, utilice nuestra sugerencia ("; -App::$strings[") or enter a new one."] = ") o introduzca uno nuevo."; -App::$strings["Thank you, this nickname is valid."] = "Gracias, este alias es válido."; -App::$strings["A channel name is required."] = "Se requiere un nombre de canal"; -App::$strings["This is a "] = "Esto es un "; -App::$strings[" channel name"] = "nombre de canal"; -App::$strings["Back to reply"] = "Volver a la respuesta"; -App::$strings["Pinned"] = "Anclado/a"; -App::$strings["Pin to the top"] = "Anclar en la parte superior"; -App::$strings["Unpin from the top"] = "Desanclar de la parte superior"; -App::$strings["%d minutes"] = array( - 0 => "%d minutos", - 1 => "%d minutos", - 2 => "%d minutos", -); -App::$strings["about %d hours"] = array( - 0 => "alrededor de %d horas", - 1 => "alrededor de %d horas", - 2 => "alrededor de %d horas", -); -App::$strings["%d days"] = array( - 0 => "%d días", - 1 => "%d días", - 2 => "%d días", -); -App::$strings["%d months"] = array( - 0 => "%d meses", - 1 => "%d meses", - 2 => "%d meses", -); -App::$strings["%d years"] = array( - 0 => "%d años", - 1 => "%d años", - 2 => "%d años", -); -App::$strings["timeago.prefixAgo"] = "hace "; -App::$strings["timeago.prefixFromNow"] = "en "; -App::$strings["timeago.suffixAgo"] = "NONE"; -App::$strings["timeago.suffixFromNow"] = "NONE"; -App::$strings["less than a minute"] = "menos de un minuto"; -App::$strings["about a minute"] = "alrededor de un minuto"; -App::$strings["about an hour"] = "alrededor de una hora"; -App::$strings["a day"] = "un día"; -App::$strings["about a month"] = "alrededor de un mes"; -App::$strings["about a year"] = "alrededor de un año"; -App::$strings[" "] = " "; -App::$strings["timeago.numbers"] = "timeago.numbers"; -App::$strings["__ctx:long__ May"] = "mayo"; -App::$strings["Jan"] = "ene"; -App::$strings["Feb"] = "feb"; -App::$strings["Mar"] = "mar"; -App::$strings["Apr"] = "abr"; -App::$strings["__ctx:short__ May"] = "may"; -App::$strings["Jun"] = "jun"; -App::$strings["Jul"] = "jul"; -App::$strings["Aug"] = "ago"; -App::$strings["Sep"] = "sep"; -App::$strings["Oct"] = "oct"; -App::$strings["Nov"] = "nov"; -App::$strings["Dec"] = "dic"; -App::$strings["Sun"] = "dom"; -App::$strings["Mon"] = "lun"; -App::$strings["Tue"] = "mar"; -App::$strings["Wed"] = "mié"; -App::$strings["Thu"] = "jue"; -App::$strings["Fri"] = "vie"; -App::$strings["Sat"] = "sáb"; -App::$strings["__ctx:calendar__ today"] = "hoy"; -App::$strings["__ctx:calendar__ month"] = "mes"; -App::$strings["__ctx:calendar__ week"] = "semana"; -App::$strings["__ctx:calendar__ day"] = "día"; -App::$strings["__ctx:calendar__ All day"] = "Todos los días"; -App::$strings["Please stand by while your download is being prepared."] = "Por favor, espere mientras se prepara la descarga."; -App::$strings["Email address not valid"] = "Dirección de correo electrónica no válida"; -App::$strings["Help:"] = "Ayuda:"; -App::$strings["Help"] = "Ayuda"; -App::$strings["Not Found"] = "No encontrado"; -App::$strings["Image exceeds website size limit of %lu bytes"] = "La imagen excede el límite de %lu bytes del sitio"; -App::$strings["Image file is empty."] = "El fichero de imagen está vacío. "; -App::$strings["Unable to process image"] = "No ha sido posible procesar la imagen"; -App::$strings["Photo storage failed."] = "La foto no ha podido ser guardada."; -App::$strings["a new photo"] = "una nueva foto"; -App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha publicado %2\$s en %3\$s"; -App::$strings["Photo Albums"] = "Álbumes de fotos"; -App::$strings["Recent Photos"] = "Fotos recientes"; -App::$strings["Upload New Photos"] = "Subir nuevas fotos"; -App::$strings["url: "] = "url: "; -App::$strings["error_code: "] = "código_de_error: "; -App::$strings["error_string: "] = "cadena_de_error: "; -App::$strings["content-type: "] = "tipo de contenido: "; -App::$strings["Friendica"] = "Friendica"; -App::$strings["OStatus"] = "OStatus"; -App::$strings["GNU-Social"] = "GNU Social"; -App::$strings["RSS/Atom"] = "RSS/Atom"; -App::$strings["Diaspora"] = "Diaspora"; -App::$strings["Facebook"] = "Facebook"; -App::$strings["Zot"] = "Zot"; -App::$strings["LinkedIn"] = "LinkedIn"; -App::$strings["XMPP/IM"] = "XMPP/IM"; -App::$strings["MySpace"] = "MySpace"; -App::$strings[" and "] = " y "; -App::$strings["public profile"] = "el perfil público"; -App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiado %2\$s a “%3\$s”"; -App::$strings["Visit %1\$s's %2\$s"] = "Visitar %2\$s de %1\$s"; -App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha actualizado %2\$s, cambiando %3\$s."; -App::$strings["%d invitation available"] = array( - 0 => "%d invitación pendiente", - 1 => "%d invitaciones disponibles", - 2 => "%d invitaciones disponibles", -); -App::$strings["Advanced"] = "Avanzado"; -App::$strings["Find Channels"] = "Encontrar canales"; -App::$strings["Enter name or interest"] = "Introducir nombre o interés"; -App::$strings["Connect/Follow"] = "Conectar/Seguir"; -App::$strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: José Fernández, Pesca"; -App::$strings["Find"] = "Encontrar"; -App::$strings["Channel Suggestions"] = "Sugerencias de canales"; -App::$strings["Random Profile"] = "Perfil aleatorio"; -App::$strings["Invite Friends"] = "Invitar a amigos"; -App::$strings["Advanced example: name=fred and country=iceland"] = "Ejemplo avanzado: nombre=juan y país=españa"; -App::$strings["Common Connections"] = "Conexiones comunes"; -App::$strings["View all %d common connections"] = "Ver todas las %d conexiones comunes"; -App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; -App::$strings["Unable to import a removed channel."] = "No se puede importar un canal eliminado."; -App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado."; -App::$strings["Cloned channel not found. Import failed."] = "No se ha podido importar el canal porque el canal clonado no se ha encontrado."; -App::$strings["Remote authentication"] = "Acceder desde su servidor"; -App::$strings["Click to authenticate to your home hub"] = "Pulsar para identificarse en su servidor de inicio"; -App::$strings["Channels"] = "Canales"; -App::$strings["Manage your channels"] = "Gestionar sus canales"; -App::$strings["Settings"] = "Ajustes"; -App::$strings["Account/Channel Settings"] = "Ajustes de cuenta/canales"; -App::$strings["Logout"] = "Finalizar sesión"; -App::$strings["End this session"] = "Finalizar esta sesión"; -App::$strings["Your profile page"] = "Su página del perfil"; -App::$strings["Edit Profiles"] = "Editar perfiles"; -App::$strings["Manage/Edit profiles"] = "Administrar/editar perfiles"; -App::$strings["Edit your profile"] = "Editar su perfil"; -App::$strings["Login"] = "Iniciar sesión"; -App::$strings["Sign in"] = "Acceder"; -App::$strings["Take me home"] = "Volver a la página principal"; -App::$strings["Log me out of this site"] = "Salir de este sitio"; -App::$strings["Register"] = "Registrarse"; -App::$strings["Create an account"] = "Crear una cuenta"; -App::$strings["Help and documentation"] = "Ayuda y documentación"; -App::$strings["Search site @name, !forum, #tag, ?docs, content"] = "Buscar en el sitio @nombre, !foro, #tag, ?docs, contenido"; -App::$strings["Admin"] = "Administrador"; -App::$strings["Site Setup and Configuration"] = "Ajustes y configuración del sitio"; -App::$strings["Loading"] = "Cargando"; -App::$strings["@name, #tag, ?doc, content"] = "@nombre, #etiqueta, ?ayuda, contenido"; -App::$strings["Please wait..."] = "Espere por favor…"; -App::$strings["Apps"] = "Aplicaciones (apps)"; -App::$strings["Channel Apps"] = "Apps del canal "; -App::$strings["System Apps"] = "Apps del sistema "; -App::$strings["Pinned Apps"] = "Apps ancladas "; -App::$strings["Featured Apps"] = "Apps destacadas "; -App::$strings["Channel"] = "Canal"; -App::$strings["Status Messages and Posts"] = "Mensajes de estado y publicaciones"; -App::$strings["About"] = "Mi perfil"; -App::$strings["Profile Details"] = "Detalles del perfil"; -App::$strings["Files"] = "Ficheros"; -App::$strings["Files and Storage"] = "Ficheros y repositorio"; -App::$strings["Chatrooms"] = "Salas de chat"; -App::$strings["Bookmarks"] = "Marcadores"; -App::$strings["Saved Bookmarks"] = "Marcadores guardados"; -App::$strings["Webpages"] = "Páginas web"; -App::$strings["View Webpages"] = "Ver páginas web"; -App::$strings["Wiki"] = "Wiki"; -App::$strings["Delegation session ended."] = "Finalizó la sesión de la delegación."; -App::$strings["Logged out."] = "Desconectado/a."; -App::$strings["Email validation is incomplete. Please check your email."] = "La validación del correo electrónico está incompleta. Por favor, compruebe su correo electrónico."; -App::$strings["Failed authentication"] = "Autenticación fallida."; -App::$strings["Miscellaneous"] = "Varios"; -App::$strings["Birthday"] = "Cumpleaños"; -App::$strings["Age: "] = "Edad:"; -App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD o MM-DD"; -App::$strings["never"] = "nunca"; -App::$strings["less than a second ago"] = "hace un instante"; -App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "hace %1\$d %2\$s"; -App::$strings["__ctx:relative_date__ year"] = array( - 0 => "año", - 1 => "años", - 2 => "años", -); -App::$strings["__ctx:relative_date__ month"] = array( - 0 => "mes", - 1 => "meses", - 2 => "meses", -); -App::$strings["__ctx:relative_date__ week"] = array( - 0 => "semana", - 1 => "semanas", - 2 => "semanas", -); -App::$strings["__ctx:relative_date__ day"] = array( - 0 => "día", - 1 => "días", - 2 => "días", -); -App::$strings["__ctx:relative_date__ hour"] = array( - 0 => "hora", - 1 => "horas", - 2 => "horas", -); -App::$strings["__ctx:relative_date__ minute"] = array( - 0 => "minuto", - 1 => "minutos", - 2 => "minutos", -); -App::$strings["__ctx:relative_date__ second"] = array( - 0 => "segundo", - 1 => "segundos", - 2 => "segundos", -); -App::$strings["%1\$s's birthday"] = "Cumpleaños de %1\$s"; -App::$strings["Happy Birthday %1\$s"] = "Feliz cumpleaños %1\$s"; -App::$strings["INVALID EVENT DISMISSED!"] = "¡EVENTO NO VÁLIDO RECHAZADO!"; -App::$strings["Summary: "] = "Resumen: "; -App::$strings["Unknown"] = "Desconocido"; -App::$strings["Date: "] = "Fecha: "; -App::$strings["Reason: "] = "Razón: "; -App::$strings["INVALID CARD DISMISSED!"] = "¡TARJETA NO VÁLIDA RECHAZADA!"; -App::$strings["Name: "] = "Nombre: "; -App::$strings["channel"] = "el canal"; -App::$strings["likes %1\$s's %2\$s"] = "gusta de %2\$s de %1\$s"; -App::$strings["doesn't like %1\$s's %2\$s"] = "no gusta de %2\$s de %1\$s"; -App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ahora está conectado/a con %2\$s"; -App::$strings["%1\$s poked %2\$s"] = "%1\$s ha dado un toque a %2\$s"; -App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s"; -App::$strings["This is an unsaved preview"] = "Esta es una previsualización sin guardar"; -App::$strings["__ctx:title__ Likes"] = "Me gusta"; -App::$strings["__ctx:title__ Dislikes"] = "No me gusta"; -App::$strings["__ctx:title__ Agree"] = "De acuerdo"; -App::$strings["__ctx:title__ Disagree"] = "En desacuerdo"; -App::$strings["__ctx:title__ Abstain"] = "Abstención"; -App::$strings["__ctx:title__ Attending"] = "Participaré"; -App::$strings["__ctx:title__ Not attending"] = "No participaré"; -App::$strings["__ctx:title__ Might attend"] = "Quizá participe"; -App::$strings["Select"] = "Seleccionar"; -App::$strings["Toggle Star Status"] = "Activar o desactivar el estado de entrada preferida"; -App::$strings["Private Message"] = "Mensaje Privado"; -App::$strings["Message signature validated"] = "Firma de mensaje validada"; -App::$strings["Message signature incorrect"] = "Firma de mensaje incorrecta"; -App::$strings["Approve"] = "Aprobar"; -App::$strings["View %s's profile @ %s"] = "Ver el perfil @ %s de %s"; -App::$strings["Categories:"] = "Temas:"; -App::$strings["Filed under:"] = "Archivado bajo:"; -App::$strings["from %s"] = "desde %s"; -App::$strings["last edited: %s"] = "último cambio: %s"; -App::$strings["Expires: %s"] = "Caduca: %s"; -App::$strings["Please wait"] = "Espere por favor"; -App::$strings["remove"] = "eliminar"; -App::$strings["Loading..."] = "Cargando..."; -App::$strings["Conversation Features"] = "Funciones de conversación "; -App::$strings["Delete Selected Items"] = "Eliminar elementos seleccionados"; -App::$strings["View Source"] = "Ver el código fuente de la entrada"; -App::$strings["Follow Thread"] = "Seguir este hilo"; -App::$strings["Unfollow Thread"] = "Dejar de seguir este hilo"; -App::$strings["Recent Activity"] = "Actividad reciente"; -App::$strings["Connect"] = "Conectar"; -App::$strings["Edit Connection"] = "Editar conexión"; -App::$strings["Poke"] = "Toques y otras cosas"; -App::$strings["Approve this item"] = "Aprobar este elemento"; -App::$strings["Delete this item"] = "Borrar este elemento"; -App::$strings["%s likes this."] = "A %s le gusta esto."; -App::$strings["%s doesn't like this."] = "A %s no le gusta esto."; -App::$strings["%2\$d people like this."] = array( - 0 => "a %2\$d personas le gusta esto.", - 1 => "A %2\$d personas les gusta esto.", - 2 => "A %2\$d personas les gusta esto.", -); -App::$strings["%2\$d people don't like this."] = array( - 0 => "a %2\$d personas no les gusta esto.", - 1 => "A %2\$d personas no les gusta esto.", - 2 => "A %2\$d personas no les gusta esto.", -); -App::$strings["and"] = "y"; -App::$strings[", and %d other people"] = array( - 0 => ", y %d persona más", - 1 => ", y %d personas más", - 2 => ", y %d personas más", -); -App::$strings["%s like this."] = "A %s le gusta esto."; -App::$strings["%s don't like this."] = "A %s no le gusta esto."; -App::$strings["Toggle poll"] = "Activar o desactivar encuestas"; -App::$strings["Option"] = "Opción"; -App::$strings["Add option"] = "Añadir una opción"; -App::$strings["Minutes"] = "Minutos "; -App::$strings["Hours"] = "Horas "; -App::$strings["Days"] = "Días "; -App::$strings["Allow multiple answers"] = "Permitir respuestas múltiples"; -App::$strings["Summary (optional)"] = "Sumario (opcional)"; -App::$strings["__ctx:noun__ Like"] = array( - 0 => "Me gusta", - 1 => "Me gusta", - 2 => "Me gusta", -); -App::$strings["__ctx:noun__ Dislike"] = array( - 0 => "No me gusta", - 1 => "No me gusta", - 2 => "No me gusta", -); -App::$strings["__ctx:noun__ Attending"] = array( - 0 => "Participaré", - 1 => "Participaré", - 2 => "Participaré", -); -App::$strings["__ctx:noun__ Not Attending"] = array( - 0 => "No participaré", - 1 => "No participaré", - 2 => "No participaré", -); -App::$strings["__ctx:noun__ Undecided"] = array( - 0 => "Indeciso/a", - 1 => "Indecisos/as", - 2 => "Indecisos/as", -); -App::$strings["__ctx:noun__ Agree"] = array( - 0 => "De acuerdo", - 1 => "De acuerdo", - 2 => "De acuerdo", -); -App::$strings["__ctx:noun__ Disagree"] = array( - 0 => "En desacuerdo", - 1 => "En desacuerdo", - 2 => "En desacuerdo", -); -App::$strings["__ctx:noun__ Abstain"] = array( - 0 => "se abstiene", - 1 => "Se abstienen", - 2 => "Se abstienen", -); -App::$strings["Select a profile to assign to this contact"] = "Seleccione un perfil para asignar a este contacto"; -App::$strings["Frequently"] = "Frecuentemente"; -App::$strings["Hourly"] = "Cada hora"; -App::$strings["Twice daily"] = "Dos veces al día"; -App::$strings["Daily"] = "Diariamente"; -App::$strings["Weekly"] = "Semanalmente"; -App::$strings["Monthly"] = "Mensualmente"; -App::$strings["Currently Male"] = "Actualmente hombre"; -App::$strings["Currently Female"] = "Actualmente mujer"; -App::$strings["Mostly Male"] = "Generalmente hombre"; -App::$strings["Mostly Female"] = "Generalmente mujer"; -App::$strings["Transgender"] = "Transgénero"; -App::$strings["Intersex"] = "Intersexual"; -App::$strings["Transsexual"] = "Transexual"; -App::$strings["Hermaphrodite"] = "Hermafrodita"; -App::$strings["Neuter"] = "Neutral"; -App::$strings["Non-specific"] = "No especificado"; -App::$strings["Undecided"] = "Indeciso/a"; -App::$strings["Males"] = "Hombres"; -App::$strings["Females"] = "Mujeres"; -App::$strings["Gay"] = "Homosexual"; -App::$strings["Lesbian"] = "Lesbiana"; -App::$strings["No Preference"] = "Sin preferencias"; -App::$strings["Bisexual"] = "Bisexual"; -App::$strings["Autosexual"] = "Autosexual"; -App::$strings["Abstinent"] = "Casto/a"; -App::$strings["Virgin"] = "Virgen"; -App::$strings["Deviant"] = "Fuera de lo común"; -App::$strings["Fetish"] = "Fetichista"; -App::$strings["Oodles"] = "Orgías"; -App::$strings["Nonsexual"] = "Asexual"; -App::$strings["Single"] = "Soltero/a"; -App::$strings["Lonely"] = "Solo/a"; -App::$strings["Available"] = "Disponible"; -App::$strings["Unavailable"] = "No disponible"; -App::$strings["Has crush"] = "Enamorado/a"; -App::$strings["Infatuated"] = "Apasionado/a"; -App::$strings["Dating"] = "Saliendo con alguien"; -App::$strings["Unfaithful"] = "Infiel"; -App::$strings["Sex Addict"] = "Con adicción al sexo"; -App::$strings["Friends"] = "Amigos/as"; -App::$strings["Friends/Benefits"] = "Amigos con algo extra"; -App::$strings["Casual"] = "Casual"; -App::$strings["Engaged"] = "Prometido/a"; -App::$strings["Married"] = "Casado/a"; -App::$strings["Imaginarily married"] = "Casado/a en sueños"; -App::$strings["Partners"] = "Pareja"; -App::$strings["Cohabiting"] = "Cohabitando"; -App::$strings["Common law"] = "Matrimonio tradicional"; -App::$strings["Happy"] = "Felíz"; -App::$strings["Not looking"] = "No estoy buscando"; -App::$strings["Swinger"] = "Libertino"; -App::$strings["Betrayed"] = "Engañado/a"; -App::$strings["Separated"] = "Separado/a"; -App::$strings["Unstable"] = "Inestable"; -App::$strings["Divorced"] = "Divorciado/a"; -App::$strings["Imaginarily divorced"] = "Divorciado/a en sueños"; -App::$strings["Widowed"] = "Viudo/a"; -App::$strings["Uncertain"] = "Indeterminado"; -App::$strings["It's complicated"] = "Es complicado"; -App::$strings["Don't care"] = "No me importa"; -App::$strings["Ask me"] = "Pregúnteme"; -App::$strings["New window"] = "Nueva ventana"; -App::$strings["Open the selected location in a different window or browser tab"] = "Abrir la dirección seleccionada en una ventana o pestaña aparte"; -App::$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 suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; -App::$strings["Add new connections to this privacy group"] = "Añadir conexiones nuevas a este grupo de canales"; -App::$strings["edit"] = "editar"; -App::$strings["Privacy Groups"] = "Grupos de canales"; -App::$strings["Edit group"] = "Editar grupo"; -App::$strings["Manage privacy groups"] = "Gestionar grupos de privacidad"; -App::$strings["Channels not in any privacy group"] = "Sin canales en ningún grupo"; -App::$strings["add"] = "añadir"; -App::$strings["Trending"] = "Etiquetas populares"; -App::$strings["Tags"] = "Etiquetas"; -App::$strings["Keywords"] = "Palabras clave"; -App::$strings["have"] = "tener"; -App::$strings["has"] = "tiene"; -App::$strings["want"] = "quiero"; -App::$strings["wants"] = "quiere"; -App::$strings["like"] = "me gusta"; -App::$strings["likes"] = "gusta de"; -App::$strings["dislike"] = "no me gusta"; -App::$strings["dislikes"] = "no gusta de"; -App::$strings["Visible to anybody on the internet."] = "Visible para cualquiera en internet."; -App::$strings["Visible to you only."] = "Visible sólo para usted."; -App::$strings["Visible to anybody in this network."] = "Visible para cualquiera en esta red."; -App::$strings["Visible to anybody authenticated."] = "Visible para cualquiera que esté autenticado."; -App::$strings["Visible to anybody on %s."] = "Visible para cualquiera en %s."; -App::$strings["Visible to all connections."] = "Visible para todas las conexiones."; -App::$strings["Visible to approved connections."] = "Visible para las conexiones permitidas."; -App::$strings["Visible to specific connections."] = "Visible para conexiones específicas."; -App::$strings["🔁 Repeated %1\$s's %2\$s"] = "🔁 Repetidos %2\$sde %1\$s"; -App::$strings["Privacy group not found."] = "Grupo de canales no encontrado."; -App::$strings["Privacy group is empty."] = "El grupo de canales está vacío."; -App::$strings["Privacy group: %s"] = "Grupo de canales: %s"; -App::$strings["Connection: %s"] = "Conexión: %s"; -App::$strings["Connection not found."] = "Conexión no encontrada"; -App::$strings["female"] = "mujer"; -App::$strings["%1\$s updated her %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["male"] = "hombre"; -App::$strings["%1\$s updated his %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["%1\$s updated their %2\$s"] = "%1\$s ha actualizado su %2\$s"; -App::$strings["profile photo"] = "foto del perfil"; -App::$strings["[Edited %s]"] = "[se ha editado %s]"; -App::$strings["__ctx:edit_activity__ Post"] = "Publicar"; -App::$strings["__ctx:edit_activity__ Comment"] = "Comentar"; -App::$strings["The provided email address is not valid"] = "La dirección de correo electrónico proporcionada no es válida"; -App::$strings["The provided email domain is not among those allowed on this site"] = "El dominio de correo electrónico proporcionado no está entre los permitidos en este sitio"; -App::$strings["The provided email address is already registered at this site"] = "La dirección de correo electrónico proporcionada ya está registrada en este sitio"; -App::$strings["There is a pending registration for this address - click \"Register\" to continue verification"] = "Hay un registro pendiente para esta dirección - haga clic en \"Registro\" para continuar la verificación"; -App::$strings["An invitation is required."] = "Es obligatorio que le inviten."; -App::$strings["Invitation could not be verified."] = "No se ha podido verificar su invitación."; -App::$strings["Please enter the required information."] = "Por favor introduzca la información requerida."; -App::$strings["Failed to store account information."] = "La información de la cuenta no se ha podido guardar."; -App::$strings["Registration confirmation for %s"] = "Confirmación de registro para %s"; -App::$strings["Registration request at %s"] = "Solicitud de registro en %s"; -App::$strings["your registration password"] = "su contraseña de registro"; -App::$strings["Registration details for %s"] = "Detalles del registro de %s"; -App::$strings["Account approved."] = "Cuenta aprobada."; -App::$strings["Registration revoked for %s"] = "Registro revocado para %s"; -App::$strings["Could not revoke registration for %s"] = "No se ha podido revocar el registro de %s"; -App::$strings["Click here to upgrade."] = "Pulse aquí para actualizar"; -App::$strings["This action exceeds the limits set by your subscription plan."] = "Esta acción supera los límites establecidos por su plan de suscripción "; -App::$strings["This action is not available under your subscription plan."] = "Esta acción no está disponible en su plan de suscripción."; -App::$strings["open"] = "abierto"; -App::$strings["closed"] = "cerrado"; -App::$strings["Registration is currently"] = "El registro está actualmente "; -App::$strings["please come back"] = "por favor, vuelva"; -App::$strings["Profile Photos"] = "Fotos del perfil"; -App::$strings["Item was not found."] = "Elemento no encontrado."; -App::$strings["Unknown error."] = "Error desconocido"; -App::$strings["No source file."] = "Ningún fichero de origen"; -App::$strings["Cannot locate file to replace"] = "No se puede localizar el fichero que va a ser sustituido."; -App::$strings["Cannot locate file to revise/update"] = "No se puede localizar el fichero para revisar/actualizar"; -App::$strings["File exceeds size limit of %d"] = "El fichero supera el limite de tamaño de %d"; -App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos."; -App::$strings["File upload failed. Possible system limit or action terminated."] = "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado."; -App::$strings["Stored file could not be verified. Upload failed."] = "El fichero almacenado no ha podido ser verificado. El envío ha fallado."; -App::$strings["Path not available."] = "Ruta no disponible."; -App::$strings["Empty pathname"] = "Ruta vacía"; -App::$strings["duplicate filename or path"] = "Nombre duplicado de ruta o fichero"; -App::$strings["Path not found."] = "Ruta no encontrada"; -App::$strings["mkdir failed."] = "mkdir ha fallado."; -App::$strings["database storage failed."] = "el almacenamiento en la base de datos ha fallado."; -App::$strings["Empty path"] = "Ruta vacía"; -App::$strings["%s shared an %s with you"] = "%s ha compartido un/una %s con usted"; -App::$strings["%s shared a %s with you"] = "%s ha compartido un/una %s con usted"; -App::$strings["image"] = "Imagen"; -App::$strings["%1\$s's bookmarks"] = "Marcadores de %1\$s"; -App::$strings["Image/photo"] = "Imagen/foto"; -App::$strings["Encrypted content"] = "Contenido cifrado"; -App::$strings["Install %1\$s element %2\$s"] = "Instalar el elemento de%1\$s%2\$s"; -App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio."; -App::$strings["webpage"] = "página web"; -App::$strings["layout"] = "plantilla"; -App::$strings["block"] = "bloque"; -App::$strings["menu"] = "menú"; -App::$strings["card"] = "ficha"; -App::$strings["article"] = "el artículo"; -App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escribió %2\$s siguiente %3\$s"; -App::$strings["Click to open/close"] = "Pulsar para abrir/cerrar"; -App::$strings["spoiler"] = "spoiler"; -App::$strings["View article"] = "Ver el artículo"; -App::$strings["View summary"] = "Ver sumario"; -App::$strings["$1 wrote:"] = "$1 escribió:"; -App::$strings["Unable to obtain identity information from database"] = "No ha sido posible obtener información sobre la identidad desde la base de datos"; -App::$strings["Empty name"] = "Nombre vacío"; -App::$strings["Name too long"] = "Nombre demasiado largo"; -App::$strings["No account identifier"] = "Ningún identificador de la cuenta"; -App::$strings["Nickname is required."] = "Se requiere un sobrenombre (alias)."; -App::$strings["Reserved nickname. Please choose another."] = "Sobrenombre en uso. Por favor, elija otro."; -App::$strings["Nickname has unsupported characters or is already being used on this site."] = "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio."; -App::$strings["Unable to retrieve created identity"] = "No ha sido posible recuperar la identidad creada"; -App::$strings["Default Profile"] = "Perfil principal"; -App::$strings["Unable to retrieve modified identity"] = "No se puede recuperar la identidad modficada"; -App::$strings["Requested channel is not available"] = "El canal solicitado no está disponible"; -App::$strings["Change profile photo"] = "Cambiar la foto del perfil"; -App::$strings["Create New Profile"] = "Crear un nuevo perfil"; -App::$strings["Profile Image"] = "Imagen del perfil"; -App::$strings["Visible to everybody"] = "Visible para todos"; -App::$strings["Edit visibility"] = "Editar visibilidad"; -App::$strings["Gender:"] = "Género:"; -App::$strings["Status:"] = "Estado:"; -App::$strings["Homepage:"] = "Página personal:"; -App::$strings["Hometown:"] = "Lugar de nacimiento:"; -App::$strings["Online Now"] = "Ahora en línea"; -App::$strings["This channel has not added a profile description yet"] = "Este canal aún no ha añadido una descripción de perfil"; -App::$strings["Change your profile photo"] = "Cambiar su foto del perfil"; -App::$strings["Trans"] = "Trans"; -App::$strings["Full Name:"] = "Nombre completo:"; -App::$strings["Like this channel"] = "Me gusta este canal"; -App::$strings["j F, Y"] = "j F Y"; -App::$strings["j F"] = "j F"; -App::$strings["Birthday:"] = "Cumpleaños:"; -App::$strings["Age:"] = "Edad:"; -App::$strings["for %1\$d %2\$s"] = "por %1\$d %2\$s"; -App::$strings["Tags:"] = "Etiquetas:"; -App::$strings["Sexual Preference:"] = "Orientación sexual:"; -App::$strings["Political Views:"] = "Posición política:"; -App::$strings["Religion:"] = "Religión:"; -App::$strings["About:"] = "Sobre mí:"; -App::$strings["Hobbies/Interests:"] = "Aficciones o intereses:"; -App::$strings["Likes:"] = "Me gusta:"; -App::$strings["Dislikes:"] = "No me gusta:"; -App::$strings["Contact information and Social Networks:"] = "Información de contacto y redes sociales:"; -App::$strings["My other channels:"] = "Mis otros canales:"; -App::$strings["Musical interests:"] = "Preferencias musicales:"; -App::$strings["Books, literature:"] = "Libros, literatura:"; -App::$strings["Television:"] = "Televisión:"; -App::$strings["Film/dance/culture/entertainment:"] = "Cine, danza, cultura, entretenimiento:"; -App::$strings["Love/Romance:"] = "Vida sentimental o amorosa:"; -App::$strings["Work/employment:"] = "Trabajo:"; -App::$strings["School/education:"] = "Estudios:"; -App::$strings["Profile"] = "Perfil"; -App::$strings["Like this thing"] = "Me gusta esto"; -App::$strings["Export"] = "Exportar"; -App::$strings["cover photo"] = "Imagen de portada del perfil"; -App::$strings["Remote Authentication"] = "Acceso desde su servidor"; -App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)"; -App::$strings["Authenticate"] = "Acceder"; -App::$strings["Account '%s' deleted"] = "La cuenta '%s' ha sido eliminada"; -App::$strings["Visible to your default audience"] = "Visible para su público predeterminado."; -App::$strings["Profile-Based Privacy Groups"] = "Grupos de privacidad basados en perfiles"; -App::$strings["Private Forum"] = "Foro privado"; -App::$strings["Forums"] = "Foros"; -App::$strings["Only me"] = "Sólo yo"; -App::$strings["Share with"] = "Compartir con "; -App::$strings["Custom selection"] = "Selección personalizada"; -App::$strings["Select \"Allow\" to allow viewing. \"Don't allow\" lets you override and limit the scope of \"Allow\"."] = "Seleccione \"Permitir\" para permitir la visualización. \"No permitir\" le permite anular y limitar el alcance de \"Permitir\"."; -App::$strings["Allow"] = "Permitir"; -App::$strings["Don't allow"] = "No permitir"; -App::$strings["Close"] = "Cerrar"; -App::$strings["Post permissions %s cannot be changed %s after a post is shared.
These permissions set who is allowed to view the post."] = "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
Estos permisos establecen quién está autorizado para ver el mensaje."; -App::$strings["View PDF"] = "Ver PDF"; -App::$strings[" by "] = "por"; -App::$strings[" on "] = "en"; -App::$strings["Embedded content"] = "Contenido incorporado"; -App::$strings["Embedding disabled"] = "Incrustación deshabilitada"; -App::$strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s da la bienvenida a %2\$s"; -App::$strings["Commented Date"] = "Fecha de los comentarios"; -App::$strings["Order by last commented date"] = "Ordenar por la última fecha de los comentarios"; -App::$strings["Posted Date"] = "Fecha de publicación"; -App::$strings["Order by last posted date"] = "Ordenar por la ultima fecha de publicación"; -App::$strings["Date Unthreaded"] = "Sin enhebrar por fecha"; -App::$strings["Order unthreaded by date"] = "Ordenar sin enhebrar por fecha"; -App::$strings["Stream Order"] = "Orden del stream"; -App::$strings["Add new guest"] = "Añadir un nuevo invitado"; -App::$strings["Guest access"] = "Acceso para invitados"; -App::$strings["Archives"] = "Hemeroteca"; -App::$strings["View Photo"] = "Ver foto"; -App::$strings["Edit Album"] = "Editar álbum"; -App::$strings["Upload"] = "Subir"; -App::$strings["Tasks"] = "Tareas"; -App::$strings["Chat Members"] = "Miembros del chat"; -App::$strings["Welcome"] = "Bienvenido/a"; -App::$strings["No recent activities"] = "No hay actividades recientes"; -App::$strings["__ctx:noun__ new connection"] = array( - 0 => "Nueva conexión", - 1 => "Nuevas conexiones", - 2 => "nuevas conexiones", -); -App::$strings["__ctx:noun__ notice"] = array( - 0 => "aviso", - 1 => "avisos", - 2 => "avisos", -); -App::$strings["I will attend"] = "Participaré"; -App::$strings["I will not attend"] = "No participaré"; -App::$strings["I might attend"] = "Quizá participe"; -App::$strings["I agree"] = "Estoy de acuerdo"; -App::$strings["I disagree"] = "No estoy de acuerdo"; -App::$strings["I abstain"] = "Me abstengo"; -App::$strings["Share This"] = "Compartir esto"; -App::$strings["share"] = "compartir"; -App::$strings["View %s's profile - %s"] = "Ver el perfil de %s - %s"; -App::$strings["via"] = "mediante"; -App::$strings["Attendance Options"] = "Opciones de participación o asistencia"; -App::$strings["Voting Options"] = "Opciones de votación"; -App::$strings["Pinned post"] = "Entradas ancladas"; -App::$strings["Don't show"] = "No mostrar"; -App::$strings["__ctx:widget__ Activity"] = "Actividad"; -App::$strings["Select Channel"] = "Seleccionar un canal"; -App::$strings["Read-write"] = "Lectura y escritura"; -App::$strings["Read-only"] = "Sólo lectura"; -App::$strings["Channel Calendar"] = "Calendario del canal"; -App::$strings["CalDAV Calendars"] = "Calendarios CalDAV"; -App::$strings["Shared CalDAV Calendars"] = "Calendarios CalDAV compartidos"; -App::$strings["Share this calendar"] = "Compartir este calendario"; -App::$strings["Calendar name and color"] = "Nombre y color del calendario"; -App::$strings["Create new CalDAV calendar"] = "Crear un nuevo calendario CalDAV"; -App::$strings["Create"] = "Crear"; -App::$strings["Calendar Name"] = "Nombre del calendario"; -App::$strings["Calendar Tools"] = "Gestión de calendarios"; -App::$strings["Channel Calendars"] = "Calendarios del canal"; -App::$strings["Import calendar"] = "Importar un calendario"; -App::$strings["Select a calendar to import to"] = "Seleccionar un calendario para importarlo"; -App::$strings["Addressbooks"] = "Agenda de direcciones"; -App::$strings["Addressbook name"] = "Nombre de la agenda"; -App::$strings["Create new addressbook"] = "Crear una nueva agenda de direcciones"; -App::$strings["Addressbook Name"] = "Nombre de la agenda"; -App::$strings["Addressbook Tools"] = "Gestión de agendas de direcciones"; -App::$strings["Import addressbook"] = "Importar una agenda de direcciones"; -App::$strings["Select an addressbook to import to"] = "Seleccionar una agenda para importarla"; -App::$strings["Remove term"] = "Eliminar término"; -App::$strings["Suggested Chatrooms"] = "Salas de chat sugeridas"; -App::$strings["Account settings"] = "Configuración de la cuenta"; -App::$strings["Channel settings"] = "Configuración del canal"; -App::$strings["Privacy settings"] = "Ajustes de privacidad"; -App::$strings["Display settings"] = "Ajustes de visualización"; -App::$strings["Manage locations"] = "Gestión de ubicaciones (clones) del canal"; -App::$strings["Overview"] = "Resumen"; -App::$strings["Ignore/Hide"] = "Ignorar/Ocultar"; -App::$strings["Suggestions"] = "Sugerencias"; -App::$strings["See more..."] = "Ver más..."; -App::$strings["Bookmarked Chatrooms"] = "Salas de chat preferidas"; -App::$strings["App Categories"] = "Categorías de aplicaciones"; -App::$strings["Toggle post editor"] = "Alternar editor de entradas"; -App::$strings["Toggle personal notes"] = "Alternar notas personales"; -App::$strings["Channel activities"] = "Actividades del canal"; -App::$strings["Add new role"] = "Añadir nuevo rol"; -App::$strings["Contact roles"] = "Roles del contacto"; -App::$strings["Role members"] = "Miembros del rol"; -App::$strings["photo/image"] = "foto/imagen"; -App::$strings["Site"] = "Sitio"; -App::$strings["Accounts"] = "Cuentas"; -App::$strings["Member registrations waiting for confirmation"] = "Inscripciones de nuevos miembros pendientes de aprobación"; -App::$strings["Security"] = "Seguridad"; -App::$strings["Features"] = "Funcionalidades"; -App::$strings["Addons"] = "Addons"; -App::$strings["Themes"] = "Temas"; -App::$strings["Inspect queue"] = "Examinar la cola"; -App::$strings["Queueworker"] = "Queueworker - Trabajador de cola"; -App::$strings["Profile Fields"] = "Campos del perfil"; -App::$strings["DB updates"] = "Actualizaciones de la base de datos"; -App::$strings["Logs"] = "Informes"; -App::$strings["Addon Features"] = "Características del addon"; -App::$strings["Direct Messages"] = "Mensajes directos"; -App::$strings["Show direct (private) messages"] = "Mostrar mensajes (privados) directos"; -App::$strings["Events"] = "Eventos"; -App::$strings["Show posts that include events"] = "Mostrar entradas que incluyan eventos"; -App::$strings["Polls"] = "Encuestas"; -App::$strings["Show posts that include polls"] = "Mostrar entradas que incluyan encuestas"; -App::$strings["Show posts related to the %s privacy group"] = "Mostrar entradas relacionadas con el grupo %s"; -App::$strings["Show my privacy groups"] = "Mostrar mis grupos de canales"; -App::$strings["Show posts to this forum"] = "Mostrar las entradas en este foro"; -App::$strings["Show forums"] = "Mostrar los foros"; -App::$strings["Starred Posts"] = "Entradas preferidas"; -App::$strings["Show posts that I have starred"] = "Mostrar entradas que he señalado como preferidas"; -App::$strings["Personal Posts"] = "Entradas personales"; -App::$strings["Show posts that mention or involve me"] = "Mostrar entradas que me mencionen o involucren"; -App::$strings["Show posts that I have filed to %s"] = "Mostrar las entradas que he enviado a %s"; -App::$strings["Show filed post categories"] = "Mostrar los temas de las entradas archivadas"; -App::$strings["Panel search"] = "Panel de búsqueda"; -App::$strings["Filter by name"] = "Filtrar por nombre"; -App::$strings["Remove active filter"] = "Eliminar el filtro activo"; -App::$strings["Stream Filters"] = "Filtros del stream"; -App::$strings["App Collections"] = "Colección de aplicaciones"; -App::$strings["Installed apps"] = "Aplicaciones instaladas"; -App::$strings["Available Apps"] = "Aplicaciones disponibles"; -App::$strings["Add new group"] = "Añadir nuevo grupo"; -App::$strings["Privacy groups"] = "Grupos de canales"; -App::$strings["Rating Tools"] = "Valoraciones"; -App::$strings["Rate Me"] = "Valorar este canal"; -App::$strings["View Ratings"] = "Mostrar las valoraciones"; -App::$strings["Click to show more"] = "Hacer clic para ver más"; -App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Tiene %1$.0f de %2$.0f conexiones permitidas."; -App::$strings["Add New Connection"] = "Añadir nueva conexión"; -App::$strings["Enter channel address"] = "Dirección del canal"; -App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen"; -App::$strings["Public and restricted messages"] = "Mensajes públicos y restringidos"; -App::$strings["Direct messages"] = "Mensajes directos"; -App::$strings["Starred messages"] = "Entradas preferidas"; -App::$strings["Notices"] = "Avisos"; -App::$strings["No messages"] = "Sin mensajes"; -App::$strings["Unseen"] = "No visto"; -App::$strings["Filter by name or address"] = "Filtrar por nombre o dirección"; -App::$strings["Profile Creation"] = "Creación de perfiles"; -App::$strings["Upload profile photo"] = "Cargar la foto del perfil"; -App::$strings["Upload cover photo"] = "Cargar la foto de portada del perfil"; -App::$strings["Find and Connect with others"] = "Encontrar y conectarse con otros"; -App::$strings["View the directory"] = "Ver el directorio"; -App::$strings["View friend suggestions"] = "Ver sugerencias de amistad"; -App::$strings["Manage your connections"] = "Gestionar sus conexiones"; -App::$strings["Communicate"] = "Comunicarse"; -App::$strings["View your channel homepage"] = "Ver la página principal de su canal"; -App::$strings["View your network stream"] = "Ver el \"stream\" de su red"; -App::$strings["Documentation"] = "Documentación"; -App::$strings["Missing Features?"] = "¿Faltan Características?"; -App::$strings["Pin apps to navigation bar"] = "Fijar apps a la barra de navegación"; -App::$strings["Install more apps"] = "Instalar más apps"; -App::$strings["View public stream"] = "Ver el \"stream\" público"; -App::$strings["New Member Links"] = "Enlaces para nuevos miembros"; -App::$strings["Read mode"] = "Modo lectura"; -App::$strings["Edit mode"] = "Modo edición"; -App::$strings["Editing"] = "Editar"; -App::$strings["Saving"] = "Guardar"; -App::$strings["Saved"] = "Guardado"; -App::$strings["Me"] = "Yo"; -App::$strings["Family"] = "Familia"; -App::$strings["Acquaintances"] = "Conocidos/as"; -App::$strings["All"] = "Todos/as"; -App::$strings["Refresh"] = "Recargar"; -App::$strings["New network activity notifications"] = "Avisos de nueva actividad en la red"; -App::$strings["Network stream"] = "Stream de la red"; -App::$strings["Mark all notifications read"] = "Marcar todas las notificaciones como leídas"; -App::$strings["Show new posts only"] = "Mostrar solo las entradas nuevas"; -App::$strings["New home activity notifications"] = "Avisos de nueva actividad en su página principal"; -App::$strings["Home stream"] = "Stream de su página principal"; -App::$strings["Mark all notifications seen"] = "Marcar todas las notificaciones como vistas"; -App::$strings["New direct messages notifications"] = "Nuevas notificaciones de mensajes directos"; -App::$strings["Direct messages stream"] = "Stream de mensajes directos"; -App::$strings["New events notifications"] = "Avisos de nuevos eventos"; -App::$strings["View events"] = "Ver los eventos"; -App::$strings["Mark all events seen"] = "Marcar todos los eventos como leidos"; -App::$strings["New Connections"] = "Nuevas conexiones"; -App::$strings["New connections notifications"] = "Avisos de nuevas conexiones"; -App::$strings["View all connections"] = "Ver todas las conexiones"; -App::$strings["New files notifications"] = "Avisos de nuevos ficheros"; -App::$strings["View all notices"] = "Ver todos los avisos"; -App::$strings["Mark all notices seen"] = "Marcar como leídos todos los avisos"; -App::$strings["Registrations"] = "Registros"; -App::$strings["New registrations notifications"] = "Notificaciones de nuevos registros"; -App::$strings["Public Stream"] = "\"Stream\" público"; -App::$strings["New public stream notifications"] = "Nuevos avisos del stream público"; -App::$strings["Public stream"] = "\"Stream\" público"; -App::$strings["Sorry, you have got no notifications at the moment"] = "Lo sentimos, por el momento no ha recibido ninguna notificación"; -App::$strings["This channel is limited to %d tokens"] = "Este canal tiene un límite de %d tokens"; -App::$strings["Name and Password are required."] = "Se requiere el nombre y la contraseña."; -App::$strings["Token saved."] = "Token salvado."; -App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in privacy groups and visitors may login using these credentials to access private content."] = "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros. Estas identidades se pueden usar en los grupos de canales y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado."; -App::$strings["Please select a role for this guest!"] = "Por favor, seleccione un rol para este invitado"; -App::$strings["Select a role for this guest"] = "Seleccione un rol para este invitado"; -App::$strings["Guest Access"] = "Acceso para invitados"; -App::$strings["Login Name"] = "Nombre de inicio de sesión"; -App::$strings["Login Password"] = "Contraseña de inicio de sesión"; -App::$strings["Expires (yyyy-mm-dd)"] = "Expira (aaaa-mm-dd)"; -App::$strings["File not found."] = "Fichero no encontrado."; -App::$strings["Can not copy folder into itself."] = "No se puede copiar la carpeta en sí misma."; -App::$strings["Can not move folder \"%s\" into itself."] = "No se puede mover la carpeta\"%s\" en sí misma."; -App::$strings["No such group"] = "No se encuentra el grupo"; -App::$strings["No such channel"] = "No se encuentra el canal"; -App::$strings["Search Results For:"] = "Buscar resultados para:"; -App::$strings["Reset form"] = "Reiniciar el formulario"; -App::$strings["Privacy group is empty"] = "El grupo de canales está vacío"; -App::$strings["Privacy group: "] = "Grupo de canales: "; -App::$strings["Not a zip file or zip file corrupted."] = "No es un archivo zip o un archivo zip corrupto."; -App::$strings["Import Items"] = "Importar elementos"; -App::$strings["Use this form to import existing posts and content from an export file."] = "Utilice este formulario para importar entradas y contenido desde un archivo de exportación."; -App::$strings["File to Upload"] = "Fichero para subir"; -App::$strings["Imported file is empty."] = "El fichero importado está vacío."; -App::$strings["Content import completed"] = "Importación de contenidos completada"; -App::$strings["Chatroom import completed"] = "Importación de salas de chat completada"; -App::$strings["Channel calendar import 1/2 completed"] = "Importación del calendario del canal 1/2 completada"; -App::$strings["Channel calendar import 2/2 completed"] = "Importación del calendario del canal 2/2 completada"; -App::$strings["Menu import completed"] = "Importación de menús completada"; -App::$strings["Wiki import completed"] = "Importación de wikis completada"; -App::$strings["Webpages import completed"] = "Importación de páginas web completada"; -App::$strings["Nothing to import."] = "No hay nada para importar."; -App::$strings["Unable to download data from old server"] = "No se han podido descargar datos de su antiguo servidor"; -App::$strings["Your service plan only allows %d channels."] = "Su paquete de servicios solo permite %d canales."; -App::$strings["No channel. Import failed."] = "No hay canal. La importación ha fallado"; -App::$strings["Automatic content and files import was not possible due to API version incompatiblity. Please import content and files manually!"] = "La importación automática de contenidos y archivos no fue posible debido a la incompatibilidad de la versión de la API. Por favor, importe el contenido y los archivos manualmente."; -App::$strings["You must be logged in to use this feature."] = "Debe estar registrado para poder usar esta funcionalidad."; -App::$strings["Channel Import"] = "Importar canal"; -App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación."; -App::$strings["Or provide the old server/hub details"] = "O proporcione los detalles de su antiguo servidor/hub"; -App::$strings["Your old identity address (xyz@example.com)"] = "Su identidad en el antiguo servidor (canal@ejemplo.com)"; -App::$strings["Your old login email address"] = "Su antigua dirección de correo electrónico"; -App::$strings["Your old login password"] = "Su antigua contraseña"; -App::$strings["Import your items and files (limited by available memory)"] = "Importar sus artículos y archivos (limitado por la memoria disponible)"; -App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos."; -App::$strings["Make this hub my primary location"] = "Convertir este servidor en mi ubicación primaria"; -App::$strings["Move this channel (disable all previous locations)"] = "Mover este canal (desactivar todas las ubicaciones anteriores)"; -App::$strings["Use this channel nickname instead of the one provided"] = "Usa este alias de canal en lugar del que se proporciona"; -App::$strings["Leave blank to keep your existing channel nickname. You will be randomly assigned a similar nickname if either name is already allocated on this site."] = "Dejar en blanco para mantener su alias de canal . Se le asignará aleatoriamente uno similar si cualquiera de los dos nombres ya está asignado en este sitio."; -App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine."; -App::$strings["You must be logged in to see this page."] = "Debe haber iniciado sesión para poder ver esta página."; -App::$strings["Update to Hubzilla 5.0 step 2"] = "Actualizar a Hubzilla 5.0. Paso 2"; -App::$strings["To complete the update please run"] = "Para completar la actualización, ejecutar "; -App::$strings["php util/z6convert.php"] = "php util/z6convert.php"; -App::$strings["from the terminal."] = "desde la terminal."; -App::$strings["Email address required"] = "Dirección de correo electrónico requerida"; -App::$strings["No password provided"] = "No se ha proporcionado la contraseña"; -App::$strings["Terms of Service not accepted"] = "No se han aceptado los Términos del servicio"; -App::$strings["Invitation code succesfully applied"] = "El código de invitación se ha aplicado con éxito"; -App::$strings["Invitation not in time or too late"] = "La invitación no llega a tiempo o llega demasiado tarde"; -App::$strings["Invitation email failed"] = "Error en el correo electrónico de invitación"; -App::$strings["Invitation code failed"] = "Código de invitación fallido"; -App::$strings["Invitations are not available"] = "No hay invitaciones disponibles"; -App::$strings["Registration on this hub is by invitation only"] = "El registro en este hub solo es posible por invitación"; -App::$strings["New register request"] = "Nueva solicitud de registro"; -App::$strings["Error creating dId A"] = "Error al crear dId A"; -App::$strings["Registration on this hub is disabled."] = "El registro está deshabilitado en este sitio."; -App::$strings["Registration on this hub is by approval only."] = "El registro en este hub está sometido a aprobación previa."; -App::$strings["Register at another affiliated hub in case when prefered"] = "Regístrese en otro hub afiliado en caso de que lo prefiera"; -App::$strings["Registration on this hub is by invitation only."] = "La inscripción en este hub es sólo posible por invitación."; -App::$strings["Register at another affiliated hub"] = "Regístrese en otro hub afiliado"; -App::$strings["Terms of Service"] = "Términos del servicio"; -App::$strings["I accept the %s for this website"] = "Acepto los %s de este sitio"; -App::$strings["I am over %s years of age and accept the %s for this website"] = "Tengo más de %s años de edad y acepto los %s de este sitio web"; -App::$strings["Your email address"] = "Su dirección de correo electrónico"; -App::$strings["Optional"] = "Opcional"; -App::$strings["Choose a password"] = "Elija una contraseña"; -App::$strings["Please re-enter your password"] = "Por favor, vuelva a escribir su contraseña"; -App::$strings["Please enter your invitation code"] = "Por favor, introduzca el código de su invitación"; -App::$strings["Your name"] = "Su nombre"; -App::$strings["Real name is preferred"] = "Se prefiere el nombre real"; -App::$strings["Choose a short nickname"] = "Elija un alias corto"; -App::$strings["Your nickname will be used to create an easy to remember channel address"] = "Tu alias se utilizará para crear una dirección de canal fácil de recordar"; -App::$strings["Why do you want to join this hub?"] = "¿Por qué quiere unirse a este hub?"; -App::$strings["This will help to review your registration"] = "Esto ayudará a revisar su registro"; -App::$strings["Registration"] = "Registro"; -App::$strings["I have an invite code"] = "Tengo un código de invitación"; -App::$strings["This site has exceeded the number of allowed daily account registrations."] = "Este sitio ha superado el número permitido de registros diarios de cuentas."; -App::$strings["Public access denied."] = "Acceso público denegado."; -App::$strings["Items tagged with: %s"] = "elementos etiquetados con: %s"; -App::$strings["Search results for: %s"] = "Resultados de la búsqueda para: %s"; -App::$strings["\$Projectname Server - Setup"] = "Servidor \$Projectname - Instalación"; -App::$strings["Could not connect to database."] = "No se ha podido conectar a la base de datos."; -App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS."; -App::$strings["Could not create table."] = "No se puede crear la tabla."; -App::$strings["Your site database has been installed."] = "La base de datos del sitio ha sido instalada."; -App::$strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos."; -App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Por favor, lea el fichero \"install/INSTALL.txt\"."; -App::$strings["System check"] = "Verificación del sistema"; -App::$strings["Next"] = "Siguiente"; -App::$strings["Check again"] = "Verificar de nuevo"; -App::$strings["Database connection"] = "Conexión a la base de datos"; -App::$strings["In order to install \$Projectname we need to know how to connect to your database."] = "Para instalar \$Projectname es necesario saber cómo conectar con su base de datos."; -App::$strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes."; -App::$strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "La base de datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir."; -App::$strings["Database Server Name"] = "Nombre del servidor de base de datos"; -App::$strings["Default is 127.0.0.1"] = "De forma predeterminada es 127.0.0.1"; -App::$strings["Database Port"] = "Puerto de la base de datos"; -App::$strings["Communication port number - use 0 for default"] = "Número del puerto de comunicaciones - use 0 como valor por defecto"; -App::$strings["Database Login Name"] = "Usuario de la base de datos"; -App::$strings["Database Login Password"] = "Contraseña de acceso a la base de datos"; -App::$strings["Database Name"] = "Nombre de la base de datos"; -App::$strings["Database Type"] = "Tipo de base de datos"; -App::$strings["Site administrator email address"] = "Dirección de correo electrónico del administrador del sitio"; -App::$strings["Your account email address must match this in order to use the web admin panel."] = "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web."; -App::$strings["Website URL"] = "Dirección del sitio web"; -App::$strings["Please use SSL (https) URL if available."] = "Por favor, use SSL (https) si está disponible."; -App::$strings["Please select a default timezone for your website"] = "Por favor, selecciones el huso horario por defecto de su sitio web"; -App::$strings["Site settings"] = "Ajustes del sitio"; -App::$strings["PHP version 8.0 or greater is required."] = "Se requiere la versión 8.0 o superior de PHP."; -App::$strings["PHP version"] = "Versión de PHP"; -App::$strings["Could not find a command line version of PHP in the web server PATH."] = "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web."; -App::$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."] = "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron."; -App::$strings["PHP executable path"] = "Ruta del ejecutable PHP"; -App::$strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación."; -App::$strings["Command line PHP"] = "PHP en línea de comandos"; -App::$strings["Unable to check command line PHP, as shell_exec() is disabled. This is required."] = "No se puede comprobar la línea de comandos PHP, ya que shell_exec() está deshabilitado. Es necesario que esté activado."; -App::$strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"."; -App::$strings["This is required for message delivery to work."] = "Esto es necesario para que funcione la transmisión de mensajes."; -App::$strings["PHP register_argc_argv"] = "PHP register_argc_argv"; -App::$strings["This is not sufficient to upload larger images or files. You should be able to upload at least 4 MB at once."] = "Esto no es suficiente para subir imágenes o archivos más grandes. Usted debe ser capaz de subir al menos 4 MB a la vez."; -App::$strings["Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once."] = "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez."; -App::$strings["You can adjust these settings in the server php.ini file."] = "Puede ajustar estos valores en el fichero php.ini de su servidor."; -App::$strings["PHP upload limits"] = "Límites PHP de subida"; -App::$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 general claves de cifrado."; -App::$strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"."; -App::$strings["Generate encryption keys"] = "Generar claves de cifrado"; -App::$strings["libCurl PHP module"] = "módulo libCurl PHP"; -App::$strings["GD graphics PHP module"] = "módulo PHP GD graphics"; -App::$strings["OpenSSL PHP module"] = "módulo PHP OpenSSL"; -App::$strings["PDO database PHP module"] = "Módulo PHP de la base de datos PDO "; -App::$strings["mb_string PHP module"] = "módulo PHP mb_string"; -App::$strings["xml PHP module"] = "módulo PHP xml"; -App::$strings["zip PHP module"] = "Módulo zip PHP"; -App::$strings["Apache mod_rewrite module"] = "módulo Apache mod_rewrite "; -App::$strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: se necesita el módulo del servidor web Apache mod-rewrite pero no está instalado."; -App::$strings["exec"] = "ejecutable"; -App::$strings["Error: exec is required but is either not installed or has been disabled in php.ini"] = "Error: se necesita un ejecutable pero o no se instaló o está deshabilitado en php.ini"; -App::$strings["shell_exec"] = "shell_exec"; -App::$strings["Error: shell_exec is required but is either not installed or has been disabled in php.ini"] = "Error: se necesita shell_exec pero o no se instaló o está deshabilitado en php.ini"; -App::$strings["Error: libCURL PHP module required but not installed."] = "Error: se necesita el módulo PHP libCURL pero no está instalado."; -App::$strings["Error: GD PHP module with JPEG support or ImageMagick graphics library required but not installed."] = "Error: Se requiere el módulo GD PHP con soporte para JPEG o la biblioteca de gráficos ImageMagick, pero no está instalado."; -App::$strings["Error: openssl PHP module required but not installed."] = "Error: el módulo PHP openssl es necesario, pero no está instalado."; -App::$strings["Error: PDO database PHP module missing a driver for either mysql or pgsql."] = "Error: El módulo PHP de la base de datos PDO carece de un controlador para mysql o pgsql."; -App::$strings["Error: PDO database PHP module required but not installed."] = "Error: se necesita el módulo PHP de la base de datos PDO, pero no está instalado."; -App::$strings["Error: mb_string PHP module required but not installed."] = "Error: el módulo PHP mb_string es necesario, pero no está instalado."; -App::$strings["Error: xml PHP module required for DAV but not installed."] = "Error: el módulo PHP xml es necesario para DAV, pero no está instalado."; -App::$strings["Error: zip PHP module required but not installed."] = "Error: se requiere el módulo zip PHP pero no está instalado."; -App::$strings[".htconfig.php is writable"] = ".htconfig.php tiene permisos de escritura"; -App::$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 instalador web no ha podido crear un fichero llamado “.htconfig.php” en la carpeta base de su servidor."; -App::$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."] = "Esto está generalmente ligado a un problema de permisos, a causa del cual el servidor web tiene prohibido modificar ficheros en su carpeta - incluso si usted mismo tiene esos permisos."; -App::$strings["Please see install/INSTALL.txt for additional information."] = "Por favor, consulte install/INSTALL.txt para más información."; -App::$strings["This software uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Este software hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 compila las plantillas a PHP para acelerar la renderización."; -App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = "Para poder guardar las plantillas compiladas, el servidor web necesita permisos para acceder al directorio %s en la carpeta web principal."; -App::$strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Por favor, asegúrese de que el servidor web está siendo ejecutado por un usuario que tenga permisos de escritura sobre esta carpeta (por ejemplo, www-data)."; -App::$strings["Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."] = "Nota: como medida de seguridad, debe dar al servidor web permisos de escritura solo sobre %s - no sobre el fichero de plantilla (.tpl) que contiene."; -App::$strings["%s is writable"] = "%s tiene permisos de escritura"; -App::$strings["This software uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the top level web folder"] = "Este software utiliza el directorio de almacenamiento para guardar los ficheros subidos. El servidor web debe tener acceso de escritura a este directorio en la carpeta de nivel superior"; -App::$strings["store is writable"] = "\"store\" tiene permisos de escritura"; -App::$strings["SSL certificate cannot be validated. Fix certificate or disable https access to this site."] = "El certificado SSL no ha podido ser validado. Corrija este problema o desactive el acceso https a este sitio."; -App::$strings["If you have https access to your website or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"] = "Si su servidor soporta conexiones cifradas SSL o si permite conexiones al puerto TCP 443 (el puerto usado por el protocolo https), debe utilizar un certificado válido. No debe usar un certificado firmado por usted mismo."; -App::$strings["This restriction is incorporated because public posts from you may for example contain references to images on your own hub."] = "Se ha incorporado esta restricción para evitar que sus entradas públicas hagan referencia a imágenes en su propio servidor."; -App::$strings["If your certificate is not recognized, members of other sites (who may themselves have valid certificates) will get a warning message on their own site complaining about security issues."] = "Si su certificado no ha sido reconocido, los miembros de otros sitios (con certificados válidos) recibirán mensajes de aviso en sus propios sitios web."; -App::$strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "Por razones de compatibilidad (sobre el conjunto de la red, no solo sobre su propio sitio), debemos insistir en estos requisitos."; -App::$strings["Providers are available that issue free certificates which are browser-valid."] = "Existen varias Autoridades de Certificación que le pueden proporcionar certificados válidos."; -App::$strings["If you are confident that the certificate is valid and signed by a trusted authority, check to see if you have failed to install an intermediate cert. These are not normally required by browsers, but are required for server-to-server communications."] = "Si se tiene la certeza de que el certificado es válido y está firmado por una autoridad de confianza, comprobar para ver si hubo un error al instalar un certificado intermedio. Estos no son normalmente requeridos por los navegadores, pero son necesarios para las comunicaciones de servidor a servidor."; -App::$strings["SSL certificate validation"] = "validación del certificado SSL"; -App::$strings["Url rewrite in .htaccess is not working. Check your server configuration.Test: "] = "No se pueden reescribir las direcciones web en .htaccess. Compruebe la configuración de su servidor:"; -App::$strings["Url rewrite is working"] = "La reescritura de las direcciones funciona correctamente"; -App::$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 fichero de configuración de la base de datos .htconfig.php no se ha podido modificar. Por favor, copie el texto generado en un fichero con ese nombre en el directorio raíz de su servidor."; -App::$strings["

What next?

"] = "

¿Qué sigue?

"; -App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"."; -App::$strings["No connections."] = "Sin conexiones."; -App::$strings["Visit %s's profile [%s]"] = "Visitar el perfil de %s [%s]"; -App::$strings["View Connections"] = "Ver conexiones"; -App::$strings["Public Hubs"] = "Servidores públicos"; -App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Los sitios listados permiten el registro público en la red \$Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales."; -App::$strings["Hub URL"] = "Dirección del hub"; -App::$strings["Access Type"] = "Tipo de acceso"; -App::$strings["Registration Policy"] = "Normas de registro"; -App::$strings["Stats"] = "Estadísticas"; -App::$strings["Software"] = "Software"; -App::$strings["Ratings"] = "Valoraciones"; -App::$strings["Rate"] = "Valorar"; -App::$strings["Posts and comments"] = "Publicaciones y comentarios"; -App::$strings["Only posts"] = "Solo publicaciones"; -App::$strings["Malformed message id."] = "ID de mensaje malformado."; -App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permisos insuficientes. Petición redirigida a la página del perfil."; -App::$strings["You must enable javascript for your browser to be able to view this content."] = "Debe habilitar javascript para poder ver este contenido en su navegador."; -App::$strings["Invalid profile identifier."] = "Identificador del perfil no válido"; -App::$strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; -App::$strings["Click on a contact to add or remove."] = "Pulsar en un contacto para añadirlo o eliminarlo."; -App::$strings["Visible To"] = "Visible para"; -App::$strings["All Connections"] = "Todas las conexiones"; -App::$strings["Privacy group created."] = "El grupo de canales ha sido creado."; -App::$strings["Could not create privacy group."] = "No se puede crear el grupo de canales"; -App::$strings["Privacy group updated."] = "Grupo de canales actualizado."; -App::$strings["Post to this group by default"] = "Publicar en este grupo por defecto"; -App::$strings["Add new contacts to this group by default"] = "Añadir nuevos contactos a este grupo por defecto"; -App::$strings["Privacy group name"] = "Nombre del grupo"; -App::$strings["Members are visible to other channels"] = "Los miembros son visibles para otros canales"; -App::$strings["Privacy group removed."] = "Grupo de canales eliminado."; -App::$strings["Unable to remove privacy group."] = "No se puede eliminar el grupo de canales."; -App::$strings["Privacy Group: %s"] = "Grupo privado %s"; -App::$strings["Privacy group name: "] = "Nombre del grupo de canales:"; -App::$strings["Group members"] = "Miembros del grupo"; -App::$strings["Not in this group"] = "No en este grupo"; -App::$strings["Click a channel to toggle membership"] = "Haga clic en un canal para cambiar los miembros"; -App::$strings["This page is available only to site members"] = "Esta página está disponible sólo para los miembros del sitio"; -App::$strings["What would you like to do?"] = "¿Qué le gustaría hacer?"; -App::$strings["Please bookmark this page if you would like to return to it in the future"] = "Por favor añada esta página a sus marcadores si desea volver a ella en el futuro."; -App::$strings["Upload a profile photo"] = "Subir una foto de perfil"; -App::$strings["Upload a cover photo"] = "Subir una foto de portada del perfil"; -App::$strings["Edit your default profile"] = "Editar su perfil por defecto"; -App::$strings["View the channel directory"] = "Ver el directorio de canales"; -App::$strings["View/edit your channel settings"] = "Ver o modificar los ajustes de su canal"; -App::$strings["View the site or project documentation"] = "Ver el sitio o la documentación del proyecto"; -App::$strings["Visit your channel homepage"] = "Visitar la página principal de su canal"; -App::$strings["View your connections and/or add somebody whose address you already know"] = "Vea sus conexiones y/o agregue a alguien cuya dirección ya conozca"; -App::$strings["View your personal stream (this may be empty until you add some connections)"] = "Ver su \"stream\" personal (puede que esté vacío hasta que agregue algunas conexiones)"; -App::$strings["View the public stream. Warning: this content is not moderated"] = "Ver el \"stream\" público. Advertencia: este contenido no está moderado"; -App::$strings["Name is required"] = "El nombre es obligatorio"; -App::$strings["Key and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; -App::$strings["Update"] = "Actualizar"; -App::$strings["Add application"] = "Añadir aplicación"; -App::$strings["Name of application"] = "Nombre de la aplicación"; -App::$strings["Automatically generated - change if desired. Max length 20"] = "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20"; -App::$strings["Redirect"] = "Redirigir"; -App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera"; -App::$strings["Icon url"] = "Dirección del icono"; -App::$strings["Application not found."] = "Aplicación no encontrada."; -App::$strings["Connected OAuth Apps"] = "Apps OAuth conectadas"; -App::$strings["Client key starts with"] = "La \"client key\" empieza por"; -App::$strings["No name"] = "Sin nombre"; -App::$strings["Remove authorization"] = "Eliminar autorización"; -App::$strings["Page link"] = "Enlace de la página"; -App::$strings["Edit Webpage"] = "Editar la página web"; -App::$strings["This site is not a directory server"] = "Este sitio no es un servidor de directorio"; -App::$strings["This directory server requires an access token"] = "El servidor de este directorio necesita un \"token\" de acceso"; -App::$strings["Unable to locate original post."] = "No ha sido posible encontrar la entrada original."; -App::$strings["Room not found"] = "Sala no encontrada"; -App::$strings["Leave Room"] = "Abandonar la sala"; -App::$strings["Delete Room"] = "Eliminar esta sala"; -App::$strings["I am away right now"] = "Estoy ausente momentáneamente"; -App::$strings["I am online"] = "Estoy conectado/a"; -App::$strings["Bookmark this room"] = "Añadir esta sala a Marcadores"; -App::$strings["New Chatroom"] = "Nueva sala de chat"; -App::$strings["Chatroom name"] = "Nombre de la sala de chat"; -App::$strings["Expiration of chats (minutes)"] = "Caducidad de los mensajes en los chats (en minutos)"; -App::$strings["%1\$s's Chatrooms"] = "Salas de chat de %1\$s"; -App::$strings["No chatrooms available"] = "No hay salas de chat disponibles"; -App::$strings["Add Room"] = "Añadir una sala de chat"; -App::$strings["Expiration"] = "Caducidad"; -App::$strings["min"] = "min"; -App::$strings["Event can not end before it has started."] = "Un evento no puede terminar antes de que haya comenzado."; -App::$strings["Unable to generate preview."] = "No se puede crear la vista previa."; -App::$strings["Event title and start time are required."] = "Se requieren el título del evento y su hora de inicio."; -App::$strings["Event not found."] = "Evento no encontrado."; -App::$strings["Edit event"] = "Editar evento"; -App::$strings["Delete event"] = "Borrar evento"; -App::$strings["Link to source"] = "Enlace a la fuente"; -App::$strings["calendar"] = "calendario"; -App::$strings["Failed to remove event"] = "Error al eliminar el evento"; -App::$strings["Account not found."] = "No se ha encontrado la cuenta."; -App::$strings["Multifactor Verification"] = "Verificación multifactorial"; -App::$strings["Please enter the verification key from your authenticator app"] = "Introducir la clave de verificación de su aplicación de autenticación"; -App::$strings["Like/Dislike"] = "Me gusta/No me gusta"; -App::$strings["This action is restricted to members."] = "Esta acción está restringida solo para miembros."; -App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Por favor, identifíquese con su \$Projectname ID o rregístrese como un nuevo \$Projectname member para continuar."; -App::$strings["Invalid request."] = "Solicitud incorrecta."; -App::$strings["thing"] = "elemento"; -App::$strings["Channel unavailable."] = "Canal no disponible."; -App::$strings["Previous action reversed."] = "Acción anterior revocada."; -App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s está de acuerdo"; -App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no está de acuerdo"; -App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s se abstiene"; -App::$strings["Action completed."] = "Acción completada."; -App::$strings["Thank you."] = "Gracias."; -App::$strings["Poke somebody"] = "Dar un toque a alguien"; -App::$strings["Poke or ping somebody"] = "Dar un toque o hacer ping a alguien"; -App::$strings["Recipient"] = "Destinatario"; -App::$strings["Choose action"] = "Elegir una acción"; -App::$strings["Make this post private"] = "Convertir en privado este envío"; -App::$strings["Calendar entries imported."] = "Entradas de calendario importadas."; -App::$strings["No calendar entries found."] = "No se han encontrado entradas de calendario."; -App::$strings["Event title"] = "Título del evento"; -App::$strings["Start date and time"] = "Fecha y hora de comienzo"; -App::$strings["End date and time"] = "Fecha y hora de finalización"; -App::$strings["Timezone:"] = "Zona horaria: "; -App::$strings["Previous"] = "Anterior"; -App::$strings["Today"] = "Hoy"; -App::$strings["Month"] = "Mes"; -App::$strings["Week"] = "Semana"; -App::$strings["Day"] = "Día"; -App::$strings["List month"] = "Lista mensual"; -App::$strings["List week"] = "Lista semanal"; -App::$strings["List day"] = "Lista diaria"; -App::$strings["More"] = "Más"; -App::$strings["Less"] = "Menos"; -App::$strings["Select calendar"] = "Seleccionar un calendario"; -App::$strings["Delete all"] = "Eliminar todos"; -App::$strings["Sorry! Editing of recurrent events is not yet implemented."] = "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado."; -App::$strings["Could not fetch calendar resource. The selected calendar might be disabled."] = "No se ha podido obtener el recurso del calendario. Es posible que el calendario seleccionado esté desactivado."; -App::$strings["Organisation"] = "Organización"; -App::$strings["Phone"] = "Teléfono"; -App::$strings["Instant messenger"] = "Mensajería instantánea"; -App::$strings["Website"] = "Sitio web"; -App::$strings["Address"] = "Dirección"; -App::$strings["Note"] = "Nota"; -App::$strings["Add Contact"] = "Añadir un contacto"; -App::$strings["Add Field"] = "Añadir un campo"; -App::$strings["P.O. Box"] = "Buzón de correos"; -App::$strings["Additional"] = "Adicional"; -App::$strings["Street"] = "Calle"; -App::$strings["Locality"] = "Localidad"; -App::$strings["Region"] = "Provincia, región o estado"; -App::$strings["ZIP Code"] = "Código postal"; -App::$strings["Country"] = "País"; -App::$strings["Default Calendar"] = "Calendario por defecto"; -App::$strings["Default Addressbook"] = "Agenda de direcciones por defecto"; -App::$strings["Remote privacy information not available"] = "La información sobre privacidad remota no está disponible"; -App::$strings["__ctx:acl__ Profile"] = "Perfil"; -App::$strings["Privacy group"] = "Grupo de canales"; -App::$strings["Item"] = "Elemento"; -App::$strings["Click to copy link to this ressource for guest %s to clipboard"] = "Haga clic para copiar el enlace a este recurso para invitados %sen el portapapeles"; -App::$strings["Link copied"] = "Enlace copiado"; -App::$strings["Access"] = "Acceso"; -App::$strings["OCAP access"] = "Acceso OCAP"; -App::$strings["Empty post discarded."] = "La entrada vacía ha sido desechada."; -App::$strings["Duplicate post suppressed."] = "Se ha suprimido la entrada duplicada."; -App::$strings["System error. Post not saved."] = "Error del sistema. La entrada no se ha podido salvar."; -App::$strings["Your comment is awaiting approval."] = "Su comentario está pendiente de aprobación."; -App::$strings["Unable to obtain post information from database."] = "No ha sido posible obtener información de la entrada en la base de datos."; -App::$strings["You have reached your limit of %1$.0f top level posts."] = "Ha alcanzado su límite de %1$.0f entradas en la página principal."; -App::$strings["You have reached your limit of %1$.0f webpages."] = "Ha alcanzado su límite de %1$.0f páginas web."; -App::$strings["Menu not found."] = "Menú no encontrado"; -App::$strings["Unable to create element."] = "No se puede crear el elemento."; -App::$strings["Unable to update menu element."] = "No es posible actualizar el elemento del menú."; -App::$strings["Unable to add menu element."] = "No es posible añadir el elemento al menú"; -App::$strings["Not found."] = "No encontrado."; -App::$strings["Menu Item Permissions"] = "Permisos del elemento del menú"; -App::$strings["(click to open/close)"] = "(pulsar para abrir o cerrar)"; -App::$strings["Link Name"] = "Nombre del enlace"; -App::$strings["Link or Submenu Target"] = "Destino del enlace o submenú"; -App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "Introducir la dirección del enlace o seleccionar el nombre de un submenú"; -App::$strings["Use magic-auth if available"] = "Usar la autenticación mágica si está disponible"; -App::$strings["Open link in new window"] = "Abrir el enlace en una nueva ventana"; -App::$strings["Order in list"] = "Orden en la lista"; -App::$strings["Higher numbers will sink to bottom of listing"] = "Los números más altos irán al final de la lista"; -App::$strings["Submit and finish"] = "Enviar y terminar"; -App::$strings["Submit and continue"] = "Enviar y continuar"; -App::$strings["Menu:"] = "Menú:"; -App::$strings["Link Target"] = "Destino del enlace"; -App::$strings["Edit menu"] = "Editar menú"; -App::$strings["Edit element"] = "Editar el elemento"; -App::$strings["Drop element"] = "Eliminar el elemento"; -App::$strings["New element"] = "Nuevo elemento"; -App::$strings["Edit this menu container"] = "Modificar el contenedor del menú"; -App::$strings["Add menu element"] = "Añadir un elemento al menú"; -App::$strings["Delete this menu item"] = "Eliminar este elemento del menú"; -App::$strings["Edit this menu item"] = "Modificar este elemento del menú"; -App::$strings["Menu item not found."] = "Este elemento del menú no se ha encontrado"; -App::$strings["Menu item deleted."] = "Este elemento del menú ha sido borrado"; -App::$strings["Menu item could not be deleted."] = "Este elemento del menú no puede ser borrado."; -App::$strings["Edit Menu Element"] = "Editar elemento del menú"; -App::$strings["Link text"] = "Texto del enlace"; -App::$strings["vcard"] = "vcard"; -App::$strings["Files: shared with me"] = "Ficheros: compartidos conmigo"; -App::$strings["NEW"] = "NUEVO"; -App::$strings["Last Modified"] = "Última modificación"; -App::$strings["Remove all files"] = "Eliminar todos los ficheros"; -App::$strings["Remove this file"] = "Eliminar este fichero"; -App::$strings["Documentation Search"] = "Búsqueda de Documentación"; -App::$strings["Members"] = "Miembros"; -App::$strings["Administrators"] = "Administradores"; -App::$strings["Developers"] = "Desarrolladores"; -App::$strings["Tutorials"] = "Tutoriales"; -App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; -App::$strings["Contents"] = "Contenidos"; -App::$strings["Import Webpage Elements"] = "Importar elementos de una página web"; -App::$strings["Import selected"] = "Importar elementos seleccionados"; -App::$strings["Export Webpage Elements"] = "Exportar elementos de una página web"; -App::$strings["Export selected"] = "Exportar los elementos seleccionados"; -App::$strings["Actions"] = "Acciones"; -App::$strings["Page Link"] = "Vínculo de la página"; -App::$strings["Page Title"] = "Título de página"; -App::$strings["Created"] = "Creado"; -App::$strings["Edited"] = "Editado"; -App::$strings["Invalid file type."] = "Tipo de fichero no válido."; -App::$strings["Error opening zip file"] = "Error al abrir el fichero comprimido zip"; -App::$strings["Invalid folder path."] = "La ruta de la carpeta no es válida."; -App::$strings["No webpage elements detected."] = "No se han detectado elementos de ninguna página web."; -App::$strings["Import complete."] = "Importación completada."; -App::$strings["Deprecated!"] = "¡Obsoleto!"; -App::$strings["Permission Denied."] = "Permiso denegado"; -App::$strings["Edit file permissions"] = "Modificar los permisos del fichero"; -App::$strings["Include all files and sub folders"] = "Incluir todos los ficheros y subcarpetas"; -App::$strings["Return to file list"] = "Volver a la lista de ficheros"; -App::$strings["Copy/paste this code to attach file to a post"] = "Copiar/pegar este código para adjuntar el fichero al envío"; -App::$strings["Copy/paste this URL to link file from a web page"] = "Copiar/pegar esta dirección para enlazar el fichero desde una página web"; -App::$strings["Share this file"] = "Compartir este fichero"; -App::$strings["Show URL to this file"] = "Mostrar la dirección de este fichero"; -App::$strings["Show in your contacts shared folder"] = "Mostrar en la carpeta compartida con sus contactos"; -App::$strings["Tag removed"] = "Etiqueta eliminada."; -App::$strings["Remove Item Tag"] = "Eliminar etiqueta del elemento."; -App::$strings["Select a tag to remove: "] = "Seleccionar una etiqueta para eliminar:"; -App::$strings["Continue"] = "Continuar"; -App::$strings["Premium Channel Setup"] = "Configuración del canal premium"; -App::$strings["Enable premium channel connection restrictions"] = "Habilitar restricciones de conexión del canal premium"; -App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc."; -App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:"; -App::$strings["Potential connections will then see the following text before proceeding:"] = "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:"; -App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página."; -App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)"; -App::$strings["Restricted or Premium Channel"] = "Canal premium o restringido"; -App::$strings["Post repeated"] = "Entrada repetida"; -App::$strings["network"] = "red"; -App::$strings["Item is not editable"] = "El elemento no es editable"; -App::$strings["Edit post"] = "Editar la entrada"; -App::$strings["Post not found."] = "Mensaje no encontrado."; -App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha etiquetado %3\$s de %2\$s con %4\$s"; -App::$strings["Unknown App"] = "Aplicación desconocida"; -App::$strings["Authorize"] = "Autorizar"; -App::$strings["Do you authorize the app %s to access your channel data?"] = "¿Autoriza a la aplicación %s a acceder a los datos de su canal?"; -App::$strings["Deny"] = "Rechazar"; -App::$strings["Max queueworker threads"] = "Máximo de hilos en la cola"; -App::$strings["Minimum 4, default 4"] = "Mínimo 4, por defecto 4"; -App::$strings["Assume workers dead after"] = "Asumir que los procesos han muerto después de "; -App::$strings["Minimum 120, default 300 seconds"] = "Mínimo de 120 segundos, por defecto, 300"; -App::$strings["Pause before starting next task"] = "Pausa antes de comenzar la siguiente tarea"; -App::$strings["Minimum 100, default 100 microseconds"] = "Mínimo 100, por defecto 100 microsegundos"; -App::$strings["Automatically adjust pause before starting next task"] = "Ajustar automáticamente una pausa antes de comenzar la siguiente tarea"; -App::$strings["Queueworker Settings"] = "Configuración del gestor de procesos de trabajo en cola"; -App::$strings["Queue Statistics"] = "Estadísticas de la cola"; -App::$strings["Total Entries"] = "Total de entradas"; -App::$strings["Priority"] = "Prioridad"; -App::$strings["Destination URL"] = "Dirección de destino"; -App::$strings["Mark hub permanently offline"] = "Marcar el servidor como permanentemente fuera de línea"; -App::$strings["Retry delivery to this hub"] = "Reintentar la entrega a este hub"; -App::$strings["Empty queue for this hub"] = "Vaciar la cola para este servidor"; -App::$strings["Last known contact"] = "Último contacto conocido"; -App::$strings["Theme settings updated."] = "Ajustes del tema actualizados."; -App::$strings["No themes found."] = "No se han encontrado temas."; -App::$strings["Disable"] = "Desactivar"; -App::$strings["Enable"] = "Activar"; -App::$strings["Screenshot"] = "Instantánea de pantalla"; -App::$strings["Administration"] = "Administración"; -App::$strings["Toggle"] = "Cambiar"; -App::$strings["Author: "] = "Autor:"; -App::$strings["Maintainer: "] = "Mantenedor:"; -App::$strings["[Experimental]"] = "[Experimental]"; -App::$strings["[Unsupported]"] = "[No soportado]"; -App::$strings["Lock feature %s"] = "Bloquear la funcionalidad %s"; -App::$strings["Manage Additional Features"] = "Gestionar las funcionalidades"; -App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro."; -App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: "; -App::$strings["https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"] = "https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"; -App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita."; -App::$strings["Block public"] = "Bloquear páginas públicas"; -App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado."; -App::$strings["Provide a cloud root directory"] = "Proporcionar un directorio raíz de la nube"; -App::$strings["The cloud root directory lists all channel names which provide public files"] = "El directorio raíz de la nube lista todos los nombres de canales que proporcionan archivos públicos"; -App::$strings["Show total disk space available to cloud uploads"] = "Mostrar el espacio total disponible en el disco para las cargas en la nube"; -App::$strings["Set \"Transport Security\" HTTP header"] = "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP"; -App::$strings["Set \"Content Security Policy\" HTTP header"] = "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP"; -App::$strings["Allowed email domains"] = "Se aceptan dominios de correo electrónico"; -App::$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 de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. "; -App::$strings["Not allowed email domains"] = "No se permiten dominios de correo electrónico"; -App::$strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado."; -App::$strings["Allow communications only from these sites"] = "Permitir la comunicación solo desde estos sitios"; -App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; -App::$strings["Block communications from these sites"] = "Bloquear la comunicación desde estos sitios"; -App::$strings["Allow communications only from these channels"] = "Permitir la comunicación solo desde estos canales"; -App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; -App::$strings["Block communications from these channels"] = "Bloquear la comunicación desde estos canales"; -App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)."; -App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Permitir contenido HTML sin filtrar sólo desde estos dominios "; -App::$strings["One site per line. By default embedded content is filtered."] = "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada."; -App::$strings["Block embedded HTML from these domains"] = "Bloquear contenido con HTML incorporado desde estos dominios"; -App::$strings["Allow SVG thumbnails in file browser"] = "Permitir miniaturas SVG en el navegador de archivos"; -App::$strings["WARNING: SVG images may contain malicious code."] = "ADVERTENCIA: Las imágenes SVG pueden contener código malicioso."; -App::$strings["Allow embedded (inline) PDF files"] = "Permitir ficheros PDF incrustados (en línea)"; -App::$strings["Additional trusted directory server URLs"] = "URL adicionales del servidor de directorio de confianza"; -App::$strings["Accept directory flags (spam, nsfw) from those servers. One per line like https://example.tld"] = "Aceptar indicadores de directorio (spam, nsfw) de esos servidores. Uno por línea, como https://example.tld"; -App::$strings["%s account blocked/unblocked"] = array( - 0 => "%s cuenta bloqueada/desbloqueada", - 1 => "%s cuenta bloqueada/desbloqueada", - 2 => "%s cuenta bloqueada/desbloqueada", -); -App::$strings["%s account deleted"] = array( - 0 => "%s cuentas eliminadas", - 1 => "%s cuentas eliminadas", - 2 => "%s cuentas eliminadas", -); -App::$strings["Account not found"] = "Cuenta no encontrada"; -App::$strings["Account '%s' blocked"] = "La cuenta '%s' ha sido bloqueada"; -App::$strings["Account '%s' unblocked"] = "La cuenta '%s' ha sido desbloqueada"; -App::$strings["Unverified"] = "Sin verificar"; -App::$strings["Expired"] = "Caducado/a"; -App::$strings["Show verified registrations"] = "Mostrar registros verificados"; -App::$strings["Show all registrations"] = "Mostrar todos los registros"; -App::$strings["Select toggle"] = "Seleccionar alternar"; -App::$strings["Deny selected"] = "Denegar seleccionado"; -App::$strings["Approve selected"] = "Aprobar seleccionado"; -App::$strings["All registrations"] = "Todos los registros"; -App::$strings["Verified registrations waiting for approval"] = "Registros verificados en espera de aprobación"; -App::$strings["Request date"] = "Fecha de solicitud"; -App::$strings["Requests"] = "Solicitudes"; -App::$strings["No registrations available"] = "No hay registros disponibles"; -App::$strings["No verified registrations available"] = "No hay registros verificados disponibles"; -App::$strings["Block"] = "Bloquear"; -App::$strings["Unblock"] = "Desbloquear"; -App::$strings["Verified"] = "Verificado/a"; -App::$strings["Not yet verified"] = "Aún no se ha verificado"; -App::$strings["ID"] = "ID"; -App::$strings["All channels"] = "Todos los canales"; -App::$strings["Register date"] = "Fecha de registro"; -App::$strings["Last login"] = "Último acceso"; -App::$strings["Expires"] = "Caduca"; -App::$strings["Service class"] = "Clase de servicio"; -App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["Message"] = "Mensaje"; -App::$strings["Invalid input"] = "Entrada no válida"; -App::$strings["Errors"] = "Errores"; -App::$strings["Site settings updated."] = "Ajustes del sitio actualizados."; -App::$strings["%s - (Incompatible)"] = "%s - (Incompatible)"; -App::$strings["mobile"] = "móvil"; -App::$strings["experimental"] = "experimental"; -App::$strings["unsupported"] = "no soportado"; -App::$strings["Yes - with approval"] = "Sí - con aprobación"; -App::$strings["My site is not a public server"] = "Mi sitio no es un servidor público"; -App::$strings["My site has paid access only"] = "Mi sitio es un servicio de pago"; -App::$strings["My site has free access only"] = "Mi sitio es un servicio gratuito"; -App::$strings["My site offers free accounts with optional paid upgrades"] = "Mi sitio ofrece cuentas gratuitas con opciones extra de pago"; -App::$strings["Default permission role for new accounts"] = "Permisos de rol por defecto para las nuevas cuentas"; -App::$strings["This role will be used for the first channel created after registration."] = "Este rol se utilizará para el primer canal creado después del registro."; -App::$strings["Minute(s)"] = "Minuto(s)"; -App::$strings["Hour(s)"] = "Hora(s)"; -App::$strings["Day(s)"] = "Día(s)"; -App::$strings["Week(s)"] = "Semana(s)"; -App::$strings["Month(s)"] = "Mes(Meses)"; -App::$strings["Year(s)"] = "Año(s)"; -App::$strings["Register verification delay"] = "Retraso en la verificación del registro"; -App::$strings["Time to wait before a registration can be verified"] = "Tiempo de espera para verificar un registro "; -App::$strings["duration up from now"] = "duración a partir de ahora "; -App::$strings["Register verification expiration time"] = "Tiempo de caducidad de la verificación del registro "; -App::$strings["Time before an unverified registration will expire"] = "Tiempo antes de que caduque un registro no verificado "; -App::$strings["File upload"] = "Subir fichero"; -App::$strings["Policies"] = "Políticas"; -App::$strings["Banner/Logo"] = "Banner/Logo"; -App::$strings["Unfiltered HTML/CSS/JS is allowed"] = "Se permite HTML/CSS/JS sin filtrar"; -App::$strings["Administrator Information"] = "Información del Administrador"; -App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; -App::$strings["Site Information"] = "Información sobre el sitio"; -App::$strings["Publicly visible description of this site. Displayed on siteinfo page. BBCode can be used here"] = "Descripción pública de este sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; -App::$strings["System theme"] = "Tema gráfico del sistema"; -App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema"; -App::$strings["Allow Feeds as Connections"] = "Permitir contenidos RSS como conexiones"; -App::$strings["(Heavy system resource usage)"] = "(Uso intenso de los recursos del sistema)"; -App::$strings["Maximum image size"] = "Tamaño máximo de la imagen"; -App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites."; -App::$strings["Minimum age"] = "Edad mínima"; -App::$strings["Minimum age (in years) for who may register on this site."] = "Edad mínima (en años) para poder registrarse en este sitio."; -App::$strings["Which best describes the types of account offered by this hub?"] = "¿Cómo describiría el tipo de servicio ofrecido por este servidor?"; -App::$strings["This is displayed on the public server site list."] = "Esto se muestra en la lista de sitios de servidores públicos."; -App::$strings["Register text"] = "Texto del registro"; -App::$strings["This text will be displayed prominently at the registration page"] = "Este texto se mostrará de forma destacada en la página de registro "; -App::$strings["Does this site allow new member registration?"] = "¿Debe este sitio permitir el registro de nuevos miembros?"; -App::$strings["Configure the registration open days/hours"] = "Configurar los días/horas de apertura del registro"; -App::$strings["Empty or '-:-' value will keep registration open 24/7 (default)"] = "El valor vacío o \"-:-\" mantendrá el registro abierto 24/7 (por defecto)"; -App::$strings["Weekdays and hours must be separated by colon ':', From-To ranges with a dash `-` example: 1:800-1200"] = "Los días de la semana y las horas deben separarse con dos puntos ':', los rangos Desde-Hasta con un guión `-` ejemplo: 1:800-1200"; -App::$strings["Weekday:Hour pairs must be separated by space ' ' example: 1:900-1700 2:900-1700"] = "Los pares día de la semana:hora deben estar separados por un espacio ' ' ejemplo: 1:900-1700 2:900-1700"; -App::$strings["From-To ranges must be separated by comma ',' example: 1:800-1200,1300-1700 or 1-2,4-5:900-1700"] = "Los rangos desde-hasta deben estar separados por comas ',' ejemplo: 1:800-1200,1300-1700 o 1-2,4-5:900-1700"; -App::$strings["Advanced examples:"] = "Ejemplos avanzados: "; -App::$strings["or"] = "o"; -App::$strings["Check your configuration"] = "Compruebe su configuración"; -App::$strings["Max account registrations per day"] = "Máximo de registros de cuentas por día "; -App::$strings["Unlimited if zero or no value - default 50"] = "Ilimitado si es cero o sin valor - por defecto 50"; -App::$strings["Max account registrations from same IP"] = "Máximo de registros de cuentas desde la misma IP"; -App::$strings["Unlimited if zero or no value - default 3"] = "Ilimitado si es cero o sin valor - por defecto 3"; -App::$strings["Auto channel create"] = "Creación automática de canales"; -App::$strings["If disabled the channel will be created in a separate step during the registration process"] = "Si se desactiva, el canal se creará en un paso separado durante el proceso de registro"; -App::$strings["Require invite code"] = "Solicitar código de invitación"; -App::$strings["Allow invite code"] = "Permitir código de invitación"; -App::$strings["Require email address"] = "Solicitar dirección de correo electrónico"; -App::$strings["The provided email address will be verified (recommended)"] = "La dirección de correo electrónico proporcionada será verificada (recomendado)"; -App::$strings["Abandon account after x days"] = "Abandonar la cuenta después de x días"; -App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo."; -App::$strings["Site homepage to show visitors (default: login box)"] = "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)"; -App::$strings["example: 'pubstream' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file."] = "ejemplo: 'pubstream' para mostrar el stream público, 'page/sys/home' para mostrar una página web del sistema llamada 'home' o 'include:home.html' para incluir un archivo."; -App::$strings["Preserve site homepage URL"] = "Preservar la dirección de la página personal"; -App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla."; -App::$strings["Allowed friend domains"] = "Dominios amigos permitidos"; -App::$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 dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio."; -App::$strings["Force publish"] = "Forzar la publicación"; -App::$strings["Check to force all profiles on this site to be listed in the site directory"] = "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio."; -App::$strings["Enable public stream"] = "Habilitar el \"stream\" público"; -App::$strings["Enable the public stream. Warning: this content is unmoderated"] = "Habilitar el \"stream\" público. Advertencia: este contenido no está moderado"; -App::$strings["Site only public stream"] = "Solo contenido público en este sitio"; -App::$strings["Restrict the public stream to content originating at this site"] = "Restringir el \"stream\" público a los contenidos originados en este sitio"; -App::$strings["Allow anybody on the internet to access the public streams"] = "Permitir que cualquiera en Internet pueda acceder a los \"streams\" públicos"; -App::$strings["Disable to require authentication before viewing"] = "Desactivar para requerir autenticación antes de ver"; -App::$strings["Only import Public stream posts with this text"] = "Importar solo entradas del stream púlbico con este texto "; -App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo"; -App::$strings["Do not import Public stream posts with this text"] = "No importar entradas del stream público con este texto "; -App::$strings["Login on Homepage"] = "Iniciar sesión en la página personal"; -App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido."; -App::$strings["Enable context help"] = "Habilitar la ayuda contextual"; -App::$strings["Display contextual help for the current page when the help button is pressed."] = "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda."; -App::$strings["Reply-to email address for system generated email."] = "Dirección de respuesta para el correo electrónico generado por el sistema."; -App::$strings["Sender (From) email address for system generated email."] = "Dirección del remitente (From) para el correo electrónico generado por el sistema."; -App::$strings["Name of email sender for system generated email."] = "Nombre del remitente del correo electrónico generado por el sistema."; -App::$strings["Directory Server URL"] = "URL del servidor de directorio"; -App::$strings["Default directory server"] = "Servidor de directorio predeterminado"; -App::$strings["Enable SSE Notifications"] = "Habilitar notificaciones SSE"; -App::$strings["If disabled, traditional polling will be used. Warning: this setting might not be suited for shared hosting"] = "Si está desactivado, se usará el sistema de votación tradicional. Advertencia: esta configuración podría no ser adecuada para el alojamiento compartido"; -App::$strings["Proxy user"] = "Usuario del proxy"; -App::$strings["Proxy URL"] = "Dirección del proxy"; -App::$strings["Network timeout"] = "Tiempo de espera de la red"; -App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)"; -App::$strings["Delivery interval"] = "Intervalo de entrega"; -App::$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 los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados."; -App::$strings["Deliveries per process"] = "Intentos de envío por proceso"; -App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5."; -App::$strings["Poll interval"] = "Intervalo máximo de tiempo entre dos mensajes sucesivos"; -App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega."; -App::$strings["Path to ImageMagick convert program"] = "Ruta al programa de conversión de ImageMagick"; -App::$strings["If set, use this program to generate photo thumbnails for huge images ( > 4000 pixels in either dimension), otherwise memory exhaustion may occur. Example: /usr/bin/convert"] = "Si está configurado, utilice este programa para generar miniaturas de fotos para imágenes de gran tamaño ( > 4000 píxeles en cualquiera de las dos dimensiones), de lo contrario se puede agotar la memoria. Ejemplo: /usr/bin/convert"; -App::$strings["Maximum Load Average"] = "Carga media máxima"; -App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50."; -App::$strings["Expiration period in days for imported (grid/network) content"] = "Caducidad del contenido importado de otros sitios (en días)"; -App::$strings["0 for no expiration of imported content"] = "0 para que no caduque el contenido importado"; -App::$strings["Do not expire any posts which have comments less than this many days ago"] = "No caduque ningún mensaje que tenga menos comentarios que este hace muchos días"; -App::$strings["Public servers: Optional landing (marketing) webpage for new registrants"] = "Servidores públicos: Página web de acogida (marketing) opcional para nuevos registros"; -App::$strings["Create this page first. Default is %s/register"] = "Crear esta página primero. Por defecto es %s/register"; -App::$strings["Page to display after creating a new channel"] = "Página a mostrar después de la creación de un nuevo canal"; -App::$strings["Default: profiles"] = "Perfiles predeterminados"; -App::$strings["Optional: site location"] = "Opcional: ubicación del sitio"; -App::$strings["Region or country"] = "Región o país"; -App::$strings["Invalid 24h time value (hhmm/hmm)"] = "Valor de tiempo de 24h no válido (hhmm/hmm)"; -App::$strings["Log settings updated."] = "Actualizado el informe de configuraciones."; -App::$strings["Clear"] = "Vaciar"; -App::$strings["Debugging"] = "Depuración"; -App::$strings["Log file"] = "Fichero de informe"; -App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal."; -App::$strings["Log level"] = "Nivel de depuración"; -App::$strings["%s channel censored/uncensored"] = array( - 0 => "%s canales censurados/no censurados", - 1 => "%s canales censurados/no censurados", - 2 => "%s canales censurados/no censurados", -); -App::$strings["%s channel code allowed/disallowed"] = array( - 0 => "%s código permitido/no permitido al canal", - 1 => "%s código permitido/no permitido al canal", - 2 => "%s código permitido/no permitido al canal", -); -App::$strings["%s channel deleted"] = array( - 0 => "%s canales eliminados", - 1 => "%s canales eliminados", - 2 => "%s canales eliminados", -); -App::$strings["Channel not found"] = "Canal no encontrado"; -App::$strings["Channel '%s' deleted"] = "Canal '%s' eliminado"; -App::$strings["Channel '%s' censored"] = "Canal '%s' censurado"; -App::$strings["Channel '%s' uncensored"] = "Canal '%s' no censurado"; -App::$strings["Channel '%s' code allowed"] = "Código permitido al canal '%s'"; -App::$strings["Channel '%s' code disallowed"] = "Código no permitido al canal '%s'"; -App::$strings["select all"] = "seleccionar todo"; -App::$strings["Censor"] = "Censurar"; -App::$strings["Uncensor"] = "No censurar"; -App::$strings["Allow Code"] = "Permitir código"; -App::$strings["Disallow Code"] = "No permitir código"; -App::$strings["UID"] = "UID"; -App::$strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por estos canales en este sitio se borrarán definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "El canal {0} va a ser eliminado!\\n\\nTodo lo publicado por el canal en este sitio se borrará definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; -App::$strings["Password changed for account %d."] = "Ha cambiado la contraseña para la cuenta %d."; -App::$strings["Account settings updated."] = "Se han actualizado los ajustes de la cuenta."; -App::$strings["Account Edit"] = "Editar la cuenta"; -App::$strings["New Password"] = "Nueva contraseña"; -App::$strings["New Password again"] = "Nueva contraseña otra vez"; -App::$strings["Account language (for emails)"] = "Idioma de la cuenta (para los correos electrónicos)"; -App::$strings["New Profile Field"] = "Nuevo campo en el perfil"; -App::$strings["Field nickname"] = "Alias del campo"; -App::$strings["System name of field"] = "Nombre del campo en el sistema"; -App::$strings["Input type"] = "Tipo de entrada"; -App::$strings["Field Name"] = "Nombre del campo"; -App::$strings["Label on profile pages"] = "Etiqueta a mostrar en la página del perfil"; -App::$strings["Help text"] = "Texto de ayuda"; -App::$strings["Additional info (optional)"] = "Información adicional (opcional)"; -App::$strings["Field definition not found"] = "Definición del campo no encontrada"; -App::$strings["Edit Profile Field"] = "Modificar el campo del perfil"; -App::$strings["Basic Profile Fields"] = "Campos básicos del perfil"; -App::$strings["Advanced Profile Fields"] = "Campos avanzados del perfil"; -App::$strings["(In addition to basic fields)"] = "(Además de los campos básicos)"; -App::$strings["All available fields"] = "Todos los campos disponibles"; -App::$strings["Custom Fields"] = "Campos personalizados"; -App::$strings["Create Custom Field"] = "Crear un campo personalizado"; -App::$strings["Update has been marked successful"] = "La actualización ha sido marcada como exitosa"; -App::$strings["Verification of update %s failed. Check system logs."] = "Error en la verificación de la actualización %s. Compruebe los registros del sistema."; -App::$strings["Update %s was successfully applied."] = "La actualización de %s se ha realizado exitosamente."; -App::$strings["Verifying update %s did not return a status. Unknown if it succeeded."] = "La verificación de la actualización %s no devuelve un estado. Desconocido si tuvo éxito."; -App::$strings["Update %s does not contain a verification function."] = "La actualización %s no contiene una función de verificación."; -App::$strings["Update function %s could not be found."] = "No se encuentra la función de actualización de %s."; -App::$strings["Executing update procedure %s failed. Check system logs."] = "Error al ejecutar el procedimiento de actualización %s. Compruebe los registros del sistema."; -App::$strings["Update %s did not return a status. It cannot be determined if it was successful."] = "La actualización %s no devuelve un estado. No se puede determinar si tuvo éxito."; -App::$strings["Failed Updates"] = "Han fallado las actualizaciones"; -App::$strings["Mark success (if update was manually applied)"] = "Marcar como exitosa (si la actualización se ha hecho manualmente)"; -App::$strings["Attempt to verify this update if a verification procedure exists"] = "Intentar verificar esta actualización si existe un procedimiento de verificación."; -App::$strings["Attempt to execute this update step automatically"] = "Intentar ejecutar este paso de actualización automáticamente"; -App::$strings["No failed updates."] = "No ha fallado ninguna actualización."; -App::$strings["Plugin %s disabled."] = "Extensión %s desactivada."; -App::$strings["Plugin %s enabled."] = "Extensión %s activada."; -App::$strings["Minimum project version: "] = "Versión mínima del proyecto:"; -App::$strings["Maximum project version: "] = "Versión máxima del proyecto:"; -App::$strings["Minimum PHP version: "] = "Versión mínima de PHP:"; -App::$strings["Compatible Server Roles: "] = "Configuraciones compatibles con este servidor:"; -App::$strings["Requires: "] = "Se requiere:"; -App::$strings["Disabled - version incompatibility"] = "Deshabilitado - versiones incompatibles"; -App::$strings["Enter the public git repository URL of the addon repo."] = "Introduzca la URL del repositorio público de git del addon repo."; -App::$strings["Addon repo git URL"] = "URL del repositorio git del addon"; -App::$strings["Custom repo name"] = "Nombre personalizado del repositorio"; -App::$strings["(optional)"] = "(opcional)"; -App::$strings["Download Addon Repo"] = "Descargar el repositorio"; -App::$strings["Install new repo"] = "Instalar un nuevo repositorio"; -App::$strings["Install"] = "Instalar"; -App::$strings["Manage Repos"] = "Gestionar los repositorios"; -App::$strings["Installed Addon Repositories"] = "Repositorioe de addons instalados"; -App::$strings["Install a New Addon Repository"] = "Instalar un nuevo repositorio de addons"; -App::$strings["Switch branch"] = "Cambiar la rama"; -App::$strings["Installed Apps"] = "Apps instaladas"; -App::$strings["Manage Apps"] = "Administrar apps"; -App::$strings["Create Custom App"] = "Crear una app personalizada"; -App::$strings["Some blurb about what to do when you're new here"] = "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí"; -App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña."; -App::$strings["Remove Channel"] = "Eliminar el canal"; -App::$strings["WARNING: "] = "ATENCIÓN:"; -App::$strings["This channel will be permanently removed. "] = "Este canal será eliminado permanentemente. "; -App::$strings["This action can not be undone!"] = "¡Esta acción no se puede deshacer!"; -App::$strings["Please enter your password for verification:"] = "Por favor, introduzca su contraseña para su verificación:"; -App::$strings["Email resent"] = "Correo electrónico reenviado"; -App::$strings["Email resend failed"] = "Fallo en el reenvío del correo electrónico"; -App::$strings["Verification successful"] = "¡Verificación exitosa!"; -App::$strings["Account successfull created"] = "Cuenta creada con éxito"; -App::$strings["Channel successfull created"] = "Canal creado con éxito"; -App::$strings["Automatic channel creation failed. Please create a channel."] = "La creación automática de canales ha fallado. Por favor, cree un canal."; -App::$strings["Account creation error"] = "Error en la creación de la cuenta"; -App::$strings["Verify failed"] = "Verificación fallida"; -App::$strings["Token verification failed"] = "Ha fallado el token de verificación."; -App::$strings["Request not inside time frame"] = "Solicitud fuera de plazo"; -App::$strings["Identity unknown"] = "Identidad desconocida"; -App::$strings["dId2 mistaken"] = "did2 equivocado/a"; -App::$strings["Your Registration ID"] = "Su ID de registro"; -App::$strings["Registration verification"] = "Verificación del registro"; -App::$strings["Hold on, you can start verification in"] = "Espere, puede empezar la verificación en "; -App::$strings["Please remember your verification token for ID"] = "Por favor, recuerde su token de verificación para la identificación"; -App::$strings["Token validity"] = "Validez del token"; -App::$strings["Resend email"] = "Reenvío de correo electrónico"; -App::$strings["Registration status"] = "Estado del registro"; -App::$strings["Verification successful!"] = "¡Verificación exitosa!"; -App::$strings["Your login ID is"] = "Su ID de acceso es"; -App::$strings["After your account has been approved by our administrator you will be able to login with your login ID and your provided password."] = "Una vez que su cuenta haya sido aprobada por nuestro administrador, podrá iniciar sesión con su ID de acceso y la contraseña proporcionada."; -App::$strings["Registration request revoked"] = "Solicitud de registro anulada"; -App::$strings["Sorry for any inconvience. Thank you for your response."] = "Disculpe las molestias. Gracias por su respuesta."; -App::$strings["Please enter your verification token for ID"] = "Por favor, introduzca su token de verificación para la identificación"; -App::$strings["Please check your email!"] = "¡Por favor, compruebe su correo electrónico!"; -App::$strings["Verification token"] = "Token de verificación "; -App::$strings["ID expired"] = "ID caducada"; -App::$strings["You will require the verification token for ID"] = "Necesitará el token de verificación para identificarse"; -App::$strings["Unknown or expired ID"] = "ID desconocida o caducada"; -App::$strings["dId2 malformed"] = "did2 malformado/a"; -App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Ha creado %1$.0f de %2$.0f canales permitidos."; -App::$strings["Create a new channel"] = "Crear un nuevo canal"; -App::$strings["Current Channel"] = "Canal actual"; -App::$strings["Switch to one of your channels by selecting it."] = "Cambiar a uno de sus canales seleccionándolo."; -App::$strings["Default Channel"] = "Canal principal"; -App::$strings["Make Default"] = "Convertir en predeterminado"; -App::$strings["%d new introductions"] = "%d nuevas solicitudes de conexión"; -App::$strings["Delegated Channel"] = "Canal delegado"; -App::$strings["Layout not found"] = "Diseño no encontrado"; -App::$strings["This template does not support pdledi_gui (no content regions defined)"] = "Esta plantilla no es compatible con pdledi_gui (no hay regiones de contenido definidas)"; -App::$strings["Main page content"] = "Contenido de la página principal"; -App::$strings["The main page content can not be edited!"] = "El contenido de la página principal no se puede editar."; -App::$strings["toggle full screen mode"] = "cambiar al modo de pantalla completa"; -App::$strings["Away"] = "Ausente"; -App::$strings["Online"] = "Conectado/a"; -App::$strings["Contact role deleted."] = "Rol de contacto eliminado."; -App::$strings["Permission category name is required."] = "El nombre de la categoría de permiso es obligatorio."; -App::$strings["Contact role saved."] = "Rol de contacto guardado."; -App::$strings["Role to assign affected contacts and default role to"] = "Rol a asignar a los contactos afectados y rol por defecto"; -App::$strings["Role to assign affected contacts to"] = "Rol al que asignar los contactos afectados"; -App::$strings["Assign this role to"] = "Asigne este rol a "; -App::$strings["All my contacts"] = "Todos mis contactos"; -App::$strings["Automatically assign this role to new contacts"] = "Asignar automáticamente este rol a los nuevos contactos"; -App::$strings["Contact Roles"] = "Roles de contacto"; -App::$strings["Role name"] = "Nombre del rol "; -App::$strings["System role - not editable"] = "Rol de sistema - no editable"; -App::$strings["Deleting"] = "Eliminación"; -App::$strings["inherited"] = "heredado"; -App::$strings["Role Permissions"] = "Permisos de rol"; -App::$strings["Some permissions may be inherited from your channel role, which have higher priority than contact role settings."] = "Algunos permisos pueden ser heredados de su rol de canal, que tienen mayor prioridad que la configuración del rol de contacto."; -App::$strings["Token verification failed."] = "Ha fallado el token de verificación."; -App::$strings["Email verification resent"] = "Reenvío del email de verificación"; -App::$strings["Unable to resend email verification message."] = "No se puede reenviar el mensaje de verificación por correo electrónico."; -App::$strings["Permissions denied."] = "Permisos denegados."; -App::$strings["item"] = "elemento"; -App::$strings["Change Order of Pinned Navbar Apps"] = "Cambiar el orden de las aplicaciones fijas en la barra de navegación"; -App::$strings["Change Order of App Tray Apps"] = "Cambiar el orden de las aplicaciones de la bandeja de aplicaciones"; -App::$strings["Use arrows to move the corresponding app left (top) or right (bottom) in the navbar"] = "Use las flechas para mover la aplicación correspondiente a la izquierda (arriba) o derecha (abajo) en la barra de navegación."; -App::$strings["Use arrows to move the corresponding app up or down in the app tray"] = "Use las flechas para mover la aplicación correspondiente hacia arriba o hacia abajo en la bandeja de aplicaciones."; -App::$strings["Unable to find your hub."] = "No se puede encontrar su servidor."; -App::$strings["Post successful."] = "Enviado con éxito."; -App::$strings["Item approved"] = "Elemento aprobado"; -App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña."; -App::$strings["Remove This Account"] = "Eliminar esta cuenta"; -App::$strings["This account and all its channels will be completely removed from the network. "] = "Esta cuenta y todos sus canales van a ser eliminados de la red."; -App::$strings["This action is permanent and can not be undone!"] = "¡Esta acción tiene carácter definitivo y no se puede deshacer!"; -App::$strings["Remove Account"] = "Eliminar cuenta"; -App::$strings["Language App"] = "App idioma"; -App::$strings["No content available for year"] = "No hay contenido disponible para el año"; -App::$strings["Export Channel"] = "Exportar el canal"; -App::$strings["Export channel"] = "Exportar canal"; -App::$strings["This will export your identity and social graph into a file which can be used to import your channel to a new hub."] = "Esto exportará su identidad y su gráfico social a un archivo que puede utilizarse para importar su canal a un nuevo hub."; -App::$strings["Export content"] = "Exportar contenidos"; -App::$strings["This will export your posts, direct messages, articles and cards per month stored into a zip file per year. Months with no posts will be dismissed."] = "Esto exportará sus posts, mensajes directos, artículos y fichas por mes almacenados en un archivo zip por año. Los meses sin publicaciones serán descartados."; -App::$strings["Export wikis"] = "Exportar wikis"; -App::$strings["This will export your wikis and wiki pages."] = "Esto exportará sus wikis y páginas wiki."; -App::$strings["Export webpages"] = "Exportar páginas web"; -App::$strings["This will export your webpages and menus."] = "Esto exportará sus páginas web y menús."; -App::$strings["Export channel calendar"] = "Exportar el calendario del canal"; -App::$strings["This will export your channel calendar events and associated items. CalDAV calendars are not included."] = "Esto exportará los eventos del calendario de su canal y los elementos asociados. Los calendarios CalDAV no están incluidos."; -App::$strings["Export chatrooms"] = "Exportar salas de chat"; -App::$strings["This will export your chatrooms. Chat history is dismissed."] = "Esto exportará sus chats. Se descarta el historial de chats."; -App::$strings["This export can be imported or restored by visiting %2\$s on any site containing your channel."] = "Esta exportación puede ser importada o restaurada visitando %2\$s cualquier sitio que contenga su canal."; -App::$strings["Article"] = "Artículo"; -App::$strings["Item has been removed."] = "Se ha eliminado el elemento."; -App::$strings["No channel."] = "Ningún canal."; -App::$strings["No connections in common."] = "Ninguna conexión en común."; -App::$strings["View Common Connections"] = "Ver las conexiones comunes"; -App::$strings["%s element installed"] = "%s elemento instalado"; -App::$strings["%s element installation failed"] = "Elemento con instalación fallida: %s"; -App::$strings["Your real name is recommended."] = "Se recomienda su nombre real."; -App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\""; -App::$strings["This will be used to create a unique network address (like an email address)."] = "Esto se utilizará para crear una dirección de red única (como una dirección de correo electrónico)."; -App::$strings["Allowed characters are a-z 0-9, - and _"] = "Los caracteres permitidos son a-z 0-9, - and _"; -App::$strings["Channel name"] = "Nombre del canal"; -App::$strings["Channel role"] = "Rol del canal"; -App::$strings["Create a Channel"] = "Crear un canal"; -App::$strings["A channel is a unique network identity. It can represent a person (social network profile), a forum (group), a business or celebrity page, a newsfeed, and many other things."] = "Un canal es una identidad única en la red. Puede representar a una persona (un perfil de una red social), un foro o grupo, un negocio o una página de una celebridad, un \"feed\" de noticias, y muchas otras cosas."; -App::$strings["or import an existing channel from another location."] = "O importar un canal desde otro lugar."; -App::$strings["Validate"] = "Validar"; -App::$strings["Entry censored"] = "Entrada censurada"; -App::$strings["Entry OK"] = "Entrada OK"; -App::$strings["No service class restrictions found."] = "No se han encontrado restricciones sobre esta clase de servicio."; -App::$strings["Mood"] = "Estado de ánimo"; -App::$strings["Set your current mood and tell your friends"] = "Describir su estado de ánimo para comunicárselo a sus amigos"; -App::$strings["About this site"] = "Acerca de este sitio"; -App::$strings["Site Name"] = "Nombre del sitio"; -App::$strings["Administrator"] = "Administrador"; -App::$strings["Software and Project information"] = "Información sobre el software y el proyecto"; -App::$strings["This site is powered by \$Projectname"] = "Este sitio funciona con \$Projectname"; -App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Servicios federados y descentralizados de identidad y redes proporcionados por Zot"; -App::$strings["Additional federated transport protocols:"] = "Protocolos adicionales de transporte federado: "; -App::$strings["Version %s"] = "Versión %s"; -App::$strings["Project homepage"] = "Página principal del proyecto"; -App::$strings["Developer homepage"] = "Página principal del desarrollador"; -App::$strings["App installed."] = "Aplicación instalada."; -App::$strings["Malformed app."] = "Aplicación con errores"; -App::$strings["Embed code"] = "Código incorporado"; -App::$strings["Edit App"] = "Modificar la aplicación"; -App::$strings["Create App"] = "Crear una aplicación"; -App::$strings["Name of app"] = "Nombre de la aplicación"; -App::$strings["Location (URL) of app"] = "Dirección (URL) de la aplicación"; -App::$strings["Photo icon URL"] = "Dirección del icono"; -App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixels - opcional"; -App::$strings["Categories (optional, comma separated list)"] = "Temas (opcional, lista separada por comas)"; -App::$strings["Version ID"] = "Versión"; -App::$strings["Price of app"] = "Precio de la aplicación"; -App::$strings["Location (URL) to purchase app"] = "Dirección (URL) donde adquirir la aplicación"; -App::$strings["Blocked accounts"] = "Cuentas bloqueadas"; -App::$strings["Expired accounts"] = "Cuentas caducadas"; -App::$strings["Expiring accounts"] = "Cuentas que caducan"; -App::$strings["Message queues"] = "Mensajes en cola"; -App::$strings["Your software should be updated"] = "Debe actualizar su software"; -App::$strings["Summary"] = "Sumario"; -App::$strings["Registered accounts"] = "Cuentas registradas"; -App::$strings["Pending registrations"] = "Registros pendientes"; -App::$strings["Registered channels"] = "Canales registrados"; -App::$strings["Active addons"] = "Addons acivos"; -App::$strings["Version"] = "Versión"; -App::$strings["Repository version (master)"] = "Versión del repositorio (master)"; -App::$strings["Repository version (dev)"] = "Versión del repositorio (dev)"; -App::$strings["Invalid abook_id"] = "Abook_id no válido"; -App::$strings["Could not access contact record."] = "No se ha podido acceder al registro de contacto."; -App::$strings["Could not locate selected profile."] = "No se ha podido localizar el perfil seleccionado."; -App::$strings["is now connected to"] = "ahora está conectado/a"; -App::$strings["Contact Tools"] = "Gestión de contactos"; -App::$strings["Approve this contact"] = "Aprobar este contacto"; -App::$strings["Accept contact to allow communication"] = "Aceptar el contacto para permitir la comunicación"; -App::$strings["Please select a role for this contact!"] = "¡Por favor, seleccione un rol para este contacto!"; -App::$strings["This contact is unreachable from this location."] = "Este contacto es inaccesible desde esta ubicación."; -App::$strings["This contact may be unreachable from other channel locations."] = "Este contacto puede ser inaccesible desde otras ubicaciones del canal."; -App::$strings["Location independence is not supported by their network."] = "La independencia de ubicación no es compatible con su red."; -App::$strings["View profile"] = "Ver el perfil"; -App::$strings["This is a group/forum channel"] = "Este es un canal de grupo/foro"; -App::$strings["Select a role for this contact"] = "Selecciones un rol para este contacto"; -App::$strings["Slide to adjust your degree of friendship"] = "Deslizar para ajustar el grado de amistad"; -App::$strings["Custom Filter"] = "Filtro personalizado"; -App::$strings["Only import posts with this text"] = "Importar solo entradas que contengan este texto"; -App::$strings["Do not import posts with this text"] = "No importar entradas que contengan este texto"; -App::$strings["Approve contact"] = "Aprobar contacto"; -App::$strings["Their"] = "Su"; -App::$strings["My"] = "Mi"; -App::$strings["Roles"] = "Roles"; -App::$strings["Compare permissions"] = "Comparar permisos"; -App::$strings["Permission"] = "Permiso "; -App::$strings["Affinity"] = "Afinidad"; -App::$strings["Content filter"] = "Filtro de contenidos"; -App::$strings["Contact updated"] = "Contacto actualizado"; -App::$strings["Contact update failed"] = "Fallo en la actualización del contacto"; -App::$strings["Approve connection"] = "Aprobar esta conexión"; -App::$strings["Refresh succeeded"] = "Actualización con éxito"; -App::$strings["Refresh failed - channel is currently unavailable"] = "Error de actualización: el canal no está disponible en este momento"; -App::$strings["Block status updated"] = "Estado del bloqueo actualizado"; -App::$strings["Block failed"] = "Bloqueo fallido"; -App::$strings["Ignore status updated"] = "Estado de ignorar actualizado"; -App::$strings["Ignore failed"] = "Ignorar falló"; -App::$strings["Archive status updated"] = "Estado de archivar actualizado"; -App::$strings["Archive failed"] = "Archivar falló"; -App::$strings["Hide status updated"] = "Estado de ocultación actualizado"; -App::$strings["Hide failed"] = "Ocultar falló"; -App::$strings["Contact removed"] = "Contacto eliminado"; -App::$strings["Delete failed"] = "Eliminar falló"; -App::$strings["Refresh Permissions"] = "Recargar los permisos"; -App::$strings["Fetch updated permissions"] = "Obtener los permisos actualizados"; -App::$strings["Refresh Photo"] = "Actualizar la foto"; -App::$strings["Fetch updated photo"] = "Obtener una foto actualizada"; -App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquear (o desbloquear) todas las comunicaciones con esta conexión"; -App::$strings["This connection is blocked!"] = "¡Esta conexión está bloqueada!"; -App::$strings["Unignore"] = "Dejar de ignorar"; -App::$strings["Ignore"] = "Ignorar"; -App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión"; -App::$strings["This connection is ignored!"] = "¡Esta conexión es ignorada!"; -App::$strings["Unarchive"] = "Desarchivar"; -App::$strings["Archive"] = "Archivar"; -App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos"; -App::$strings["This connection is archived!"] = "¡Esta conexión esta archivada!"; -App::$strings["Unhide"] = "Mostrar"; -App::$strings["Hide"] = "Ocultar"; -App::$strings["Hide or Unhide this connection from your other connections"] = "Ocultar o mostrar esta conexión a sus otras conexiones"; -App::$strings["This connection is hidden!"] = "¡Esta conexión está oculta!"; -App::$strings["Delete this connection"] = "Eliminar esta conexión"; -App::$strings["No default suggestions were found."] = "No se encontraron sugerencias por defecto."; -App::$strings["Gender: "] = "Género:"; -App::$strings["Status: "] = "Estado:"; -App::$strings["Homepage: "] = "Página personal:"; -App::$strings["Description:"] = "Descripción:"; -App::$strings["Unsafe"] = "Inseguro"; -App::$strings["Spam"] = "Spam"; -App::$strings["Public Forum:"] = "Foro público:"; -App::$strings["Keywords: "] = "Palabras clave:"; -App::$strings["Don't suggest"] = "No sugerir:"; -App::$strings["Common connections (estimated):"] = "Conexiones comunes (estimadas): "; -App::$strings["Global Directory"] = "Directorio global:"; -App::$strings["Local Directory"] = "Directorio local:"; -App::$strings["Finding:"] = "Encontrar:"; -App::$strings["next page"] = "siguiente página"; -App::$strings["previous page"] = "página anterior"; -App::$strings["Sort options"] = "Ordenar opciones"; -App::$strings["Alphabetic"] = "Alfabético"; -App::$strings["Reverse Alphabetic"] = "Alfabético inverso"; -App::$strings["Newest to Oldest"] = "De más nuevo a más antiguo"; -App::$strings["Oldest to Newest"] = "De más antiguo a más nuevo"; -App::$strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas entradas pueden estar ocultas)."; -App::$strings["Authorize application connection"] = "Autorizar una conexión de aplicación"; -App::$strings["Return to your app and insert this Security Code:"] = "Vuelva a su aplicación e introduzca este código de seguridad: "; -App::$strings["Please login to continue."] = "Por favor inicie sesión para continuar."; -App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?"; -App::$strings["Please login."] = "Por favor, inicie sesión."; -App::$strings["Block Name"] = "Nombre del bloque"; -App::$strings["Block Title"] = "Título del bloque"; -App::$strings["Email Verification Required"] = "Verificación obligatoria del correo electrónico"; -App::$strings["A verification token was sent to your email address [%s]. Enter that token here to complete the account verification step. Please allow a few minutes for delivery, and check your spam folder if you do not see the message."] = "Se ha enviado un token de verificación a su dirección de correo electrónico [%s]. Ingrese ese símbolo aquí para completar el paso de verificación de cuenta. Por favor, espere unos minutos para el envío, y revise su carpeta de spam si no ve el mensaje."; -App::$strings["Resend Email"] = "Reenvío de correo electrónico"; -App::$strings["Validation token"] = "Token de validación"; -App::$strings["Item not available."] = "Elemento no disponible"; -App::$strings["Poll not found."] = "Encuesta no encontrada."; -App::$strings["Invalid response."] = "respuesta no válida."; -App::$strings["Response submitted. Updates may not appear instantly."] = "Respuesta enviada. Las actualizaciones pueden no aparecer al instante."; -App::$strings["Image uploaded but image cropping failed."] = "Imagen actualizada, pero el recorte de la imagen ha fallado. "; -App::$strings["Image resize failed."] = "El ajuste del tamaño de la imagen ha fallado."; -App::$strings["Image upload failed."] = "La carga de la imagen ha fallado."; -App::$strings["Unable to process image."] = "No ha sido posible procesar la imagen."; -App::$strings["Photo not available."] = "Foto no disponible."; -App::$strings["This profile photo will be visible to anybody on the internet and may be distributed to other websites."] = "Esta foto de perfil será visible para cualquier persona en Internet y podrá ser distribuida a otros sitios web."; -App::$strings["This profile photo will be visible only to channels with permission to view this profile."] = "Esta foto de perfil sólo será visible para los canales con permiso para ver este perfil."; -App::$strings["Use Photo for Profile"] = "Usar la fotografía para el perfil"; -App::$strings["Change Profile Photo"] = "Cambiar la foto del perfil"; -App::$strings["Reset to default"] = "Restablecer los valores por defecto"; -App::$strings["Use a photo from your albums"] = "Usar una foto de sus álbumes"; -App::$strings["Select existing"] = "Seleccione lo que hay"; -App::$strings["Crop Image"] = "Recortar imagen"; -App::$strings["Please adjust the image cropping for optimum viewing."] = "Por favor ajuste el recorte de la imagen para una visión óptima."; -App::$strings["Done editing"] = "Edición completada"; -App::$strings["Edit Block"] = "Modificar este bloque"; -App::$strings["Enter a folder name"] = "Escriba un nombre de carpeta"; -App::$strings["or select an existing folder (doubleclick)"] = "o seleccione una (con un doble click)"; -App::$strings["Save to Folder"] = "Guardar en carpeta"; -App::$strings["Layout Name"] = "Nombre de la plantilla"; -App::$strings["Layout Description (Optional)"] = "Descripción de la plantilla (opcional)"; -App::$strings["Edit Layout"] = "Modificar la plantilla"; -App::$strings["Active"] = "Activo/a"; -App::$strings["Blocked"] = "Bloqueadas"; -App::$strings["Ignored"] = "Ignoradas"; -App::$strings["Hidden"] = "Ocultas"; -App::$strings["Archived/Unreachable"] = "Archivadas o inaccesibles"; -App::$strings["New"] = "Nuevas"; -App::$strings["Active Connections"] = "Conexiones activas"; -App::$strings["Show active connections"] = "Mostrar las conexiones activas"; -App::$strings["Show pending (new) connections"] = "Mostrar conexiones (nuevas) pendientes"; -App::$strings["Only show blocked connections"] = "Mostrar solo las conexiones bloqueadas"; -App::$strings["Only show ignored connections"] = "Mostrar solo conexiones ignoradas"; -App::$strings["Only show archived/unreachable connections"] = "Mostrar solo las conexiones archivadas o no localizables"; -App::$strings["Only show hidden connections"] = "Mostrar solo las conexiones ocultas"; -App::$strings["Show all connections"] = "Mostrar todas las conexiones"; -App::$strings["Pending approval"] = "Pendiente de aprobación"; -App::$strings["Archived"] = "Archivadas"; -App::$strings["Not connected at this location"] = "No está conectado/a en esta ubicación"; -App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; -App::$strings["Edit connection"] = "Editar conexión"; -App::$strings["Delete connection"] = "Eliminar conexión"; -App::$strings["Channel address"] = "Dirección del canal"; -App::$strings["Call"] = "Llamar"; -App::$strings["Status"] = "Estado"; -App::$strings["Connected"] = "Conectado/a"; -App::$strings["Ignore connection"] = "Ignorar esta conexión"; -App::$strings["Recent activity"] = "Actividad reciente"; -App::$strings["Connect at this location"] = "Conectar en esta ubicación "; -App::$strings["Contact role"] = "Rol del contacto"; -App::$strings["Search your connections"] = "Buscar sus conexiones"; -App::$strings["Contact search"] = "Buscar contacto"; -App::$strings["Cover Photos"] = "Imágenes de portada del perfil"; -App::$strings["Your cover photo may be visible to anybody on the internet"] = "La foto de la portada puede ser visible para cualquiera en Internet"; -App::$strings["Upload File:"] = "Subir fichero:"; -App::$strings["Select a profile:"] = "Seleccionar un perfil:"; -App::$strings["Change Cover Photo"] = "Cambiar la foto de portada del perfil"; -App::$strings["Select existing photo"] = "Seleccionar una foto"; -App::$strings["Done Editing"] = "Edición completada"; -App::$strings["Album not found."] = "Álbum no encontrado."; -App::$strings["Delete Album"] = "Borrar álbum"; -App::$strings["Delete Photo"] = "Borrar foto"; -App::$strings["No photos selected"] = "No hay fotos seleccionadas"; -App::$strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; -App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB de almacenamiento de fotos utilizado."; -App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado."; -App::$strings["Upload Photos"] = "Subir fotos"; -App::$strings["Enter an album name"] = "Introducir un nombre de álbum"; -App::$strings["or select an existing album (doubleclick)"] = "o seleccionar un álbum (con un doble click)"; -App::$strings["Create a status post for this upload"] = "Crear un mensaje de estado para esta subida"; -App::$strings["Description (optional)"] = "Descripción (opcional)"; -App::$strings["Show Newest First"] = "Mostrar lo más reciente primero"; -App::$strings["Show Oldest First"] = "Mostrar lo más antiguo primero"; -App::$strings["Add Photos"] = "Añadir fotos"; -App::$strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; -App::$strings["Photo not available"] = "Foto no disponible"; -App::$strings["Use as profile photo"] = "Usar como foto del perfil"; -App::$strings["Use as cover photo"] = "Usar como imagen de portada del perfil"; -App::$strings["Private Photo"] = "Foto privada"; -App::$strings["View Full Size"] = "Ver tamaño completo"; -App::$strings["Edit photo"] = "Editar foto"; -App::$strings["Rotate CW (right)"] = "Girar CW (a la derecha)"; -App::$strings["Rotate CCW (left)"] = "Girar CCW (a la izquierda)"; -App::$strings["Move photo to album"] = "Mover la foto a un álbum"; -App::$strings["Enter a new album name"] = "Introducir un nuevo nombre de álbum"; -App::$strings["or select an existing one (doubleclick)"] = "o seleccionar un álbum (con un doble click)"; -App::$strings["Add a Tag"] = "Añadir una etiqueta"; -App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com"; -App::$strings["Flag as adult in album view"] = "Marcar como \"solo para adultos\" en el álbum"; -App::$strings["I like this (toggle)"] = "Me gusta (cambiar)"; -App::$strings["I don't like this (toggle)"] = "No me gusta esto (cambiar)"; -App::$strings["This is you"] = "Este es usted"; -App::$strings["View all"] = "Ver todo"; -App::$strings["Photo Tools"] = "Gestión de las fotos"; -App::$strings["In This Photo:"] = "En esta foto:"; -App::$strings["Map"] = "Mapa"; -App::$strings["__ctx:noun__ Likes"] = "Me gusta"; -App::$strings["__ctx:noun__ Dislikes"] = "No me gusta"; -App::$strings["No valid account found."] = "No se ha encontrado una cuenta válida."; -App::$strings["Password reset request issued. Check your email."] = "Se ha recibido una solicitud de restablecimiento de contraseña. Consulte su correo electrónico."; -App::$strings["Site Member (%s)"] = "Usuario del sitio (%s)"; -App::$strings["Password reset requested at %s"] = "Se ha solicitado restablecer la contraseña en %s"; -App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado."; -App::$strings["Password Reset"] = "Restablecer la contraseña"; -App::$strings["Your password has been reset as requested."] = "Su contraseña ha sido restablecida según lo solicitó."; -App::$strings["Your new password is"] = "Su nueva contraseña es"; -App::$strings["Save or copy your new password - and then"] = "Guarde o copie su nueva contraseña - y después"; -App::$strings["click here to login"] = "pulse aquí para conectarse"; -App::$strings["Your password may be changed from the Settings page after successful login."] = "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión."; -App::$strings["Your password has changed at %s"] = "Su contraseña en %s ha sido cambiada"; -App::$strings["Forgot your Password?"] = "¿Ha olvidado su contraseña?"; -App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones."; -App::$strings["Email Address"] = "Dirección de correo electrónico"; -App::$strings["Reset"] = "Reiniciar"; -App::$strings["Connection added."] = "Se ha incorporado una conexión."; -App::$strings["Invalid item."] = "Elemento no válido."; -App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; -App::$strings["Profile not found."] = "Perfil no encontrado."; -App::$strings["Profile deleted."] = "Perfil eliminado."; -App::$strings["Profile-"] = "Perfil-"; -App::$strings["New profile created."] = "El nuevo perfil ha sido creado."; -App::$strings["Profile unavailable to clone."] = "Perfil no disponible para clonar."; -App::$strings["Profile unavailable to export."] = "Perfil no disponible para exportar."; -App::$strings["Profile Name is required."] = "Se necesita el nombre del perfil."; -App::$strings["Marital Status"] = "Estado civil"; -App::$strings["Romantic Partner"] = "Pareja sentimental"; -App::$strings["Likes"] = "Me gusta"; -App::$strings["Dislikes"] = "No me gusta"; -App::$strings["Work/Employment"] = "Trabajo:"; -App::$strings["Religion"] = "Religión"; -App::$strings["Political Views"] = "Ideas políticas"; -App::$strings["Sexual Preference"] = "Preferencia sexual"; -App::$strings["Homepage"] = "Página personal"; -App::$strings["Interests"] = "Intereses"; -App::$strings["Profile updated."] = "Perfil actualizado."; -App::$strings["Hide my connections from viewers of this profile"] = "Ocultar mis conexiones a los espectadores de este perfil"; -App::$strings["Publish my default profile in the network directory"] = "Publicar mi perfil por defecto en el directorio de la red"; -App::$strings["Suggest me as a potential contact to new members"] = "Sugerirme como contacto potencial a los nuevos miembros"; -App::$strings["Reveal my online status"] = "Revelar mi estado en línea"; -App::$strings["Edit Profile Details"] = "Modificar los detalles de este perfil"; -App::$strings["View this profile"] = "Ver este perfil"; -App::$strings["Profile Tools"] = "Gestión del perfil"; -App::$strings["Change cover photo"] = "Cambiar la imagen de portada del perfil"; -App::$strings["Create a new profile using these settings"] = "Crear un nuevo perfil usando estos ajustes"; -App::$strings["Clone this profile"] = "Clonar este perfil"; -App::$strings["Delete this profile"] = "Eliminar este perfil"; -App::$strings["Add profile things"] = "Añadir cosas al perfil"; -App::$strings["Basic"] = "Básico"; -App::$strings["Relationship"] = "Relación"; -App::$strings["Import profile from file"] = "Importar perfil desde un fichero"; -App::$strings["Export profile to file"] = "Exportar perfil a un fichero"; -App::$strings["Your gender"] = "Género"; -App::$strings["Marital status"] = "Estado civil"; -App::$strings["Sexual preference"] = "Preferencia sexual"; -App::$strings["Profile name"] = "Nombre del perfil"; -App::$strings["This is your default profile."] = "Este es su perfil principal."; -App::$strings["Your full name"] = "Nombre completo"; -App::$strings["Short title/description"] = "Breve título y descripción"; -App::$strings["Maximal 190 characters"] = "Máximo de 190 caracteres"; -App::$strings["Street address"] = "Dirección"; -App::$strings["Locality/City"] = "Ciudad"; -App::$strings["Region/State"] = "Región o Estado"; -App::$strings["Postal/Zip code"] = "Código postal"; -App::$strings["Who (if applicable)"] = "Quién (si es pertinente)"; -App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Por ejemplo: ana123, María González, sara@ejemplo.com"; -App::$strings["Since (date)"] = "Desde (fecha)"; -App::$strings["Tell us about yourself"] = "Háblenos de usted"; -App::$strings["Hometown"] = "Lugar de nacimiento"; -App::$strings["Political views"] = "Ideas políticas"; -App::$strings["Religious views"] = "Creencias religiosas"; -App::$strings["Keywords used in directory listings"] = "Palabras clave utilizadas en los listados de directorios"; -App::$strings["Example: fishing photography software"] = "Por ejemplo: software de fotografía submarina"; -App::$strings["Musical interests"] = "Preferencias musicales"; -App::$strings["Books, literature"] = "Libros, literatura"; -App::$strings["Television"] = "Televisión"; -App::$strings["Film/Dance/Culture/Entertainment"] = "Cine, danza, cultura, entretenimiento"; -App::$strings["Hobbies/Interests"] = "Aficiones o intereses"; -App::$strings["Love/Romance"] = "Vida sentimental o amorosa"; -App::$strings["School/Education"] = "Estudios"; -App::$strings["Contact information and social networks"] = "Información de contacto y redes sociales"; -App::$strings["My other channels"] = "Mis otros canales"; -App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está siguiendo %3\$s de %2\$s"; -App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s ha dejado de seguir %3\$s de %2\$s"; -App::$strings["Bookmark added"] = "Marcador añadido"; -App::$strings["My Connections Bookmarks"] = "Marcadores de mis conexiones"; -App::$strings["Channel name changes are not allowed within 48 hours of changing the account password."] = "Los cambios en el nombre de un canal no está permitida hasta pasadas 48 horas desde el cambio de contraseña de la cuenta."; -App::$strings["Change channel nickname/address"] = "Cambiar el alias o la dirección del canal"; -App::$strings["Any/all connections on other networks will be lost!"] = "¡Cualquier/todas las conexiones en otras redes se perderán!"; -App::$strings["New channel address"] = "Nueva dirección del canal"; -App::$strings["Rename Channel"] = "Renombrar el canal"; -App::$strings["Invite App"] = "Solicitar una app"; -App::$strings["Register is closed"] = "El registro está cerrado"; -App::$strings["Note, the invitation code is valid up to"] = "Tenga en cuenta que el código de invitación es válido hasta "; -App::$strings["Too many recipients for one invitation (max %d)"] = "Demasiados destinatarios para una invitación (máx %d)"; -App::$strings["No recipients for this invitation"] = "No hay destinatarios para esta invitación"; -App::$strings["(%s) : Not a real email address"] = "(%s) : No es una dirección de correo electrónica real"; -App::$strings["(%s) : Not allowed email address"] = "(%s) : Dirección de correo electrónico no permitida"; -App::$strings["(%s) : email address already in use"] = "(%s) : La dirección de correo electrónico ya está en uso"; -App::$strings["(%s) : Accepted email address"] = "(%s) : Dirección de correo electrónico aceptada"; -App::$strings["To %s : Message delivery success."] = "To %s : Entrega exitosa del mensaje."; -App::$strings["%1\$d mail(s) sent, %2\$d mail error(s)"] = "%1\$d correo(s) enviado, %2\$d error(es) de correo"; -App::$strings["Invites not proposed by configuration"] = "Invitaciones no propuestas por la configuración"; -App::$strings["Contact the site admin"] = "Contactar con el administrador del sitio"; -App::$strings["Invites by users not enabled"] = "Invitaciones de usuarios no habilitadas"; -App::$strings["You have no more invitations available"] = "No tiene más invitaciones disponibles"; -App::$strings["Not on xchan"] = "No en xchan"; -App::$strings["All users invitation limit exceeded."] = "Se ha superado el límite de invitaciones a todos los usuarios."; -App::$strings["Invitation expires after"] = "La invitación expira después de "; -App::$strings["Invitation"] = "Invitación"; -App::$strings["Send invitations"] = "Enviar invitaciones"; -App::$strings["Invitations I am using"] = "Invitaciones que estoy utilizando "; -App::$strings["Invitations we are using"] = "Invitaciones que usamos "; -App::$strings["§ Note, the email(s) sent will be recorded in the system logs"] = "§ Nota: el/los correo(s) electrónicos enviados quedarán registrados en los registros del sistema"; -App::$strings["Enter email addresses, one per line:"] = "Introduzca las direcciones de correo electrónico, una por línea:"; -App::$strings["Your message:"] = "Su mensaje:"; -App::$strings["Invite template"] = "Plantilla de invitación"; -App::$strings["Subject:"] = "Asunto:"; -App::$strings["Here you may enter personal notes to the recipient(s)"] = "Aquí puede introducir notas personales para el/los destinatario(s)"; -App::$strings["Private forum"] = "Foro privado"; -App::$strings["Public forum"] = "Foro público"; -App::$strings["Xchan Lookup"] = "Búsqueda de canales"; -App::$strings["Lookup xchan beginning with (or webbie): "] = "Buscar un canal (o un \"webbie\") que comience por:"; -App::$strings["Affinity Tool settings updated."] = "Actualización de los ajustes de Affinity Tool."; -App::$strings["The numbers below represent the minimum and maximum slider default positions for your network/stream page as a percentage."] = "Los números que aparecen a continuación representan las posiciones predeterminadas mínimas y máximas de los controles deslizantes para su red/stream en forma de porcentaje."; -App::$strings["Default maximum affinity level"] = "Nivel máximo de afinidad por defecto"; -App::$strings["0-99 default 99"] = "0-99 por defecto 99"; -App::$strings["Default minimum affinity level"] = "Nivel mínimo de afinidad por defecto"; -App::$strings["0-99 - default 0"] = "0-99 - por defecto 0"; -App::$strings["Persistent affinity levels"] = "Niveles de afinidad persistentes"; -App::$strings["If disabled the max and min levels will be reset to default after page reload"] = "Si está desactivado, los niveles máximo y mínimo se restablecerán a los valores predeterminados después de recargar la página."; -App::$strings["Affinity Tool Settings"] = "Ajustes de Affinity Tool"; -App::$strings["Max height of content (in pixels)"] = "Altura máxima del contenido (en píxeles)"; -App::$strings["Click to expand content exceeding this height"] = "Haga clic para expandir el contenido que exceda esta altura"; -App::$strings["Stream Settings"] = "Ajustes del stream"; -App::$strings["Additional Features"] = "Funcionalidades"; -App::$strings["Please select a channel role"] = "Por favor, seleccione un rol de canal"; -App::$strings["Your channel address is"] = "Su dirección de canal es"; -App::$strings["Your files/photos are accessible via WebDAV at"] = "Sus archivos y fotos son accesibles a través de WebDAV en "; -App::$strings["Channel Settings"] = "Ajustes del canal"; -App::$strings["Basic Settings"] = "Configuración básica"; -App::$strings["Channel timezone:"] = "Zona horaria del canal: "; -App::$strings["Default post location:"] = "Ubicación de publicación predeterminada: "; -App::$strings["Geographical location to display on your posts"] = "Localización geográfica que debe mostrarse en sus publicaciones"; -App::$strings["Use browser location"] = "Usar la localización del navegador: "; -App::$strings["Adult content"] = "Contenido solo para adultos"; -App::$strings["This channel frequently or regularly publishes adult content"] = "Este canal publica con frecuencia o regularmente contenidos para adultos"; -App::$strings["Maximum Friend Requests/Day:"] = "Máximo de solicitudes de amistad por día:"; -App::$strings["May reduce spam activity"] = "Podría reducir la actividad de spam"; -App::$strings["Notification Settings"] = "Configuración de las notificaciones"; -App::$strings["By default post a status message when:"] = "Por defecto, enviar un mensaje de estado cuando:"; -App::$strings["accepting a friend request"] = "Acepte una solicitud de amistad"; -App::$strings["joining a forum/community"] = "al unirse a un foro o comunidad"; -App::$strings["making an interesting profile change"] = "Realice un cambio interesante en su perfil"; -App::$strings["Send a notification email when:"] = "Enviar una notificación por correo electrónico cuando:"; -App::$strings["You receive a connection request"] = "Reciba una solicitud de conexión"; -App::$strings["Your connections are confirmed"] = "Sus conexiones hayan sido confirmadas"; -App::$strings["Someone writes on your profile wall"] = "Alguien escriba en la página de su perfil (\"muro\")"; -App::$strings["Someone writes a followup comment"] = "Alguien escriba un comentario sobre sus publicaciones"; -App::$strings["You receive a private message"] = "Reciba un mensaje privado"; -App::$strings["You receive a friend suggestion"] = "Reciba una sugerencia de amistad"; -App::$strings["You are tagged in a post"] = "Usted sea etiquetado en una publicación"; -App::$strings["You are poked/prodded/etc. in a post"] = "Reciba un toque o incitación en una publicación"; -App::$strings["Someone likes your post/comment"] = "Alguien muestre agrado por su entrada o comentario"; -App::$strings["Show visual notifications including:"] = "Mostrar notificaciones visuales que incluyan:"; -App::$strings["Unseen stream activity"] = "Actividad del stream no vista"; -App::$strings["Unseen channel activity"] = "Actividad no vista en el canal"; -App::$strings["Unseen private messages"] = "Mensajes privados no leídos"; -App::$strings["Recommended"] = "Recomendado"; -App::$strings["Upcoming events"] = "Próximos eventos"; -App::$strings["Events today"] = "Eventos de hoy"; -App::$strings["Upcoming birthdays"] = "Próximos cumpleaños"; -App::$strings["Not available in all themes"] = "No disponible en todos los temas"; -App::$strings["System (personal) notifications"] = "Notificaciones del sistema (personales)"; -App::$strings["System info messages"] = "Mensajes de información del sistema"; -App::$strings["System critical alerts"] = "Alertas críticas del sistema"; -App::$strings["New connections"] = "Nuevas conexiones"; -App::$strings["System Registrations"] = "Registros del sistema"; -App::$strings["Unseen shared files"] = "Ficheros compartidos no vistos"; -App::$strings["Unseen public stream activity"] = "Actividad del stream público no vista"; -App::$strings["Unseen likes and dislikes"] = "Los \"me gusta\" y \"no me gusta\" no vistos"; -App::$strings["Unseen forum posts"] = "Entradas no vistas en el foro"; -App::$strings["Email notification hub (hostname)"] = "Email de notificación del hub (nombre del host)"; -App::$strings["If your channel is mirrored to multiple hubs, set this to your preferred location. This will prevent duplicate email notifications. Example: %s"] = "Si su canal está replicado en múltiples hubs, colóquelo en su ubicación preferida. Esto evitará la duplicación de notificaciones por correo electrónico. Ejemplo: %s"; -App::$strings["Show new wall posts, private messages and connections under Notices"] = "Mostrar nuevos mensajes en el muro, mensajes privados y conexiones en Avisos"; -App::$strings["Mark all notices of the thread read if a notice is clicked"] = "Marcar todos los avisos del hilo como leídos si se hace clic en un aviso"; -App::$strings["If no, only the clicked notice will be marked read"] = "Si no, sólo se marcará como leída la notificación en la que se haya hecho clic"; -App::$strings["Desktop notifications are unavailable because the required browser permission has not been granted"] = "Las notificaciones de escritorio no están disponibles porque no se ha concedido el permiso necesario al navegador"; -App::$strings["Grant permission"] = "Permiso concedido"; -App::$strings["Notify me of events this many days in advance"] = "Avisarme de los eventos con algunos días de antelación"; -App::$strings["Must be greater than 0"] = "Debe ser mayor que 0"; -App::$strings["Default photo upload folder"] = "Carpeta por defecto de las fotos subidas"; -App::$strings["%Y - current year, %m - current month"] = "%Y - año en curso, %m - mes actual"; -App::$strings["Default file upload folder"] = "Carpeta por defecto de los ficheros subidos"; -App::$strings["Remove this channel."] = "Eliminar este canal."; -App::$strings["Expire other channel content after this many days"] = "Caducar contenido de otros canales después de este número de días"; -App::$strings["0 or blank to use the website limit."] = "0 o en blanco para usar el límite del sitio web."; -App::$strings["This website expires after %d days."] = "Este sitio web caduca después de %d días."; -App::$strings["This website does not expire imported content."] = "Este sitio web no caduca el contenido importado."; -App::$strings["The website limit takes precedence if lower than your limit."] = "El límite del sitio web tiene prioridad si es inferior a su propio límite."; -App::$strings["Words one per line or #tags, \$categories, /patterns/, lang=xx, lang!=xx - leave blank to import all posts"] = "Palabras una por línea o #tags, \$categories, /patterns/, lang=xx, lang!=xx - dejar en blanco para importar todas las entradas"; -App::$strings["Not valid email."] = "Correo electrónico no válido."; -App::$strings["Protected email address. Cannot change to that email."] = "Dirección de correo electrónico protegida. No se puede cambiar a ella."; -App::$strings["System failure storing new email. Please try again."] = "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo."; -App::$strings["Password verification failed."] = "La comprobación de la contraseña ha fallado."; -App::$strings["Passwords do not match. Password unchanged."] = "Las contraseñas no coinciden. La contraseña no se ha cambiado."; -App::$strings["Empty passwords are not allowed. Password unchanged."] = "No se permiten contraseñas vacías. La contraseña no se ha cambiado."; -App::$strings["Password changed."] = "Contraseña cambiada."; -App::$strings["Password update failed. Please try again."] = "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo."; -App::$strings["Account Settings"] = "Configuración de la cuenta"; -App::$strings["Current Password"] = "Contraseña actual"; -App::$strings["Enter New Password"] = "Escribir una nueva contraseña"; -App::$strings["Confirm New Password"] = "Confirmar la nueva contraseña"; -App::$strings["Leave password fields blank unless changing"] = "Dejar en blanco la contraseña a menos que desee cambiarla."; -App::$strings["Multi-Factor Authentication"] = "Autenticación multifactorial"; -App::$strings["DId2 or Email Address:"] = "Did2 o dirección de correo electrónico: "; -App::$strings["Remove this account including all its channels"] = "Eliminar esta cuenta incluyendo todos sus canales"; -App::$strings["No feature settings configured"] = "No se ha establecido la configuración de los complementos"; -App::$strings["Addon Settings"] = "Ajustes de los complementos"; -App::$strings["Please save/submit changes to any panel before opening another."] = "Guarde o envíe los cambios a cualquier panel antes de abrir otro."; -App::$strings["Events Settings"] = "Gestión de eventos"; -App::$strings["Channel Manager Settings"] = "Ajustes del administrador de canales"; -App::$strings["Personal menu to display in your channel pages"] = "Menú personal que debe mostrarse en las páginas de su canal"; -App::$strings["Channel Home Settings"] = "Ajustes del canal"; -App::$strings["Calendar Settings"] = "Ajustes del calendario"; -App::$strings["Password is required"] = "Se necesita contraseña"; -App::$strings["The provided password is not correct"] = "La contraseña proporcionada no es correcta"; -App::$strings["Account Multi-Factor Authentication"] = "Autenticación multifactorial de la cuenta"; -App::$strings["This is your generated secret. It may be used in some cases if the QR image cannot be read. Please store it in a safe place."] = "Este es su secreto generado. Puede ser utilizado en algunos casos si la imagen QR no puede ser leída. Por favor, guárdelo en un lugar seguro."; -App::$strings["Please enter the code from your authenticator app"] = "Introduzca el código de su aplicación de autenticación"; -App::$strings["You will only be able to enable MFA if the test passes"] = "Sólo podrá activar la autenticación multifactorial si pasa la prueba"; -App::$strings["Congratulations, the provided code was correct"] = "Enhorabuena, el código proporcionado era correcto"; -App::$strings["Incorrect code"] = "Código incorrecto"; -App::$strings["Enable Multi-Factor Authentication"] = "Habilitar la autenticación multifactorial"; -App::$strings["Logging in will require you to be in possession of your smartphone"] = "Para iniciar sesión, deberá estar en posesión de su smartphone"; -App::$strings["Your account password"] = "La contraseña de su cuenta "; -App::$strings["%s - (Experimental)"] = "%s - (Experimental)"; -App::$strings["Display Settings"] = "Ajustes de visualización"; -App::$strings["Theme Settings"] = "Ajustes del tema"; -App::$strings["Custom Theme Settings"] = "Ajustes personalizados del tema"; -App::$strings["Content Settings"] = "Ajustes del contenido"; -App::$strings["Display Theme:"] = "Tema gráfico del perfil:"; -App::$strings["Select scheme"] = "Elegir un esquema"; -App::$strings["Preload images before rendering the page"] = "Carga previa de las imágenes antes de generar la página"; -App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre."; -App::$strings["Enable user zoom on mobile devices"] = "Habilitar zoom de usuario en dispositivos móviles"; -App::$strings["Update browser every xx seconds"] = "Actualizar navegador cada xx segundos"; -App::$strings["Minimum of 10 seconds, no maximum"] = "Mínimo de 10 segundos, sin máximo"; -App::$strings["Maximum number of conversations to load at any time:"] = "Máximo número de conversaciones a cargar en cualquier momento:"; -App::$strings["Maximum of 30 items"] = "Máximo de 30 elementos"; -App::$strings["Show emoticons (smilies) as images"] = "Mostrar emoticonos (smilies) como imágenes"; -App::$strings["Link post titles to source"] = "Enlazar título de la publicación a la fuente original"; -App::$strings["Display new member quick links menu"] = "Mostrar el menú de enlaces rápidos para nuevos miembros"; -App::$strings["Directory Settings"] = "Configuración del directorio"; -App::$strings["Editor Settings"] = "Ajustes del editor"; -App::$strings["Connections Settings"] = "Gestión de las conexiones"; -App::$strings["Photos Settings"] = "Gestión de las fotos"; -App::$strings["Default profile for new contacts"] = "Perfil predeterminado para nuevos contactos"; -App::$strings["Profiles Settings"] = "Gestión de los perfiles"; -App::$strings["Privacy settings updated."] = "Se ha actualizado la configuración de la privacidad."; -App::$strings["Only those you specifically allow"] = "Solo aquellos a los que usted permita explícitamente"; -App::$strings["Approved connections"] = "Conexiones aprobadas"; -App::$strings["Any connections"] = "Cualquier conexión"; -App::$strings["Anybody on this website"] = "Cualquiera en este sitio web"; -App::$strings["Anybody in this network"] = "Cualquiera en esta red"; -App::$strings["Anybody authenticated"] = "Cualquiera que esté autenticado"; -App::$strings["Anybody on the internet"] = "Cualquiera en internet"; -App::$strings["Advise: set to \"Anybody on the internet\" and use privacy groups to restrict access"] = "Consejo: establezca la opción \"Cualquiera en Internet\" y utilice los grupos de privacidad para restringir el acceso"; -App::$strings["Privacy Settings"] = "Ajustes de privacidad"; -App::$strings["Advanced configuration"] = "Ajustes avanzados"; -App::$strings["Proceed with caution"] = "Proceda con precaución"; -App::$strings["Changing advanced configuration settings can impact your, and your contacts channels functionality and security."] = "El cambio de los ajustes de configuración avanzada puede afectar a la funcionalidad y seguridad de sus canales y contactos."; -App::$strings["Accept the risk and continue"] = "Aceptar el riesgo y continuar"; -App::$strings["Automatically approve new contacts"] = "Aprobar automáticamente nuevos contactos"; -App::$strings["Opt-out of search engine indexing"] = "Exclusión de la indexación en los motores de búsqueda"; -App::$strings["Group actor"] = "Grupo de actores"; -App::$strings["Allow this channel to act as a forum"] = "Permitir que este canal actúe como un foro"; -App::$strings["Accept all messages which mention you"] = "Aceptar todos los mensajes que lo mencionen"; -App::$strings["This setting bypasses normal permissions"] = "Esta configuración omite los permisos normales"; -App::$strings["Accept unsolicited comments for moderation"] = "Aceptar comentarios no solicitados para su moderación"; -App::$strings["Otherwise they will be silently dropped"] = "De lo contrario, se eliminarán silenciosamente"; -App::$strings["Enable OCAP access"] = "Habilitar acceso OCAP"; -App::$strings["Grant limited posts the right to access linked private media"] = "Conceder a entradas limitadas el derecho de acceso a los medios privados vinculados"; -App::$strings["Settings saved."] = "Configuración guardada."; -App::$strings["Settings saved. Reload page please."] = "Ajustes guardados. Recargue la página, por favor."; -App::$strings["Conversation Settings"] = "Ajustes de conversación"; -App::$strings["Unable to update menu."] = "No se puede actualizar el menú."; -App::$strings["Unable to create menu."] = "No se puede crear el menú."; -App::$strings["Menu Name"] = "Nombre del menú"; -App::$strings["Unique name (not visible on webpage) - required"] = "Nombre único (no será visible en la página web) - requerido"; -App::$strings["Menu Title"] = "Título del menú"; -App::$strings["Visible on webpage - leave empty for no title"] = "Visible en la página web - no ponga nada si no desea un título"; -App::$strings["Allow Bookmarks"] = "Permitir marcadores"; -App::$strings["Menu may be used to store saved bookmarks"] = "El menú se puede usar para guardar marcadores"; -App::$strings["Submit and proceed"] = "Enviar y proceder"; -App::$strings["Drop"] = "Eliminar"; -App::$strings["Bookmarks allowed"] = "Marcadores permitidos"; -App::$strings["Delete this menu"] = "Borrar este menú"; -App::$strings["Edit menu contents"] = "Editar los contenidos del menú"; -App::$strings["Edit this menu"] = "Modificar este menú"; -App::$strings["Menu could not be deleted."] = "El menú no puede ser eliminado."; -App::$strings["Edit Menu"] = "Modificar el menú"; -App::$strings["Add or remove entries to this menu"] = "Añadir o quitar entradas en este menú"; -App::$strings["Menu name"] = "Nombre del menú"; -App::$strings["Must be unique, only seen by you"] = "Debe ser único, solo será visible para usted"; -App::$strings["Menu title"] = "Título del menú"; -App::$strings["Menu title as seen by others"] = "El título del menú tal como será visto por los demás"; -App::$strings["Allow bookmarks"] = "Permitir marcadores"; -App::$strings["Connection Default Permissions"] = "Permisos predeterminados de conexión"; -App::$strings["Apply these permissions automatically"] = "Aplicar estos permisos automaticamente"; -App::$strings["If enabled, connection requests will be approved without your interaction"] = "Si está habilitado, las solicitudes de conexión serán aprobadas sin su intervención."; -App::$strings["Permission role"] = "Permisos de rol"; -App::$strings["Add permission role"] = "Añadir permisos de rol"; -App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones."; -App::$strings["Automatic approval settings"] = "Opciones de autorización automática"; -App::$strings["My Settings"] = "Mis ajustes"; -App::$strings["Individual Permissions"] = "Permisos individuales"; -App::$strings["Some individual permissions may have been preset or locked based on your channel type and privacy settings."] = "Es posible que se hayan preestablecido o bloqueado algunos permisos individuales según el tipo de canal y la configuración de privacidad."; -App::$strings["This setting requires special processing and editing has been blocked."] = "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada."; -App::$strings["Configuration Editor"] = "Editor de configuración"; -App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica."; -App::$strings["Name and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; -App::$strings["Add OAuth2 application"] = "Añadir aplicación OAuth2"; -App::$strings["Grant Types"] = "Tipos de permisos"; -App::$strings["leave blank unless your application sepcifically requires this"] = "Dejar en blanco a menos que su aplicación lo requiera específicamente"; -App::$strings["Authorization scope"] = "Alcance de la autorización"; -App::$strings["OAuth2 Application not found."] = "No se ha encontrado la aplicación OAuth2."; -App::$strings["leave blank unless your application specifically requires this"] = "dejar en blanco a menos que su aplicación lo requiera específicamente"; -App::$strings["Connected OAuth2 Apps"] = "Aplicaciones OAuth2 conectadas"; -App::$strings["Invalid message"] = "Mensaje no válido"; -App::$strings["no results"] = "sin resultados"; -App::$strings["channel sync processed"] = "se ha realizado la sincronización del canal"; -App::$strings["queued"] = "encolado"; -App::$strings["posted"] = "enviado"; -App::$strings["accepted for delivery"] = "aceptado para el envío"; -App::$strings["updated"] = "actualizado"; -App::$strings["update ignored"] = "actualización ignorada"; -App::$strings["permission denied"] = "permiso denegado"; -App::$strings["recipient not found"] = "destinatario no encontrado"; -App::$strings["Delivery report for %1\$s"] = "Informe de entrega para %1\$s"; -App::$strings["Redeliver"] = "Volver a enviar"; +App::$strings["Visible to anybody on the internet."] = "Visible para cualquiera en internet."; +App::$strings["Visible to you only."] = "Visible sólo para usted."; +App::$strings["Visible to anybody in this network."] = "Visible para cualquiera en esta red."; +App::$strings["Visible to anybody authenticated."] = "Visible para cualquiera que esté autenticado."; +App::$strings["Visible to anybody on %s."] = "Visible para cualquiera en %s."; +App::$strings["Visible to all connections."] = "Visible para todas las conexiones."; +App::$strings["Visible to approved connections."] = "Visible para las conexiones permitidas."; +App::$strings["Visible to specific connections."] = "Visible para conexiones específicas."; +App::$strings["🔁 Repeated %1\$s's %2\$s"] = "🔁 Repetidos %2\$sde %1\$s"; +App::$strings["Item not found."] = "Elemento no encontrado."; +App::$strings["Permission denied."] = "Acceso denegado."; +App::$strings["Privacy group not found."] = "Grupo de canales no encontrado."; +App::$strings["Privacy group is empty."] = "El grupo de canales está vacío."; +App::$strings["Privacy group: %s"] = "Grupo de canales: %s"; +App::$strings["Connection: %s"] = "Conexión: %s"; +App::$strings["Connection not found."] = "Conexión no encontrada"; +App::$strings["female"] = "mujer"; +App::$strings["%1\$s updated her %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["male"] = "hombre"; +App::$strings["%1\$s updated his %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["%1\$s updated their %2\$s"] = "%1\$s ha actualizado su %2\$s"; +App::$strings["profile photo"] = "foto del perfil"; +App::$strings["[Edited %s]"] = "[se ha editado %s]"; +App::$strings["__ctx:edit_activity__ Post"] = "Publicar"; +App::$strings["__ctx:edit_activity__ Comment"] = "Comentar"; +App::$strings["Off"] = "Desactivado"; +App::$strings["On"] = "Activado"; +App::$strings["Calendar"] = "Calendario"; +App::$strings["Start calendar week on Monday"] = "Comenzar el calendario semanal por el lunes"; +App::$strings["Default is Sunday"] = "Por defecto es domingo"; +App::$strings["Event Timezone Selection"] = "Selección del huso horario del evento"; +App::$strings["Allow event creation in timezones other than your own."] = "Permitir la creación de eventos en husos horarios distintos del suyo."; +App::$strings["Channel Home"] = "Mi canal"; +App::$strings["Search by Date"] = "Buscar por fecha"; +App::$strings["Ability to select posts by date ranges"] = "Capacidad de seleccionar entradas por rango de fechas"; +App::$strings["Tag Cloud"] = "Nube de etiquetas"; +App::$strings["Provide a personal tag cloud on your channel page"] = "Proveer nube de etiquetas personal en su página de canal"; +App::$strings["Use blog/list mode"] = "Usar el modo blog/lista"; +App::$strings["Comments will be displayed separately"] = "Los comentarios se mostrarán por separado"; +App::$strings["Connections"] = "Conexiones"; +App::$strings["Connection Filtering"] = "Filtrado de conexiones"; +App::$strings["Filter incoming posts from connections based on keywords/content"] = "Filtrar publicaciones entrantes de conexiones por palabras clave o contenido"; +App::$strings["Conversation"] = "Conversación"; +App::$strings["Emoji Reactions"] = "Emoticonos \"emoji\""; +App::$strings["Add emoji reaction ability to posts"] = "Activar la capacidad de añadir un emoticono \"emoji\" a las entradas"; +App::$strings["Dislike Posts"] = "Desagrado de publicaciones"; +App::$strings["Ability to dislike posts/comments"] = "Capacidad de mostrar desacuerdo con el contenido de entradas y comentarios"; +App::$strings["Star Posts"] = "Entradas destacadas"; +App::$strings["Ability to mark special posts with a star indicator"] = "Capacidad de marcar entradas destacadas con un indicador de estrella"; +App::$strings["Reply on comment"] = "Responder a los comentarios"; +App::$strings["Ability to reply on selected comment"] = "Posibilidad de responder a los comentarios seleccionados"; +App::$strings["Directory"] = "Directorio"; +App::$strings["Advanced Directory Search"] = "Búsqueda avanzada en el directorio"; +App::$strings["Allows creation of complex directory search queries"] = "Permitir la creación de consultas complejas en las búsquedas en el directorio"; +App::$strings["Editor"] = "Editor"; +App::$strings["Post Categories"] = "Temas de las entradas"; +App::$strings["Add categories to your posts"] = "Añadir temas a sus publicaciones"; +App::$strings["Large Photos"] = "Fotos de gran tamaño"; +App::$strings["Include large (1024px) photo thumbnails in posts. If not enabled, use small (640px) photo thumbnails"] = "Incluir miniaturas de fotos grandes (1024px) en publicaciones. Si no está habilitado, usar miniaturas pequeñas (640px)"; +App::$strings["Even More Encryption"] = "Más cifrado todavía"; +App::$strings["Allow optional encryption of content end-to-end with a shared secret key"] = "Permitir cifrado adicional de contenido \"punto-a-punto\" con una clave secreta compartida."; +App::$strings["Disable Comments"] = "Deshabilitar comentarios"; +App::$strings["Provide the option to disable comments for a post"] = "Proporcionar la opción de desactivar los comentarios para una entrada"; +App::$strings["Delayed Posting"] = "Publicación aplazada"; +App::$strings["Allow posts to be published at a later date"] = "Permitir mensajes que se publicarán en una fecha posterior"; +App::$strings["Content Expiration"] = "Caducidad del contenido"; +App::$strings["Remove posts/comments and/or private messages at a future time"] = "Eliminar publicaciones/comentarios y/o mensajes privados más adelante"; +App::$strings["Suppress Duplicate Posts/Comments"] = "Prevenir entradas o comentarios duplicados"; +App::$strings["Prevent posts with identical content to be published with less than two minutes in between submissions."] = "Prevenir que entradas con contenido idéntico se publiquen con menos de dos minutos de intervalo."; +App::$strings["Auto-save drafts of posts and comments"] = "Guardar automáticamente borradores de entradas y comentarios"; +App::$strings["Automatically saves post and comment drafts in local browser storage to help prevent accidental loss of compositions"] = "Guarda automáticamente los borradores de comentarios y publicaciones en el almacenamiento del navegador local para ayudar a evitar la pérdida accidental de composiciones."; +App::$strings["Manage"] = "Gestionar"; +App::$strings["Navigation Channel Select"] = "Navegación por el selector de canales"; +App::$strings["Change channels directly from within the navigation dropdown menu"] = "Cambiar de canales directamente desde el menú de navegación desplegable"; +App::$strings["Network"] = "Red"; +App::$strings["Events Filter"] = "Filtro de eventos"; +App::$strings["Ability to display only events"] = "Capacidad para mostrar solo eventos"; +App::$strings["Polls Filter"] = "Filtro de encuestas"; +App::$strings["Ability to display only polls"] = "Capacidad para mostrar solo encuestas"; +App::$strings["Saved Searches"] = "Búsquedas guardadas"; +App::$strings["Save search terms for re-use"] = "Guardar términos de búsqueda para su reutilización"; +App::$strings["Saved Folders"] = "Carpetas guardadas"; +App::$strings["Ability to file posts under folders"] = "Capacidad de archivar entradas en carpetas"; +App::$strings["Alternate Stream Order"] = "Orden de stream alternativo"; +App::$strings["Ability to order the stream by last post date, last comment date or unthreaded activities"] = "Posibilidad de ordenar el stream por última fecha de publicación, última fecha de comentario o actividades sin hilo"; +App::$strings["Contact Filter"] = "Filtro de contactos"; +App::$strings["Ability to display only posts of a selected contact"] = "Posibilidad de mostrar sólo los mensajes de un contacto seleccionado"; +App::$strings["Forum Filter"] = "Filtro de foro"; +App::$strings["Ability to display only posts of a specific forum"] = "Posibilidad de mostrar sólo los mensajes de un foro específico"; +App::$strings["Personal Posts Filter"] = "Filtro de entradas personales"; +App::$strings["Ability to display only posts that you've interacted on"] = "Posibilidad de mostrar sólo los mensajes en los que usted haya interactuado"; +App::$strings["Photos"] = "Fotos"; +App::$strings["Photo Location"] = "Ubicación de las fotos"; +App::$strings["If location data is available on uploaded photos, link this to a map."] = "Si los datos de ubicación están disponibles en las fotos subidas, enlazar estas a un mapa."; +App::$strings["Flag Adult Photos"] = "Indicador (\"flag\") de fotos de adultos"; +App::$strings["Provide photo edit option to hide inappropriate photos from default album view"] = "Proporcionar una opción de edición de fotos para ocultar las fotos inapropiadas de la vista de álbum predeterminada"; +App::$strings["Profiles"] = "Perfiles"; +App::$strings["Advanced Profiles"] = "Perfiles avanzados"; +App::$strings["Additional profile sections and selections"] = "Secciones y selecciones de perfil adicionales"; +App::$strings["Profile Import/Export"] = "Importar/Exportar perfil"; +App::$strings["Save and load profile details across sites/channels"] = "Guardar y cargar detalles del perfil a través de sitios/canales"; +App::$strings["Multiple Profiles"] = "Múltiples perfiles"; +App::$strings["Ability to create multiple profiles"] = "Capacidad de crear múltiples perfiles"; +App::$strings["Item was not found."] = "Elemento no encontrado."; +App::$strings["Unknown error."] = "Error desconocido"; +App::$strings["No source file."] = "Ningún fichero de origen"; +App::$strings["Cannot locate file to replace"] = "No se puede localizar el fichero que va a ser sustituido."; +App::$strings["Cannot locate file to revise/update"] = "No se puede localizar el fichero para revisar/actualizar"; +App::$strings["File exceeds size limit of %d"] = "El fichero supera el limite de tamaño de %d"; +App::$strings["You have reached your limit of %1$.0f Mbytes attachment storage."] = "Ha alcanzado su límite de %1$.0f Mbytes de almacenamiento de adjuntos."; +App::$strings["File upload failed. Possible system limit or action terminated."] = "Error de carga, posiblemente por limite del sistema o porque la acción ha finalizado."; +App::$strings["Stored file could not be verified. Upload failed."] = "El fichero almacenado no ha podido ser verificado. El envío ha fallado."; +App::$strings["Path not available."] = "Ruta no disponible."; +App::$strings["Empty pathname"] = "Ruta vacía"; +App::$strings["duplicate filename or path"] = "Nombre duplicado de ruta o fichero"; +App::$strings["Path not found."] = "Ruta no encontrada"; +App::$strings["mkdir failed."] = "mkdir ha fallado."; +App::$strings["database storage failed."] = "el almacenamiento en la base de datos ha fallado."; +App::$strings["Empty path"] = "Ruta vacía"; +App::$strings["%s shared an %s with you"] = "%s ha compartido un/una %s con usted"; +App::$strings["%s shared a %s with you"] = "%s ha compartido un/una %s con usted"; +App::$strings["image"] = "Imagen"; +App::$strings["file"] = "fichero"; +App::$strings["Select a profile to assign to this contact"] = "Seleccione un perfil para asignar a este contacto"; +App::$strings["Frequently"] = "Frecuentemente"; +App::$strings["Hourly"] = "Cada hora"; +App::$strings["Twice daily"] = "Dos veces al día"; +App::$strings["Daily"] = "Diariamente"; +App::$strings["Weekly"] = "Semanalmente"; +App::$strings["Monthly"] = "Mensualmente"; +App::$strings["Male"] = "Hombre"; +App::$strings["Female"] = "Mujer"; +App::$strings["Currently Male"] = "Actualmente hombre"; +App::$strings["Currently Female"] = "Actualmente mujer"; +App::$strings["Mostly Male"] = "Generalmente hombre"; +App::$strings["Mostly Female"] = "Generalmente mujer"; +App::$strings["Transgender"] = "Transgénero"; +App::$strings["Intersex"] = "Intersexual"; +App::$strings["Transsexual"] = "Transexual"; +App::$strings["Hermaphrodite"] = "Hermafrodita"; +App::$strings["Neuter"] = "Neutral"; +App::$strings["Non-specific"] = "No especificado"; +App::$strings["Undecided"] = "Indeciso/a"; +App::$strings["Males"] = "Hombres"; +App::$strings["Females"] = "Mujeres"; +App::$strings["Gay"] = "Homosexual"; +App::$strings["Lesbian"] = "Lesbiana"; +App::$strings["No Preference"] = "Sin preferencias"; +App::$strings["Bisexual"] = "Bisexual"; +App::$strings["Autosexual"] = "Autosexual"; +App::$strings["Abstinent"] = "Casto/a"; +App::$strings["Virgin"] = "Virgen"; +App::$strings["Deviant"] = "Fuera de lo común"; +App::$strings["Fetish"] = "Fetichista"; +App::$strings["Oodles"] = "Orgías"; +App::$strings["Nonsexual"] = "Asexual"; +App::$strings["Single"] = "Soltero/a"; +App::$strings["Lonely"] = "Solo/a"; +App::$strings["Available"] = "Disponible"; +App::$strings["Unavailable"] = "No disponible"; +App::$strings["Has crush"] = "Enamorado/a"; +App::$strings["Infatuated"] = "Apasionado/a"; +App::$strings["Dating"] = "Saliendo con alguien"; +App::$strings["Unfaithful"] = "Infiel"; +App::$strings["Sex Addict"] = "Con adicción al sexo"; +App::$strings["Friends"] = "Amigos/as"; +App::$strings["Friends/Benefits"] = "Amigos con algo extra"; +App::$strings["Casual"] = "Casual"; +App::$strings["Engaged"] = "Prometido/a"; +App::$strings["Married"] = "Casado/a"; +App::$strings["Imaginarily married"] = "Casado/a en sueños"; +App::$strings["Partners"] = "Pareja"; +App::$strings["Cohabiting"] = "Cohabitando"; +App::$strings["Common law"] = "Matrimonio tradicional"; +App::$strings["Happy"] = "Felíz"; +App::$strings["Not looking"] = "No estoy buscando"; +App::$strings["Swinger"] = "Libertino"; +App::$strings["Betrayed"] = "Engañado/a"; +App::$strings["Separated"] = "Separado/a"; +App::$strings["Unstable"] = "Inestable"; +App::$strings["Divorced"] = "Divorciado/a"; +App::$strings["Imaginarily divorced"] = "Divorciado/a en sueños"; +App::$strings["Widowed"] = "Viudo/a"; +App::$strings["Uncertain"] = "Indeterminado"; +App::$strings["It's complicated"] = "Es complicado"; +App::$strings["Don't care"] = "No me importa"; +App::$strings["Ask me"] = "Pregúnteme"; +App::$strings[" and "] = " y "; +App::$strings["public profile"] = "el perfil público"; +App::$strings["%1\$s changed %2\$s to “%3\$s”"] = "%1\$s ha cambiado %2\$s a “%3\$s”"; +App::$strings["Visit %1\$s's %2\$s"] = "Visitar %2\$s de %1\$s"; +App::$strings["%1\$s has an updated %2\$s, changing %3\$s."] = "%1\$s ha actualizado %2\$s, cambiando %3\$s."; +App::$strings["%d invitation available"] = array( + 0 => "%d invitación pendiente", + 1 => "%d invitaciones disponibles", + 2 => "%d invitaciones disponibles", +); +App::$strings["Advanced"] = "Avanzado"; +App::$strings["Find Channels"] = "Encontrar canales"; +App::$strings["Enter name or interest"] = "Introducir nombre o interés"; +App::$strings["Connect/Follow"] = "Conectar/Seguir"; +App::$strings["Examples: Robert Morgenstein, Fishing"] = "Ejemplos: José Fernández, Pesca"; +App::$strings["Find"] = "Encontrar"; +App::$strings["Channel Suggestions"] = "Sugerencias de canales"; +App::$strings["Random Profile"] = "Perfil aleatorio"; +App::$strings["Invite Friends"] = "Invitar a amigos"; +App::$strings["Advanced example: name=fred and country=iceland"] = "Ejemplo avanzado: nombre=juan y país=españa"; +App::$strings["Everything"] = "Todo"; +App::$strings["Categories"] = "Temas"; +App::$strings["Common Connections"] = "Conexiones comunes"; +App::$strings["View all %d common connections"] = "Ver todas las %d conexiones comunes"; +App::$strings["INVALID EVENT DISMISSED!"] = "¡EVENTO NO VÁLIDO RECHAZADO!"; +App::$strings["Summary: "] = "Resumen: "; +App::$strings["Unknown"] = "Desconocido"; +App::$strings["Date: "] = "Fecha: "; +App::$strings["Reason: "] = "Razón: "; +App::$strings["INVALID CARD DISMISSED!"] = "¡TARJETA NO VÁLIDA RECHAZADA!"; +App::$strings["Name: "] = "Nombre: "; +App::$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 suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; +App::$strings["Add new connections to this privacy group"] = "Añadir conexiones nuevas a este grupo de canales"; +App::$strings["edit"] = "editar"; +App::$strings["Privacy Groups"] = "Grupos de canales"; +App::$strings["Edit group"] = "Editar grupo"; +App::$strings["Manage privacy groups"] = "Gestionar grupos de privacidad"; +App::$strings["Channels not in any privacy group"] = "Sin canales en ningún grupo"; +App::$strings["add"] = "añadir"; +App::$strings["Trending"] = "Etiquetas populares"; +App::$strings["Tags"] = "Etiquetas"; +App::$strings["Keywords"] = "Palabras clave"; +App::$strings["have"] = "tener"; +App::$strings["has"] = "tiene"; +App::$strings["want"] = "quiero"; +App::$strings["wants"] = "quiere"; +App::$strings["like"] = "me gusta"; +App::$strings["likes"] = "gusta de"; +App::$strings["dislike"] = "no me gusta"; +App::$strings["dislikes"] = "no gusta de"; +App::$strings["__ctx:noun__ Like"] = array( + 0 => "Me gusta", + 1 => "Me gusta", + 2 => "Me gusta", +); +App::$strings["Profile Photos"] = "Fotos del perfil"; +App::$strings["The provided email address is not valid"] = "La dirección de correo electrónico proporcionada no es válida"; +App::$strings["The provided email domain is not among those allowed on this site"] = "El dominio de correo electrónico proporcionado no está entre los permitidos en este sitio"; +App::$strings["The provided email address is already registered at this site"] = "La dirección de correo electrónico proporcionada ya está registrada en este sitio"; +App::$strings["There is a pending registration for this address - click \"Register\" to continue verification"] = "Hay un registro pendiente para esta dirección - haga clic en \"Registro\" para continuar la verificación"; +App::$strings["An invitation is required."] = "Es obligatorio que le inviten."; +App::$strings["Invitation could not be verified."] = "No se ha podido verificar su invitación."; +App::$strings["Please enter the required information."] = "Por favor introduzca la información requerida."; +App::$strings["Failed to store account information."] = "La información de la cuenta no se ha podido guardar."; +App::$strings["Registration confirmation for %s"] = "Confirmación de registro para %s"; +App::$strings["Registration request at %s"] = "Solicitud de registro en %s"; +App::$strings["your registration password"] = "su contraseña de registro"; +App::$strings["Registration details for %s"] = "Detalles del registro de %s"; +App::$strings["Account approved."] = "Cuenta aprobada."; +App::$strings["Registration revoked for %s"] = "Registro revocado para %s"; +App::$strings["Could not revoke registration for %s"] = "No se ha podido revocar el registro de %s"; +App::$strings["Click here to upgrade."] = "Pulse aquí para actualizar"; +App::$strings["This action exceeds the limits set by your subscription plan."] = "Esta acción supera los límites establecidos por su plan de suscripción "; +App::$strings["This action is not available under your subscription plan."] = "Esta acción no está disponible en su plan de suscripción."; +App::$strings["open"] = "abierto"; +App::$strings["closed"] = "cerrado"; +App::$strings["Registration is currently"] = "El registro está actualmente "; +App::$strings["please come back"] = "por favor, vuelva"; +App::$strings["Help:"] = "Ayuda:"; +App::$strings["Help"] = "Ayuda"; +App::$strings["Not Found"] = "No encontrado"; +App::$strings["Page not found."] = "Página no encontrada."; +App::$strings["Delete this item?"] = "¿Borrar este elemento?"; +App::$strings["Item deleted"] = "Elemento eliminado"; +App::$strings["Comment"] = "Comentar"; +App::$strings["%s show all"] = "%s mostrar todo"; +App::$strings["%s show less"] = "%s mostrar menos"; +App::$strings["%s expand"] = "%s expandir"; +App::$strings["%s collapse"] = "%s contraer"; +App::$strings["Password too short"] = "Contraseña demasiado corta"; +App::$strings["Passwords do not match"] = "Las contraseñas no coinciden"; +App::$strings["everybody"] = "cualquiera"; +App::$strings["Secret Passphrase"] = "Contraseña secreta"; +App::$strings["Passphrase hint"] = "Pista de contraseña"; +App::$strings["Notice: Permissions have changed but have not yet been submitted."] = "Aviso: los permisos han cambiado pero aún no han sido enviados."; +App::$strings["close all"] = "cerrar todo"; +App::$strings["Nothing new here"] = "Nada nuevo por aquí"; +App::$strings["Rate This Channel (this is public)"] = "Valorar este canal (esto es público)"; +App::$strings["Rating"] = "Valoración"; +App::$strings["Describe (optional)"] = "Describir (opcional)"; +App::$strings["Please enter a link URL"] = "Por favor, introduzca una dirección de enlace"; +App::$strings["Unsaved changes. Are you sure you wish to leave this page?"] = "Cambios no guardados. ¿Está seguro de que desea abandonar la página?"; +App::$strings["Location"] = "Ubicación"; +App::$strings["lovely"] = "encantador"; +App::$strings["wonderful"] = "fabuloso"; +App::$strings["fantastic"] = "fantástico"; +App::$strings["great"] = "grandioso"; +App::$strings["Your chosen nickname was either already taken or not valid. Please use our suggestion ("] = "El nombre de usuario elegido ya está en uso o no es válido. Por favor, utilice nuestra sugerencia ("; +App::$strings[") or enter a new one."] = ") o introduzca uno nuevo."; +App::$strings["Thank you, this nickname is valid."] = "Gracias, este alias es válido."; +App::$strings["A channel name is required."] = "Se requiere un nombre de canal"; +App::$strings["This is a "] = "Esto es un "; +App::$strings[" channel name"] = "nombre de canal"; +App::$strings["Back to reply"] = "Volver a la respuesta"; +App::$strings["Pinned"] = "Anclado/a"; +App::$strings["Pin to the top"] = "Anclar en la parte superior"; +App::$strings["Unpin from the top"] = "Desanclar de la parte superior"; +App::$strings["%d minutes"] = array( + 0 => "%d minutos", + 1 => "%d minutos", + 2 => "%d minutos", +); +App::$strings["about %d hours"] = array( + 0 => "alrededor de %d horas", + 1 => "alrededor de %d horas", + 2 => "alrededor de %d horas", +); +App::$strings["%d days"] = array( + 0 => "%d días", + 1 => "%d días", + 2 => "%d días", +); +App::$strings["%d months"] = array( + 0 => "%d meses", + 1 => "%d meses", + 2 => "%d meses", +); +App::$strings["%d years"] = array( + 0 => "%d años", + 1 => "%d años", + 2 => "%d años", +); +App::$strings["timeago.prefixAgo"] = "hace "; +App::$strings["timeago.prefixFromNow"] = "en "; +App::$strings["timeago.suffixAgo"] = "NONE"; +App::$strings["timeago.suffixFromNow"] = "NONE"; +App::$strings["less than a minute"] = "menos de un minuto"; +App::$strings["about a minute"] = "alrededor de un minuto"; +App::$strings["about an hour"] = "alrededor de una hora"; +App::$strings["a day"] = "un día"; +App::$strings["about a month"] = "alrededor de un mes"; +App::$strings["about a year"] = "alrededor de un año"; +App::$strings[" "] = " "; +App::$strings["timeago.numbers"] = "timeago.numbers"; +App::$strings["January"] = "enero"; +App::$strings["February"] = "febrero"; +App::$strings["March"] = "marzo"; +App::$strings["April"] = "abril"; +App::$strings["__ctx:long__ May"] = "mayo"; +App::$strings["June"] = "junio"; +App::$strings["July"] = "julio"; +App::$strings["August"] = "agosto"; +App::$strings["September"] = "septiembre"; +App::$strings["October"] = "octubre"; +App::$strings["November"] = "noviembre"; +App::$strings["December"] = "diciembre"; +App::$strings["Jan"] = "ene"; +App::$strings["Feb"] = "feb"; +App::$strings["Mar"] = "mar"; +App::$strings["Apr"] = "abr"; +App::$strings["__ctx:short__ May"] = "may"; +App::$strings["Jun"] = "jun"; +App::$strings["Jul"] = "jul"; +App::$strings["Aug"] = "ago"; +App::$strings["Sep"] = "sep"; +App::$strings["Oct"] = "oct"; +App::$strings["Nov"] = "nov"; +App::$strings["Dec"] = "dic"; +App::$strings["Sunday"] = "domingo"; +App::$strings["Monday"] = "lunes"; +App::$strings["Tuesday"] = "martes"; +App::$strings["Wednesday"] = "miércoles"; +App::$strings["Thursday"] = "jueves"; +App::$strings["Friday"] = "viernes"; +App::$strings["Saturday"] = "sábado"; +App::$strings["Sun"] = "dom"; +App::$strings["Mon"] = "lun"; +App::$strings["Tue"] = "mar"; +App::$strings["Wed"] = "mié"; +App::$strings["Thu"] = "jue"; +App::$strings["Fri"] = "vie"; +App::$strings["Sat"] = "sáb"; +App::$strings["__ctx:calendar__ today"] = "hoy"; +App::$strings["__ctx:calendar__ month"] = "mes"; +App::$strings["__ctx:calendar__ week"] = "semana"; +App::$strings["__ctx:calendar__ day"] = "día"; +App::$strings["__ctx:calendar__ All day"] = "Todos los días"; +App::$strings["Please stand by while your download is being prepared."] = "Por favor, espere mientras se prepara la descarga."; +App::$strings["Email address not valid"] = "Dirección de correo electrónica no válida"; +App::$strings["Required"] = "Obligatorio"; +App::$strings["OpenWebAuth: %1\$s welcomes %2\$s"] = "OpenWebAuth: %1\$s da la bienvenida a %2\$s"; +App::$strings["photo"] = "foto"; +App::$strings["channel"] = "el canal"; +App::$strings["post"] = "la entrada"; +App::$strings["comment"] = "el comentario"; +App::$strings["%1\$s likes %2\$s's %3\$s"] = "A %1\$s le gusta %3\$s de %2\$s"; +App::$strings["%1\$s doesn't like %2\$s's %3\$s"] = "A %1\$s no le gusta %3\$s de %2\$s"; +App::$strings["likes %1\$s's %2\$s"] = "gusta de %2\$s de %1\$s"; +App::$strings["doesn't like %1\$s's %2\$s"] = "no gusta de %2\$s de %1\$s"; +App::$strings["%1\$s is now connected with %2\$s"] = "%1\$s ahora está conectado/a con %2\$s"; +App::$strings["%1\$s poked %2\$s"] = "%1\$s ha dado un toque a %2\$s"; +App::$strings["poked"] = "ha dado un toque a"; +App::$strings["__ctx:mood__ %1\$s is %2\$s"] = "%1\$s está %2\$s"; +App::$strings["This is an unsaved preview"] = "Esta es una previsualización sin guardar"; +App::$strings["__ctx:title__ Likes"] = "Me gusta"; +App::$strings["__ctx:title__ Dislikes"] = "No me gusta"; +App::$strings["__ctx:title__ Agree"] = "De acuerdo"; +App::$strings["__ctx:title__ Disagree"] = "En desacuerdo"; +App::$strings["__ctx:title__ Abstain"] = "Abstención"; +App::$strings["__ctx:title__ Attending"] = "Participaré"; +App::$strings["__ctx:title__ Not attending"] = "No participaré"; +App::$strings["__ctx:title__ Might attend"] = "Quizá participe"; +App::$strings["Select"] = "Seleccionar"; +App::$strings["Delete"] = "Eliminar"; +App::$strings["Toggle Star Status"] = "Activar o desactivar el estado de entrada preferida"; +App::$strings["Private Message"] = "Mensaje Privado"; +App::$strings["Message signature validated"] = "Firma de mensaje validada"; +App::$strings["Message signature incorrect"] = "Firma de mensaje incorrecta"; +App::$strings["Approve"] = "Aprobar"; +App::$strings["View %s's profile @ %s"] = "Ver el perfil @ %s de %s"; +App::$strings["Categories:"] = "Temas:"; +App::$strings["Filed under:"] = "Archivado bajo:"; +App::$strings["from %s"] = "desde %s"; +App::$strings["last edited: %s"] = "último cambio: %s"; +App::$strings["Expires: %s"] = "Caduca: %s"; +App::$strings["View in context"] = "Mostrar en su contexto"; +App::$strings["Please wait"] = "Espere por favor"; +App::$strings["remove"] = "eliminar"; +App::$strings["Loading..."] = "Cargando..."; +App::$strings["Conversation Features"] = "Funciones de conversación "; +App::$strings["Delete Selected Items"] = "Eliminar elementos seleccionados"; +App::$strings["View Source"] = "Ver el código fuente de la entrada"; +App::$strings["Follow Thread"] = "Seguir este hilo"; +App::$strings["Unfollow Thread"] = "Dejar de seguir este hilo"; +App::$strings["View Profile"] = "Ver el perfil"; +App::$strings["Recent Activity"] = "Actividad reciente"; +App::$strings["Connect"] = "Conectar"; +App::$strings["Edit Connection"] = "Editar conexión"; +App::$strings["Poke"] = "Toques y otras cosas"; +App::$strings["Approve this item"] = "Aprobar este elemento"; +App::$strings["Delete this item"] = "Borrar este elemento"; +App::$strings["%s likes this."] = "A %s le gusta esto."; +App::$strings["%s doesn't like this."] = "A %s no le gusta esto."; +App::$strings["%2\$d people like this."] = array( + 0 => "a %2\$d personas le gusta esto.", + 1 => "A %2\$d personas les gusta esto.", + 2 => "A %2\$d personas les gusta esto.", +); +App::$strings["%2\$d people don't like this."] = array( + 0 => "a %2\$d personas no les gusta esto.", + 1 => "A %2\$d personas no les gusta esto.", + 2 => "A %2\$d personas no les gusta esto.", +); +App::$strings["and"] = "y"; +App::$strings[", and %d other people"] = array( + 0 => ", y %d persona más", + 1 => ", y %d personas más", + 2 => ", y %d personas más", +); +App::$strings["%s like this."] = "A %s le gusta esto."; +App::$strings["%s don't like this."] = "A %s no le gusta esto."; +App::$strings["Set your location"] = "Establecer su ubicación"; +App::$strings["Clear browser location"] = "Eliminar los datos de localización geográfica del navegador"; +App::$strings["Insert web link"] = "Insertar enlace web"; +App::$strings["Embed (existing) photo from your photo albums"] = "Insertar una foto (existente) de sus álbumes"; +App::$strings["Please enter a link URL:"] = "Por favor, introduzca la dirección del enlace:"; +App::$strings["Tag term:"] = "Término de la etiqueta:"; +App::$strings["Where are you right now?"] = "¿Donde está ahora?"; +App::$strings["Choose images to embed"] = "Elegir imágenes para incluir"; +App::$strings["Choose an album"] = "Elegir un álbum"; +App::$strings["Choose a different album..."] = "Elegir un álbum diferente..."; +App::$strings["Error getting album list"] = "Error al obtener la lista de álbumes"; +App::$strings["Error getting photo link"] = "Error al obtener el enlace de la foto"; +App::$strings["Error getting album"] = "Error al obtener el álbum"; +App::$strings["Comments enabled"] = "Comentarios habilitados"; +App::$strings["Comments disabled"] = "Comentarios deshabilitados"; +App::$strings["Preview"] = "Previsualizar"; +App::$strings["Share"] = "Compartir"; +App::$strings["Page link name"] = "Nombre del enlace de la página"; +App::$strings["Post as"] = "Publicar como"; +App::$strings["Bold"] = "Negrita"; +App::$strings["Italic"] = "Itálico "; +App::$strings["Underline"] = "Subrayar"; +App::$strings["Quote"] = "Citar"; +App::$strings["Code"] = "Código"; +App::$strings["Attach/Upload file"] = "Adjuntar/cargar fichero"; +App::$strings["Embed an image from your albums"] = "Incluir una imagen de sus álbumes"; +App::$strings["Cancel"] = "Cancelar"; +App::$strings["OK"] = "OK"; +App::$strings["Toggle voting"] = "Cambiar votación"; +App::$strings["Toggle poll"] = "Activar o desactivar encuestas"; +App::$strings["Option"] = "Opción"; +App::$strings["Add option"] = "Añadir una opción"; +App::$strings["Minutes"] = "Minutos "; +App::$strings["Hours"] = "Horas "; +App::$strings["Days"] = "Días "; +App::$strings["Allow multiple answers"] = "Permitir respuestas múltiples"; +App::$strings["Disable comments"] = "Dehabilitar los comentarios"; +App::$strings["Toggle comments"] = "Activar o desactivar los comentarios"; +App::$strings["Title (optional)"] = "Título (opcional)"; +App::$strings["Summary (optional)"] = "Sumario (opcional)"; +App::$strings["Categories (optional, comma-separated list)"] = "Temas (opcional, lista separada por comas)"; +App::$strings["Permission settings"] = "Configuración de permisos"; +App::$strings["Other networks and post services"] = "Otras redes y servicios de publicación"; +App::$strings["Set expiration date"] = "Configurar fecha de caducidad"; +App::$strings["Set publish date"] = "Establecer la fecha de publicación"; +App::$strings["Encrypt text"] = "Cifrar texto"; +App::$strings["__ctx:noun__ Dislike"] = array( + 0 => "No me gusta", + 1 => "No me gusta", + 2 => "No me gusta", +); +App::$strings["__ctx:noun__ Attending"] = array( + 0 => "Participaré", + 1 => "Participaré", + 2 => "Participaré", +); +App::$strings["__ctx:noun__ Not Attending"] = array( + 0 => "No participaré", + 1 => "No participaré", + 2 => "No participaré", +); +App::$strings["__ctx:noun__ Undecided"] = array( + 0 => "Indeciso/a", + 1 => "Indecisos/as", + 2 => "Indecisos/as", +); +App::$strings["__ctx:noun__ Agree"] = array( + 0 => "De acuerdo", + 1 => "De acuerdo", + 2 => "De acuerdo", +); +App::$strings["__ctx:noun__ Disagree"] = array( + 0 => "En desacuerdo", + 1 => "En desacuerdo", + 2 => "En desacuerdo", +); +App::$strings["__ctx:noun__ Abstain"] = array( + 0 => "se abstiene", + 1 => "Se abstienen", + 2 => "Se abstienen", +); +App::$strings["Remote authentication"] = "Acceder desde su servidor"; +App::$strings["Click to authenticate to your home hub"] = "Pulsar para identificarse en su servidor de inicio"; +App::$strings["Channels"] = "Canales"; +App::$strings["Manage your channels"] = "Gestionar sus canales"; +App::$strings["Settings"] = "Ajustes"; +App::$strings["Account/Channel Settings"] = "Ajustes de cuenta/canales"; +App::$strings["Logout"] = "Finalizar sesión"; +App::$strings["End this session"] = "Finalizar esta sesión"; +App::$strings["Your profile page"] = "Su página del perfil"; +App::$strings["Edit Profiles"] = "Editar perfiles"; +App::$strings["Manage/Edit profiles"] = "Administrar/editar perfiles"; +App::$strings["Edit Profile"] = "Editar el perfil"; +App::$strings["Edit your profile"] = "Editar su perfil"; +App::$strings["Login"] = "Iniciar sesión"; +App::$strings["Sign in"] = "Acceder"; +App::$strings["Take me home"] = "Volver a la página principal"; +App::$strings["Log me out of this site"] = "Salir de este sitio"; +App::$strings["Register"] = "Registrarse"; +App::$strings["Create an account"] = "Crear una cuenta"; +App::$strings["Help and documentation"] = "Ayuda y documentación"; +App::$strings["Search"] = "Buscar"; +App::$strings["Search site @name, !forum, #tag, ?docs, content"] = "Buscar en el sitio @nombre, !foro, #tag, ?docs, contenido"; +App::$strings["Admin"] = "Administrador"; +App::$strings["Site Setup and Configuration"] = "Ajustes y configuración del sitio"; +App::$strings["Loading"] = "Cargando"; +App::$strings["@name, #tag, ?doc, content"] = "@nombre, #etiqueta, ?ayuda, contenido"; +App::$strings["Please wait..."] = "Espere por favor…"; +App::$strings["Apps"] = "Aplicaciones (apps)"; +App::$strings["Channel Apps"] = "Apps del canal "; +App::$strings["System Apps"] = "Apps del sistema "; +App::$strings["Pinned Apps"] = "Apps ancladas "; +App::$strings["Featured Apps"] = "Apps destacadas "; +App::$strings["Channel"] = "Canal"; +App::$strings["Status Messages and Posts"] = "Mensajes de estado y publicaciones"; +App::$strings["About"] = "Mi perfil"; +App::$strings["Profile Details"] = "Detalles del perfil"; +App::$strings["Photo Albums"] = "Álbumes de fotos"; +App::$strings["Files"] = "Ficheros"; +App::$strings["Files and Storage"] = "Ficheros y repositorio"; +App::$strings["Chatrooms"] = "Salas de chat"; +App::$strings["Bookmarks"] = "Marcadores"; +App::$strings["Saved Bookmarks"] = "Marcadores guardados"; +App::$strings["Webpages"] = "Páginas web"; +App::$strings["View Webpages"] = "Ver páginas web"; +App::$strings["Wikis"] = "Wikis"; +App::$strings["Wiki"] = "Wiki"; +App::$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."] = "El \"token\" de seguridad del formulario no es correcto. Esto ha ocurrido probablemente porque el formulario ha estado abierto demasiado tiempo (>3 horas) antes de ser enviado"; +App::$strings["Miscellaneous"] = "Varios"; +App::$strings["Birthday"] = "Cumpleaños"; +App::$strings["Age: "] = "Edad:"; +App::$strings["YYYY-MM-DD or MM-DD"] = "AAAA-MM-DD o MM-DD"; +App::$strings["never"] = "nunca"; +App::$strings["less than a second ago"] = "hace un instante"; +App::$strings["__ctx:e.g. 22 hours ago, 1 minute ago__ %1\$d %2\$s ago"] = "hace %1\$d %2\$s"; +App::$strings["__ctx:relative_date__ year"] = array( + 0 => "año", + 1 => "años", + 2 => "años", +); +App::$strings["__ctx:relative_date__ month"] = array( + 0 => "mes", + 1 => "meses", + 2 => "meses", +); +App::$strings["__ctx:relative_date__ week"] = array( + 0 => "semana", + 1 => "semanas", + 2 => "semanas", +); +App::$strings["__ctx:relative_date__ day"] = array( + 0 => "día", + 1 => "días", + 2 => "días", +); +App::$strings["__ctx:relative_date__ hour"] = array( + 0 => "hora", + 1 => "horas", + 2 => "horas", +); +App::$strings["__ctx:relative_date__ minute"] = array( + 0 => "minuto", + 1 => "minutos", + 2 => "minutos", +); +App::$strings["__ctx:relative_date__ second"] = array( + 0 => "segundo", + 1 => "segundos", + 2 => "segundos", +); +App::$strings["%1\$s's birthday"] = "Cumpleaños de %1\$s"; +App::$strings["Happy Birthday %1\$s"] = "Feliz cumpleaños %1\$s"; +App::$strings["Image exceeds website size limit of %lu bytes"] = "La imagen excede el límite de %lu bytes del sitio"; +App::$strings["Image file is empty."] = "El fichero de imagen está vacío. "; +App::$strings["Unable to process image"] = "No ha sido posible procesar la imagen"; +App::$strings["Photo storage failed."] = "La foto no ha podido ser guardada."; +App::$strings["a new photo"] = "una nueva foto"; +App::$strings["__ctx:photo_upload__ %1\$s posted %2\$s to %3\$s"] = "%1\$s ha publicado %2\$s en %3\$s"; +App::$strings["Recent Photos"] = "Fotos recientes"; +App::$strings["Upload New Photos"] = "Subir nuevas fotos"; +App::$strings["New window"] = "Nueva ventana"; +App::$strings["Open the selected location in a different window or browser tab"] = "Abrir la dirección seleccionada en una ventana o pestaña aparte"; +App::$strings["url: "] = "url: "; +App::$strings["error_code: "] = "código_de_error: "; +App::$strings["error_string: "] = "cadena_de_error: "; +App::$strings["content-type: "] = "tipo de contenido: "; +App::$strings["Friendica"] = "Friendica"; +App::$strings["OStatus"] = "OStatus"; +App::$strings["GNU-Social"] = "GNU Social"; +App::$strings["RSS/Atom"] = "RSS/Atom"; +App::$strings["ActivityPub"] = "ActivityPub"; +App::$strings["Email"] = "Correo electrónico"; +App::$strings["Diaspora"] = "Diaspora"; +App::$strings["Facebook"] = "Facebook"; +App::$strings["Zot"] = "Zot"; +App::$strings["LinkedIn"] = "LinkedIn"; +App::$strings["XMPP/IM"] = "XMPP/IM"; +App::$strings["MySpace"] = "MySpace"; +App::$strings["%1\$s wrote the following %2\$s %3\$s"] = "%1\$s escribió la/el %2\$s siguiente %3\$s"; +App::$strings["spoiler"] = "spoiler"; +App::$strings["default"] = "por defecto"; +App::$strings["Select an alternate language"] = "Seleccionar un idioma alternativo"; +App::$strings["Edit"] = "Editar"; +App::$strings["Visible to your default audience"] = "Visible para su público predeterminado."; +App::$strings["Profile-Based Privacy Groups"] = "Grupos de privacidad basados en perfiles"; +App::$strings["Private Forum"] = "Foro privado"; +App::$strings["Forums"] = "Foros"; +App::$strings["Only me"] = "Sólo yo"; +App::$strings["Share with"] = "Compartir con "; +App::$strings["Custom selection"] = "Selección personalizada"; +App::$strings["Select \"Allow\" to allow viewing. \"Don't allow\" lets you override and limit the scope of \"Allow\"."] = "Seleccione \"Permitir\" para permitir la visualización. \"No permitir\" le permite anular y limitar el alcance de \"Permitir\"."; +App::$strings["Allow"] = "Permitir"; +App::$strings["Don't allow"] = "No permitir"; +App::$strings["Permissions"] = "Permisos"; +App::$strings["Close"] = "Cerrar"; +App::$strings["Post permissions %s cannot be changed %s after a post is shared.
These permissions set who is allowed to view the post."] = "Los permisos de la entrada %s no se pueden cambiar %s una vez que se ha compartido.
Estos permisos establecen quién está autorizado para ver el mensaje."; +App::$strings["prev"] = "anterior"; +App::$strings["first"] = "primera"; +App::$strings["last"] = "última"; +App::$strings["next"] = "próxima"; +App::$strings["older"] = "más antiguas"; +App::$strings["newer"] = "más recientes"; +App::$strings["Accepts"] = "Se acepta"; +App::$strings["Comments"] = "Comentarios"; +App::$strings["Stream items"] = "Elementos del stream"; +App::$strings["Wall posts"] = "Entradas del Muro"; +App::$strings["Nothing"] = "Nada"; +App::$strings["View all %s connections"] = "Ver todas las %s conexiones"; +App::$strings["Network: %s"] = "Red %s"; +App::$strings["Save"] = "Guardar"; +App::$strings["poke"] = "un toque"; +App::$strings["ping"] = "un \"ping\""; +App::$strings["pinged"] = "ha enviado un \"ping\" a"; +App::$strings["happy"] = "feliz "; +App::$strings["sad"] = "triste "; +App::$strings["mellow"] = "tranquilo/a"; +App::$strings["tired"] = "cansado/a "; +App::$strings["perky"] = "vivaz"; +App::$strings["angry"] = "enfadado/a"; +App::$strings["stupefied"] = "asombrado/a"; +App::$strings["puzzled"] = "perplejo/a"; +App::$strings["interested"] = "interesado/a"; +App::$strings["bitter"] = "amargado/a"; +App::$strings["cheerful"] = "alegre"; +App::$strings["alive"] = "animado/a"; +App::$strings["annoyed"] = "molesto/a"; +App::$strings["anxious"] = "ansioso/a"; +App::$strings["cranky"] = "de mal humor"; +App::$strings["disturbed"] = "perturbado/a"; +App::$strings["frustrated"] = "frustrado/a"; +App::$strings["depressed"] = "deprimido/a"; +App::$strings["motivated"] = "motivado/a"; +App::$strings["relaxed"] = "relajado/a"; +App::$strings["surprised"] = "sorprendido/a"; +App::$strings["May"] = "mayo"; +App::$strings["Unknown attachment"] = "Adjunto no reconocido"; +App::$strings["Size"] = "Tamaño"; +App::$strings["remove category"] = "eliminar el tema"; +App::$strings["remove from file"] = "eliminar del fichero"; +App::$strings["Download binary/encrypted content"] = "Descargar contenido binario o cifrado"; +App::$strings["__ctx:noun__ %d Vote"] = array( + 0 => "%dVoto", + 1 => "%dVotos", + 2 => "%dVotos", +); +App::$strings["__ctx:noun__ %d Vote in total"] = array( + 0 => "%dVoto en total", + 1 => "%dVotos en total", + 2 => "%dVotos en total", +); +App::$strings["Poll has ended"] = "La encuesta ha terminado"; +App::$strings["Poll ends in %s"] = "La encuesta termina en %s"; +App::$strings["Vote"] = "Votar"; +App::$strings["Link to Source"] = "Enlazar con la entrada en su ubicación original"; +App::$strings["Page layout"] = "Plantilla de la página"; +App::$strings["You can create your own with the layouts tool"] = "Puede crear su propia disposición gráfica con la herramienta de plantillas"; +App::$strings["BBcode"] = "BBcode"; +App::$strings["HTML"] = "HTML"; +App::$strings["Markdown"] = "Markdown"; +App::$strings["Text"] = "Texto"; +App::$strings["Comanche Layout"] = "Plantilla de Comanche"; +App::$strings["PHP"] = "PHP"; +App::$strings["Page content type"] = "Tipo de contenido de la página"; +App::$strings["activity"] = "la/su actividad"; +App::$strings["poll"] = "encuesta"; +App::$strings["a-z, 0-9, -, and _ only"] = "a-z, 0-9, -, and _ only"; +App::$strings["Design Tools"] = "Herramientas de diseño web"; +App::$strings["Blocks"] = "Bloques"; +App::$strings["Menus"] = "Menús"; +App::$strings["Layouts"] = "Plantillas"; +App::$strings["Pages"] = "Páginas"; +App::$strings["Import"] = "Importar"; +App::$strings["Import website..."] = "Importar un sitio web..."; +App::$strings["Select folder to import"] = "Seleccionar la carpeta que se va a importar"; +App::$strings["Import from a zipped folder:"] = "Importar desde una carpeta comprimida: "; +App::$strings["Import from cloud files:"] = "Importar desde los ficheros en la nube: "; +App::$strings["/cloud/channel/path/to/folder"] = "/cloud/canal/ruta/a la/carpeta"; +App::$strings["Enter path to website files"] = "Ruta a los ficheros del sitio web"; +App::$strings["Select folder"] = "Seleccionar la carpeta"; +App::$strings["Export website..."] = "Exportar un sitio web..."; +App::$strings["Export to a zip file"] = "Exportar a un fichero comprimido .zip"; +App::$strings["website.zip"] = "sitio_web.zip"; +App::$strings["Enter a name for the zip file."] = "Escriba un nombre para el fichero zip."; +App::$strings["Export to cloud files"] = "Exportar a la nube de ficheros"; +App::$strings["/path/to/export/folder"] = "/ruta/para/exportar/carpeta"; +App::$strings["Enter a path to a cloud files destination."] = "Escriba una ruta de destino a la nube de ficheros."; +App::$strings["Specify folder"] = "Especificar una carpeta"; +App::$strings["Unable to obtain identity information from database"] = "No ha sido posible obtener información sobre la identidad desde la base de datos"; +App::$strings["Empty name"] = "Nombre vacío"; +App::$strings["Name too long"] = "Nombre demasiado largo"; +App::$strings["No account identifier"] = "Ningún identificador de la cuenta"; +App::$strings["Nickname is required."] = "Se requiere un sobrenombre (alias)."; +App::$strings["Reserved nickname. Please choose another."] = "Sobrenombre en uso. Por favor, elija otro."; +App::$strings["Nickname has unsupported characters or is already being used on this site."] = "El alias contiene caracteres no admitidos o está ya en uso por otros miembros de este sitio."; +App::$strings["Unable to retrieve created identity"] = "No ha sido posible recuperar la identidad creada"; +App::$strings["Default Profile"] = "Perfil principal"; +App::$strings["Unable to retrieve modified identity"] = "No se puede recuperar la identidad modficada"; +App::$strings["Requested channel is not available"] = "El canal solicitado no está disponible"; +App::$strings["Requested profile is not available."] = "El perfil solicitado no está disponible."; +App::$strings["Change profile photo"] = "Cambiar la foto del perfil"; +App::$strings["Create New Profile"] = "Crear un nuevo perfil"; +App::$strings["Profile Image"] = "Imagen del perfil"; +App::$strings["Visible to everybody"] = "Visible para todos"; +App::$strings["Edit visibility"] = "Editar visibilidad"; +App::$strings["Gender:"] = "Género:"; +App::$strings["Status:"] = "Estado:"; +App::$strings["Homepage:"] = "Página personal:"; +App::$strings["Hometown:"] = "Lugar de nacimiento:"; +App::$strings["Online Now"] = "Ahora en línea"; +App::$strings["This channel has not added a profile description yet"] = "Este canal aún no ha añadido una descripción de perfil"; +App::$strings["Change your profile photo"] = "Cambiar su foto del perfil"; +App::$strings["Trans"] = "Trans"; +App::$strings["Full Name:"] = "Nombre completo:"; +App::$strings["Like this channel"] = "Me gusta este canal"; +App::$strings["j F, Y"] = "j F Y"; +App::$strings["j F"] = "j F"; +App::$strings["Birthday:"] = "Cumpleaños:"; +App::$strings["Age:"] = "Edad:"; +App::$strings["for %1\$d %2\$s"] = "por %1\$d %2\$s"; +App::$strings["Tags:"] = "Etiquetas:"; +App::$strings["Sexual Preference:"] = "Orientación sexual:"; +App::$strings["Political Views:"] = "Posición política:"; +App::$strings["Religion:"] = "Religión:"; +App::$strings["About:"] = "Sobre mí:"; +App::$strings["Hobbies/Interests:"] = "Aficciones o intereses:"; +App::$strings["Likes:"] = "Me gusta:"; +App::$strings["Dislikes:"] = "No me gusta:"; +App::$strings["Contact information and Social Networks:"] = "Información de contacto y redes sociales:"; +App::$strings["My other channels:"] = "Mis otros canales:"; +App::$strings["Musical interests:"] = "Preferencias musicales:"; +App::$strings["Books, literature:"] = "Libros, literatura:"; +App::$strings["Television:"] = "Televisión:"; +App::$strings["Film/dance/culture/entertainment:"] = "Cine, danza, cultura, entretenimiento:"; +App::$strings["Love/Romance:"] = "Vida sentimental o amorosa:"; +App::$strings["Work/employment:"] = "Trabajo:"; +App::$strings["School/education:"] = "Estudios:"; +App::$strings["Profile"] = "Perfil"; +App::$strings["Like this thing"] = "Me gusta esto"; +App::$strings["Export"] = "Exportar"; +App::$strings["cover photo"] = "Imagen de portada del perfil"; +App::$strings["Remote Authentication"] = "Acceso desde su servidor"; +App::$strings["Enter your channel address (e.g. channel@example.com)"] = "Introduzca la dirección del canal (p.ej. canal@ejemplo.com)"; +App::$strings["Authenticate"] = "Acceder"; +App::$strings["Account '%s' deleted"] = "La cuenta '%s' ha sido eliminada"; +App::$strings["Image/photo"] = "Imagen/foto"; +App::$strings["Encrypted content"] = "Contenido cifrado"; +App::$strings["Install %1\$s element %2\$s"] = "Instalar el elemento de%1\$s%2\$s"; +App::$strings["This post contains an installable %s element, however you lack permissions to install it on this site."] = "Esta entrada contiene el elemento instalable %s, sin embargo le faltan permisos para instalarlo en este sitio."; +App::$strings["webpage"] = "página web"; +App::$strings["layout"] = "plantilla"; +App::$strings["block"] = "bloque"; +App::$strings["menu"] = "menú"; +App::$strings["card"] = "ficha"; +App::$strings["article"] = "el artículo"; +App::$strings["Click to open/close"] = "Pulsar para abrir/cerrar"; +App::$strings["View article"] = "Ver el artículo"; +App::$strings["View summary"] = "Ver sumario"; +App::$strings["Different viewers will see this text differently"] = "Visitantes diferentes verán este texto de forma distinta"; +App::$strings["$1 wrote:"] = "$1 escribió:"; +App::$strings["Unable to import a removed channel."] = "No se puede importar un canal eliminado."; +App::$strings["Cannot create a duplicate channel identifier on this system. Import failed."] = "No se ha podido crear un canal con un identificador que ya existe en este sistema. La importación ha fallado."; +App::$strings["Unable to create a unique channel address. Import failed."] = "No se ha podido crear una dirección de canal única. Ha fallado la importación."; +App::$strings["Cloned channel not found. Import failed."] = "No se ha podido importar el canal porque el canal clonado no se ha encontrado."; +App::$strings["Popular Channels"] = "Canales populares"; +App::$strings["Channels to auto connect"] = "Canales para conexión automática"; +App::$strings["Comma separated list"] = "Lista separada por comas"; +App::$strings["IRC Settings"] = "Ajustes de IRC"; +App::$strings["IRC settings saved."] = "Se han guardado los ajustes de IRC."; +App::$strings["IRC Chatroom"] = "Sala de chat IRC"; +App::$strings["Hide the button and show the smilies directly."] = "Ocultar el botón y mostrar los smilies directamente."; +App::$strings["Smileybutton Settings"] = "Ajustes de Smileybutton"; +App::$strings["Network error"] = "Error de red"; +App::$strings["API error"] = "Error de API"; +App::$strings["Unknown issue"] = "Problema desconocido"; +App::$strings["Unable to retrieve email address from remote identity provider"] = "No se puede recuperar la dirección de correo electrónico del proveedor de identidad remota"; +App::$strings["Unable to login using email address "] = "Imposible iniciar sesión usando la dirección de correo electrónico"; +App::$strings["Social Authentication using your social media account"] = "Autenticación usando su cuenta de medios sociales"; +App::$strings["This app enables one or more social provider sign-in buttons on the login page."] = "Esta aplicación habilita uno o más botones de inicio de sesión de proveedores sociales en la página de inicio de sesión."; +App::$strings["Add an identity provider"] = "Añadir un proveedor de identidad"; +App::$strings["Enable "] = "Habilitar"; +App::$strings["Key"] = "Clave"; +App::$strings["Word"] = "Palabra"; +App::$strings["Secret"] = "Secret"; +App::$strings["Add a custom provider"] = "Añadir un proveedor personalizado"; +App::$strings["Remove an identity provider"] = "Eliminar un proveedor de identidad"; +App::$strings["Social authentication"] = "Autenticación social"; +App::$strings["Error while saving provider settings"] = "Se ha producido un error mientras se guardaban los ajustes"; +App::$strings["Custom provider already exists"] = "Ya existe un proveedor personalizado"; +App::$strings["Social authentication settings saved."] = "Se han guardado los ajustes de la autenticación social."; +App::$strings["Show Upload Limits"] = "Mostrar los límites de subida"; +App::$strings["Hubzilla configured maximum size: "] = "Tamaño máximo configurado por Hubzilla: "; +App::$strings["PHP upload_max_filesize: "] = "PHP upload_max_filesize: "; +App::$strings["PHP post_max_size (must be larger than upload_max_filesize): "] = "PHP post_max_size (debe ser mayor que upload_max_filesize): "; +App::$strings["ERROR: word length is not correct!"] = "ERROR: ¡la longitud de la palabra no es correcta!"; +App::$strings["Fediwordle App"] = "App Fediwordle"; +App::$strings["A distributed word game inspired by wordle."] = "Un juego de palabras distribuido inspirado en el wordle."; +App::$strings["To start a game, enter [wordle]your_word[/wordle] somewhere in a toplevel post."] = "Para empezar una partida, introduzca [wordle]mi_palabra[/wordle] en algún lugar de un post de nivel superior."; +App::$strings["Your contacts can post their guess in the comments."] = "Sus contactos pueden publicar sus conjeturas en los comentarios."; +App::$strings["Your channel will evaluate the guess and automatically post the response."] = "Su canal evaluará la conjetura y publicará automáticamente la respuesta."; +App::$strings["Correct letters"] = "Letras correctas"; +App::$strings["Letters contained in the word but at the wrong spot"] = "Letras contenidas en la palabra pero en el lugar equivocado"; +App::$strings["Letters not contained in the word"] = "Letras no contenidas en la palabra"; +App::$strings["Send your identity to all websites"] = "Enviar su identidad a todos los sitios web"; +App::$strings["Send ZID"] = "Enviar ZID"; +App::$strings["Send email to all members"] = "Enviar un correo electrónico a todos los miembros"; +App::$strings["%s Administrator"] = "%s Administrador"; +App::$strings["No recipients found."] = "No se han encontrado destinatarios."; +App::$strings["%1\$d of %2\$d messages sent."] = "%1\$d de %2\$d mensajes enviados."; +App::$strings["Send email to all hub members."] = "Enviar un correo electrónico a todos los miembros del hub."; +App::$strings["Message subject"] = "Asunto del mensaje"; +App::$strings["Sender Email address"] = "Dirección de correo electrónico del remitente"; +App::$strings["Test mode (only send to hub administrator)"] = "Modo de prueba (enviar sólo al administrador del hub)"; +App::$strings["Rainbow Tag App"] = "App Etiqueta Arcoiris"; +App::$strings["Add some colour to tag clouds"] = "Añadir color a las nubes de etiquetas"; +App::$strings["Rainbow Tag"] = "Etiqueta Arcoiris"; +App::$strings["We encountered a problem while logging in with the OpenID you provided. Please check the correct spelling of the ID."] = "Encontramos un problema al iniciar sesión con el OpenID que proporcionó. Compruebe si el ID está correctamente escrito."; +App::$strings["The error message was:"] = "El mensaje de error ha sido: "; +App::$strings["OpenID protocol error. No ID returned."] = "Error de protocolo OpenID. No se recuperó ninguna ID."; +App::$strings["Welcome %s. Remote authentication successful."] = "Bienvenido %s. La identificación desde su servidor se ha llevado a cabo correctamente."; +App::$strings["First Name"] = "Nombre"; +App::$strings["Last Name"] = "Apellido"; +App::$strings["Nickname"] = "Alias"; +App::$strings["Full Name"] = "Nombre completo"; +App::$strings["Profile Photo"] = "Foto del perfil"; +App::$strings["Profile Photo 16px"] = "Foto del perfil 16px"; +App::$strings["Profile Photo 32px"] = "Foto del perfil 32px"; +App::$strings["Profile Photo 48px"] = "Foto del perfil 48px"; +App::$strings["Profile Photo 64px"] = "Foto del perfil 64px"; +App::$strings["Profile Photo 80px"] = "Foto del perfil 80px"; +App::$strings["Profile Photo 128px"] = "Foto del perfil 128px"; +App::$strings["Homepage URL"] = "Dirección de la página personal"; +App::$strings["Language"] = "Idioma"; +App::$strings["Birth Year"] = "Año de nacimiento"; +App::$strings["Birth Month"] = "Mes de nacimiento"; +App::$strings["Birth Day"] = "Día de nacimiento"; +App::$strings["Birthdate"] = "Fecha de nacimiento"; +App::$strings["Gender"] = "Género"; +App::$strings["System defaults:"] = "Valores predeterminados del sistema: "; +App::$strings["Preferred Clipart IDs"] = "IDs de las imágenes clipart preferidas"; +App::$strings["List of preferred clipart ids. These will be shown first."] = "Lista de ids de imágenes de clipart preferidas. Se verán en primer lugar."; +App::$strings["Default Search Term"] = "Términos de búsqueda predeterminados"; +App::$strings["The default search term. These will be shown second."] = "Los términos de búsqueda predeterminados. Estos se mostrarán en segundo lugar."; +App::$strings["Return After"] = "Regresar después"; +App::$strings["Page to load after image selection."] = "Página para cargar después de la selección de imágenes."; +App::$strings["Profile List"] = "Lista de perfiles"; +App::$strings["Order of Preferred"] = "Orden de preferencia"; +App::$strings["Sort order of preferred clipart ids."] = "Orden de clasificación de los identificadores de imágenes clipart preferidas."; +App::$strings["Newest first"] = "Las más nuevas en primer lugar"; +App::$strings["As entered"] = "Tal como se ingresaron"; +App::$strings["Order of other"] = "Orden de los demás"; +App::$strings["Sort order of other clipart ids."] = "Orden de clasificación de otros ids de imágenes clipart."; +App::$strings["Most downloaded first"] = "Las más descargadas en primer lugar"; +App::$strings["Most liked first"] = "Las más apreciadas en primer lugar"; +App::$strings["Preferred IDs Message"] = "Mensaje de IDs preferido"; +App::$strings["Message to display above preferred results."] = "Mensaje para mostrar sobre los resultados preferidos."; +App::$strings["Uploaded by: "] = "Subida por: "; +App::$strings["Drawn by: "] = "Creada por: "; +App::$strings["Use this image"] = "Usar esta imagen"; +App::$strings["Or select from a free OpenClipart.org image:"] = "O seleccionar una imagen gratuita de OpenClipart.org: "; +App::$strings["Search Term"] = "Término de búsqueda"; +App::$strings["Unknown error. Please try again later."] = "Error desconocido. Por favor, inténtelo otra vez."; +App::$strings["Shift-reload the page or clear browser cache if the new photo does not display immediately."] = "Recargue la página o limpie el caché del navegador si la nueva foto no se muestra inmediatamente."; +App::$strings["Profile photo updated successfully."] = "Se ha actualizado con éxito la foto de perfil."; +App::$strings["NSA Bait App"] = "App NSA Bait "; +App::$strings["Make yourself a political target."] = "Hazte un objetivo político."; +App::$strings["Recent Channel/Profile Viewers"] = "Visitantes recientes del canal o perfil"; +App::$strings["No entries."] = "No hay entradas."; +App::$strings["Hubzilla File Storage Import"] = "Importar del depósito de ficheros de Hubzilla"; +App::$strings["This will import all your cloud files from another server."] = "Esto importará todos sus ficheros en la nube desde otro servidor."; +App::$strings["Hubzilla Server base URL"] = "URL base del servidor Hubzilla"; +App::$strings["Since modified date yyyy-mm-dd"] = "Modificado desde la fecha yyyy-mm-dd"; +App::$strings["Until modified date yyyy-mm-dd"] = "Modificado hasta la fecha yyyy-mm-dd"; +App::$strings["Your channel has been upgraded to \$Projectname version"] = "Su canal ha sido actualizado a la versión \$Projectname"; +App::$strings["Please have a look at the"] = "Por favor, eche un vistazo a la "; +App::$strings["git history"] = "historial del git"; +App::$strings["change log"] = "lista de cambios"; +App::$strings["for further info."] = "para más información."; +App::$strings["Upgrade Info"] = "Información de actualización"; +App::$strings["Do not show this again"] = "No mostrar esto de nuevo"; +App::$strings["__ctx:opensearch__ Search %1\$s (%2\$s)"] = "Buscar %1\$s (%2\$s)"; +App::$strings["__ctx:opensearch__ \$Projectname"] = "\$Projectname"; +App::$strings["\$Projectname"] = "\$Projectname"; +App::$strings["Search \$Projectname"] = "Buscar \$Projectname"; +App::$strings["Hubzilla Directory Stats"] = "Estadísticas de directorio de Hubzilla"; +App::$strings["Total Hubs"] = "Número total de servidores"; +App::$strings["Hubzilla Hubs"] = "Servidores (hubs) de Hubzilla"; +App::$strings["Friendica Hubs"] = "Servidores (hubs) de Friendica"; +App::$strings["Diaspora Pods"] = "Servidores (pods) de Diaspora"; +App::$strings["Hubzilla Channels"] = "Canales de Hubzilla"; +App::$strings["Friendica Channels"] = "Canales de Friendica"; +App::$strings["Diaspora Channels"] = "Canales de Diaspora"; +App::$strings["Aged 35 and above"] = "De 35 años de edad en adelante"; +App::$strings["Aged 34 and under"] = "De 34 o menos años de edad"; +App::$strings["Average Age"] = "Promedio de edad"; +App::$strings["Known Chatrooms"] = "Salas de chat conocidas"; +App::$strings["Known Tags"] = "Etiquetas conocidas"; +App::$strings["Please note Diaspora and Friendica statistics are merely those **this directory** is aware of, and not all those known in the network. This also applies to chatrooms,"] = "Tenga en cuenta que las estadísticas de Diaspora y Friendica se refieren únicamente a aquellas de las que **este directorio** es consciente, y no a todos los conocidos en la red. Esto también es aplicable a las salas de chat,"; +App::$strings["This website is tracked using the Piwik analytics tool."] = "Este sitio es rastreado mediante la herramienta analítica Piwik."; +App::$strings["If you do not want that your visits are logged this way you can set a cookie to prevent Piwik from tracking further visits of the site (opt-out)."] = "Si usted no quiere que sus visitas se registren de esta manera puede establecer una cookie para evitar que Piwik rastree otras visitas del sitio (opt-out)."; +App::$strings["Piwik Base URL"] = "URL base de Piwik"; +App::$strings["Absolute path to your Piwik installation. (without protocol (http/s), with trailing slash)"] = "Ruta absoluta a la instalación de Piwik. (Sin protocolo (http/s), con barra diagonal)"; +App::$strings["Site ID"] = "ID del sitio"; +App::$strings["Show opt-out cookie link?"] = "Mostrar el enlace de la cookie opt-out?"; +App::$strings["Asynchronous tracking"] = "Rastreo asíncrono"; +App::$strings["Enable frontend JavaScript error tracking"] = "Habilitar la interfaz JavaScript de seguimiento de errores"; +App::$strings["This feature requires Piwik >= 2.2.0"] = "Esta funcionalidad requiere Piwik >= 2.2.0"; +App::$strings["Settings updated."] = "Ajustes actualizados."; +App::$strings["Photos imported"] = "Se han importado las fotos"; +App::$strings["Redmatrix Photo Album Import"] = "Importar un álbum de fotos de Redmatrix"; +App::$strings["This will import all your Redmatrix photo albums to this channel."] = "Esto importará todos sus álbumes de fotos de Redmatrix a este canal."; +App::$strings["Redmatrix Server base URL"] = "URL base del servidor Redmatrix"; +App::$strings["Redmatrix Login Username"] = "Nombre de inicio de sesión en Redmatrix"; +App::$strings["Redmatrix Login Password"] = "Contraseña de inicio de sesión en Redmatrix"; +App::$strings["Import just this album"] = "Importar solo este álbum"; +App::$strings["Leave blank to import all albums"] = "Dejar en blanco para importar todos los álbumes"; +App::$strings["Maximum count to import"] = "Límite máximo de importación"; +App::$strings["0 or blank to import all available"] = "0 o en blanco para importar todos los disponibles"; +App::$strings["pageheader Settings saved."] = "Se han guardado los ajustes del encabezado de página."; +App::$strings["Message to display on every page on this server"] = "Mensaje para mostrar en todas las páginas de este servidor"; +App::$strings["Page Header"] = "Page Header"; +App::$strings["Report Bug"] = "Informe de errores"; +App::$strings["Hide Aside App"] = "App de ocultamiento del panel lateral"; +App::$strings["Fade out aside areas after a while when using endless scroll"] = "Se desvanecen las áreas laterales cuando se usa un scroll sin fin"; +App::$strings["Post to Insane Journal"] = "Publicar en Insane Journal"; +App::$strings["Insane Journal Crosspost Connector Settings saved."] = "Se han guardado los ajustes del Conector de publicación cruzada de InsaneJournal."; +App::$strings["Insane Journal Crosspost Connector App"] = "App Ajustes del Conector de publicación cruzada de InsaneJournal"; +App::$strings["Not Installed"] = "No instalado/a"; +App::$strings["Relay public postings to Insane Journal"] = "Retransmisión de entradas públicas a Insane Journal"; +App::$strings["InsaneJournal username"] = "Nombre de usuario en InsaneJournal"; +App::$strings["InsaneJournal password"] = "Contraseña en InsaneJournal"; +App::$strings["Post to InsaneJournal by default"] = "Publicar por defecto en InsaneJournal"; +App::$strings["Insane Journal Crosspost Connector"] = "Conector de publicación cruzada de InsaneJournal"; +App::$strings["Who likes me?"] = "¿Quién me ha puesto \"Me gusta\"?"; +App::$strings["Post to Hubzilla"] = "Publicar en Hubzilla"; +App::$strings["Channel is required."] = "Se requiere un canal."; +App::$strings["Invalid channel."] = "El canal no es válido."; +App::$strings["Hubzilla Crosspost Connector Settings saved."] = "Se han guardado los ajustes de Hubzilla Crosspost Connector"; +App::$strings["Send public postings to Hubzilla channel by default"] = "Enviar entradas públicas al canal Hubzilla por defecto"; +App::$strings["Hubzilla API Path"] = "Ruta de la API de Hubzilla"; +App::$strings["https://{sitename}/api"] = "https://{sitename}/api"; +App::$strings["Hubzilla login name"] = "Nombre de inicio de sesión en Hubzilla"; +App::$strings["Hubzilla channel name"] = "Nombre del canal de Hubzilla"; +App::$strings["Hubzilla password"] = "Contraseña de Hubzilla"; +App::$strings["Hubzilla Crosspost Connector"] = "Hubzilla Crosspost Connector"; +App::$strings["Cards"] = "Fichas"; +App::$strings["View Cards"] = "Ver las fichas"; +App::$strings["Add Card"] = "Añadir una ficha"; +App::$strings["Item not found"] = "Elemento no encontrado"; +App::$strings["Channel not found."] = "Canal no encontrado."; +App::$strings["Edit Card"] = "Editar la ficha"; +App::$strings["Page to load after login"] = "Página para cargar tras el inicio de sesión"; +App::$strings["Examples: "apps", "network?f=&gid=37" (privacy collection), "channel" or "notifications/system" (leave blank for default network page (grid)."] = "Ejemplos: "aplicaciones", "mi red?f=&gid=37" (grupo de canales), "mi canal" or "notificaciones del sistema" (dejar en blanco para la página de mi red por defecto (grid)."; +App::$strings["Startpage"] = "Startpage"; +App::$strings["Post to Libertree"] = "Publicar en Libertree"; +App::$strings["Libertree Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada con Libertree."; +App::$strings["Libertree API token"] = "Token de la API de Libertree"; +App::$strings["Libertree site URL"] = "URL del servidor de Libertree"; +App::$strings["Post to Libertree by default"] = "Publicar en Libertree por defecto"; +App::$strings["Libertree Crosspost Connector"] = "Libertree Crosspost Connector"; +App::$strings["Logfile archive directory"] = "Directorio de los ficheros de informe"; +App::$strings["Directory to store rotated logs"] = "Directorio para almacenar los informes rotados"; +App::$strings["Logfile size in bytes before rotating"] = "Tamaño del fichero de informe en bytes antes de rotarlo"; +App::$strings["Number of logfiles to retain"] = "Número de ficheros de informe que se deben retener"; +App::$strings["Your account on %s will expire in a few days."] = "Su cuenta en %s caducará en unos pocos días."; +App::$strings["Your test account is about to expire."] = "Su cuenta de prueba está a punto de expirar."; +App::$strings["status"] = "el mensaje de estado "; +App::$strings["ActivityPub Protocol Settings updated."] = "Se han actualizado los ajustes del protocolo ActivityPub."; +App::$strings["The activitypub protocol does not support location independence. Connections you make within that network may be unreachable from alternate channel locations."] = "El protocolo ActivityPub no soporta la independencia de ubicación. Las conexiones que realice dentro de esa red pueden no ser accesibles desde ubicaciones de canales alternativos."; +App::$strings["Deliver to ActivityPub recipients in privacy groups"] = "Entregar a los destinatarios de ActivityPub en grupos de canales"; +App::$strings["May result in a large number of mentions and expose all the members of your privacy group"] = "Puede resultar en un gran número de menciones y exponer a todos los miembros de su grupo de canales"; +App::$strings["Send multi-media HTML articles"] = "Enviar artículos multimedia en HTML"; +App::$strings["Not supported by some microblog services such as Mastodon"] = "No soportado por algunos servicios de microblog como Mastodon"; +App::$strings["Activitypub Protocol"] = "Protocolo Activitypub"; +App::$strings["Save Bookmarks"] = "Guardar en Marcadores"; +App::$strings["Random Planet App"] = "App Random Planet"; +App::$strings["Set a random planet from the Star Wars Empire as your location when posting"] = "Establecer un planeta aleatorio del Imperio de la Guerra de las Galaxias como su ubicación cuando publique."; +App::$strings["Post to Dreamwidth"] = "Publicar en Dreamwidth"; +App::$strings["Source"] = "Fuente"; +App::$strings["Dreamwidth Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada Dreamwidth."; +App::$strings["Dreamwidth username"] = "Nombre de usuario en Dreamwidth"; +App::$strings["Dreamwidth password"] = "Contraseña en Dreamwidth"; +App::$strings["Post to Dreamwidth by default"] = "Publicar en Dreamwidth de forma predeterminada"; +App::$strings["Add link to original post"] = "Añadir enlace a la entrada original"; +App::$strings["Link description (default:"] = "Descripción del enlace (por defecto: "; +App::$strings["Dreamwidth Crosspost Connector"] = "Dreamwidth Crosspost Connector"; +App::$strings["Please install the statistics addon to be able to configure a diaspora relay"] = "Por favor, instale el complemento de estadísticas para poder configurar el reenvío de diaspora"; +App::$strings["Diaspora Relay Handle"] = "Gestionar el reenvío de Diaspora"; +App::$strings["Address of a diaspora relay. Example: relay@diasporarelay.tld"] = "La dirección de una transmisión de diaspora. Ejemplo: relay@diasporarelay.tld"; +App::$strings["Diaspora relay could not be imported"] = "El reenvío de Diaspora no ha podido ser importado"; +App::$strings["No subject"] = "Sin tema"; +App::$strings["No username found in import file."] = "No se ha encontrado el nombre de usuario en el fichero de importación."; +App::$strings["Import completed."] = "Importación completada."; +App::$strings["\$projectname"] = "\$projectname"; +App::$strings["%1\$s dislikes %2\$s's %3\$s"] = "a %1\$s no le gusta el %3\$s de %2\$s"; +App::$strings["%1\$s is attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s participa"; +App::$strings["%1\$s is not attending %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no participa"; +App::$strings["%1\$s may attend %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s quizá participe"; +App::$strings["Diaspora Protocol Settings updated."] = "Los ajustes del protocolo de Diaspora se han actualizado."; +App::$strings["The diaspora protocol does not support location independence. Connections you make within that network may be unreachable from alternate channel locations."] = "El protocolo de Diaspora no admite la independencia de la ubicación. Las conexiones que realice dentro de esa red pueden ser inaccesibles desde ubicaciones de canales alternativos."; +App::$strings["Prevent your hashtags from being redirected to other sites"] = "Impedir que sus \"hashtags\" sean redirigidos a otros sitios "; +App::$strings["Sign and forward posts and comments with no existing Diaspora signature"] = "Firmar y enviar entradas y comentarios sin firma de Diaspora"; +App::$strings["Followed hashtags (comma separated, do not include the #)"] = "\"Hashtags\" seguidos (separados por comas, sin incluir #)"; +App::$strings["Diaspora Protocol"] = "Protocolo Diaspora"; +App::$strings["Fuzzloc Settings updated."] = "Los ajustes de Fuzzloc se han actualizado."; +App::$strings["Minimum offset in meters"] = "Offset mínimo en metros"; +App::$strings["Maximum offset in meters"] = "Offset máximo en metros"; +App::$strings["Fuzzy Location"] = "Fuzzy Location"; +App::$strings["QR code"] = "Código QR"; +App::$strings["QR Generator"] = "Generador QR"; +App::$strings["Enter some text"] = "Escribir algún texto"; +App::$strings["superblock settings updated"] = "se han actualizado los ajustes de superblock"; +App::$strings["Currently blocked"] = "Actualmente bloqueado"; +App::$strings["No channels currently blocked"] = "No hay canales bloqueados actualmente"; +App::$strings["Remove"] = "Eliminar"; +App::$strings["Block Completely"] = "Bloquear completamente"; +App::$strings["You're welcome."] = "Bienvenido."; +App::$strings["Ah shucks..."] = "Ah, joder..."; +App::$strings["Don't mention it."] = "No lo menciones."; +App::$strings["<blush>"] = "<sonrojo>"; +App::$strings["Save Settings"] = "Guardar ajustes"; +App::$strings["text to include in all outgoing posts from this site"] = "texto a incluir en todos los mensajes salientes de este sitio"; +App::$strings["Send test email"] = "Enviar un correo electrónico de prueba"; +App::$strings["Mail sent."] = "El correo electrónico ha sido enviado."; +App::$strings["Sending of mail failed."] = "No se pudo enviar el correo."; +App::$strings["Mail Test"] = "Prueba de correo"; +App::$strings["NSFW Settings saved."] = "Se han guardado los ajustes de NSFW."; +App::$strings["This app looks in posts for the words/text you specify below, and collapses any content containing those keywords so it is not displayed at inappropriate times, such as sexual innuendo that may be improper in a work setting. It is polite and recommended to tag any content containing nudity with #NSFW. This filter can also match any other word/text you specify, and can thereby be used as a general purpose content filter."] = "Esta aplicación busca en los mensajes las palabras o texto que especifique a continuación, y oculta cualquier contenido que contenga esas palabras clave, para que no se muestren en momentos inapropiados, como insinuaciones sexuales que puedan ser inapropiadas en un entorno laboral. Es cortés y recomendable etiquetar cualquier contenido que contenga desnudos con #NSFW. Este filtro también puede coincidir con cualquier otra palabra o texto que especifique y, por lo tanto, puede utilizarse como filtro de contenido de propósito general."; +App::$strings["Comma separated list of keywords to hide"] = "Lista separada por comas de palabras clave para ocultar"; +App::$strings["Word, /regular-expression/, lang=xx, lang!=xx"] = "Palabra, /expresión regular/, lang=xx, lang!=xx"; +App::$strings["NSFW"] = "NSFW"; +App::$strings["Possible adult content"] = "Posible contenido para adultos"; +App::$strings["%s - view"] = "ver - %s"; +App::$strings["Errors encountered deleting database table "] = "Errores encontrados al eliminar la tabla de la base de datos"; +App::$strings["Submit Settings"] = "Enviar los ajustes"; +App::$strings["Drop tables when uninstalling?"] = "¿Eliminar tablas al desinstalar?"; +App::$strings["If checked, the Rendezvous database tables will be deleted when the plugin is uninstalled."] = "Si se selecciona, las tablas de la base de datos Rendezvous se eliminarán cuando se desinstale el plugin."; +App::$strings["Mapbox Access Token"] = "Token de acceso de Mapbox"; +App::$strings["If you enter a Mapbox access token, it will be used to retrieve map tiles from Mapbox instead of the default OpenStreetMap tile server."] = "Si introduce un token de acceso a Mapbox, se utilizará para recuperar los mapas de mosaicos de imágenes de Mapbox en lugar del servidor de mosaico de imágenes OpenStreetMap predeterminado."; +App::$strings["Rendezvous"] = "Rendezvous"; +App::$strings["This identity has been deleted by another member due to inactivity. Please press the \"New identity\" button or refresh the page to register a new identity. You may use the same name."] = "Esta identidad ha sido eliminada por otro miembro debido a su inactividad. Pulse el botón \"Nueva identidad\" o actualice la página para registrar una nueva identidad. Puede usar el mismo nombre."; +App::$strings["Welcome to Rendezvous!"] = "¡Bienvenido/a a Rendevous!"; +App::$strings["Enter your name to join this rendezvous. To begin sharing your location with the other members, tap the GPS control. When your location is discovered, a red dot will appear and others will be able to see you on the map."] = "Introduzca tu nombre para unirse a esta cita. Para comenzar a compartir su ubicación con los demás miembros, pulse en el control GPS. Cuando se descubra su ubicación, aparecerá un punto rojo y otros podrán verlo en el mapa."; +App::$strings["Let's meet here"] = "Reunámonos aquí"; +App::$strings["Name"] = "Nombre"; +App::$strings["Description"] = "Descripción"; +App::$strings["New marker"] = "Nuevo marcador"; +App::$strings["Edit marker"] = "Editar un marcador"; +App::$strings["New identity"] = "Nueva identidad"; +App::$strings["Delete marker"] = "Eliminar un marcador"; +App::$strings["Delete member"] = "Eliminar un miembro"; +App::$strings["Edit proximity alert"] = "Editar alerta de proximidad"; +App::$strings["A proximity alert will be issued when this member is within a certain radius of you.

Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando este miembro esté dentro de un radio determinado respecto a usted.

Ingrese el radio en metros (0 para deshabilitar):"; +App::$strings["distance"] = "distancia"; +App::$strings["Proximity alert distance (meters)"] = "Distancia (en metros) para la alerta de proximidad"; +App::$strings["A proximity alert will be issued when you are within a certain radius of the marker location.

Enter a radius in meters (0 to disable):"] = "Se emitirá una alerta de proximidad cuando usted esté dentro de un radio determinado respecto al marcador de localización.

Ingrese el radio en metros (0 para deshabilitar):"; +App::$strings["Marker proximity alert"] = "Marcador de alerta de proximidad"; +App::$strings["Reminder note"] = "Recordatorio"; +App::$strings["Enter a note to be displayed when you are within the specified proximity..."] = "Introduzca una nota que se mostrará cuando esté dentro de la proximidad especificada..."; +App::$strings["Add new rendezvous"] = "Añadir una nueva cita"; +App::$strings["Create a new rendezvous and share the access link with those you wish to invite to the group. Those who open the link become members of the rendezvous. They can view other member locations, add markers to the map, or share their own locations with the group."] = "Cree una nueva cita y comparta los enlaces de acceso con los que desea invitar al grupo. Aquellos que abran el enlace se convertirán en miembros de la cita. Pueden ver otras ubicaciones de miembros, añadir marcadores al mapa o compartir sus propias ubicaciones con el grupo."; +App::$strings["You have no rendezvous. Press the button above to create a rendezvous!"] = "No tiene ninguna cita. ¡Presione el botón de arriba para crear una!"; +App::$strings["Errors encountered creating database tables."] = "Se han encontrado errores al crear las tablas de la base de datos."; +App::$strings["You are now authenticated to pumpio."] = "Ahora está autenticado en pump.io."; +App::$strings["return to the featured settings page"] = "Volver a la página de configuración destacada"; +App::$strings["Post to Pump.io"] = "Publicar en Pump.io"; +App::$strings["Pump.io Settings saved."] = "Se han guardado los ajustes de Pump.io"; +App::$strings["Pump.io servername"] = "Nombre del servidor de Pump.io"; +App::$strings["Without \"http://\" or \"https://\""] = "Sin \"http://\" or \"https://\""; +App::$strings["Pump.io username"] = "Nombre de usuario en Pump.io"; +App::$strings["Without the servername"] = "Sin el nombre del servidor"; +App::$strings["You are not authenticated to pumpio"] = "No está autenticado en pump.io"; +App::$strings["(Re-)Authenticate your pump.io connection"] = "(Re-)Autenticar su conexión en pump.io"; +App::$strings["Post to pump.io by default"] = "Publicar por defecto en pump.io"; +App::$strings["Should posts be public"] = "¿Las entradas deben ser públicas?"; +App::$strings["Mirror all public posts"] = "Reflejar todos los mensajes públicos"; +App::$strings["Pump.io Crosspost Connector"] = "Pump.io Crosspost Connector"; +App::$strings["Post to WordPress"] = "Publicar en WordPress"; +App::$strings["Wordpress Settings saved."] = "Se han guardado los ajustes de WordPress."; +App::$strings["WordPress username"] = "Nombre de usuario de WordPress"; +App::$strings["WordPress password"] = "Contraseña de WordPress"; +App::$strings["WordPress API URL"] = "URL de la API de WordPress"; +App::$strings["Typically https://your-blog.tld/xmlrpc.php"] = "Habitualmente https://your-blog.tld/xmlrpc.php"; +App::$strings["WordPress blogid"] = "Blog de WordPress"; +App::$strings["For multi-user sites such as wordpress.com, otherwise leave blank"] = "Para sitios multiusuario como wordpress.com, de lo contrario, dejar en blanco"; +App::$strings["Post to WordPress by default"] = "Publicar en WordPress por defecto"; +App::$strings["Forward comments (requires hubzilla_wp plugin)"] = "Reenviar comentarios (requerido por el plugin hubzilla_wp)"; +App::$strings["Wordpress Post"] = "Publicar en Wordpress"; +App::$strings["Edit Article"] = "Editar el artículo"; +App::$strings["Articles"] = "Artículos"; +App::$strings["View Articles"] = "Ver los artículos"; +App::$strings["Add Article"] = "Añadir un artículo"; +App::$strings["Profile Unavailable."] = "Perfil no disponible"; +App::$strings["Invalid channel"] = "Canal no válido"; +App::$strings["Error retrieving wiki"] = "Error al recuperar el wiki"; +App::$strings["Error creating zip file export folder"] = "Error al crear el fichero comprimido zip de la carpeta a exportar"; +App::$strings["Error downloading wiki: "] = "Error al descargar el wiki: "; +App::$strings["Download"] = "Descargar"; +App::$strings["View"] = "Ver"; +App::$strings["Create New"] = "Crear"; +App::$strings["Wiki name"] = "Nombre del wiki"; +App::$strings["Content type"] = "Tipo de contenido"; +App::$strings["Type"] = "Tipo"; +App::$strings["Any type"] = "Cualquier tipo"; +App::$strings["Lock content type"] = "Tipo de contenido bloqueado"; +App::$strings["Create a status post for this wiki"] = "Crear un mensaje de estado para este wiki"; +App::$strings["Edit Wiki Name"] = "Editar el nombre del wiki"; +App::$strings["Wiki not found"] = "Wiki no encontrado"; +App::$strings["Rename page"] = "Renombrar la página"; +App::$strings["Error retrieving page content"] = "Error al recuperar el contenido de la página"; +App::$strings["New page"] = "Nueva página"; +App::$strings["Revision Comparison"] = "Comparación de revisiones"; +App::$strings["Revert"] = "Revertir"; +App::$strings["Short description of your changes (optional)"] = "Breve descripción de sus cambios (opcional)"; +App::$strings["New page name"] = "Nombre de la nueva página"; +App::$strings["Embed image from photo albums"] = "Incluir una imagen de los álbumes de fotos"; +App::$strings["Choose a different album"] = "Elegir un álbum diferente..."; +App::$strings["History"] = "Historial"; +App::$strings["Error creating wiki. Invalid name."] = "Error al crear el wiki: el nombre no es válido."; +App::$strings["A wiki with this name already exists."] = "Ya hay un wiki con este nombre."; +App::$strings["Wiki created, but error creating Home page."] = "Se ha creado el wiki, pero se ha producido un error al crear la página de inicio."; +App::$strings["Error creating wiki"] = "Error al crear el wiki"; +App::$strings["Error updating wiki. Invalid name."] = "Error al actualizar el wiki. Nombre no válido."; +App::$strings["Error updating wiki"] = "Error al actualizar el wiki"; +App::$strings["Wiki delete permission denied."] = "Se ha denegado el permiso para eliminar el wiki."; +App::$strings["Error deleting wiki"] = "Se ha producido un error al eliminar el wiki"; +App::$strings["New page created"] = "Se ha creado la nueva página"; +App::$strings["Cannot delete Home"] = "No se puede eliminar la página principal"; +App::$strings["Current Revision"] = "Revisión actual"; +App::$strings["Selected Revision"] = "Revisión seleccionada"; +App::$strings["You must be authenticated."] = "Debe estar autenticado."; +App::$strings["Add new page"] = "Añadir una nueva página"; +App::$strings["Options"] = "Opciones"; +App::$strings["Wiki updated successfully"] = "El wiki se ha actualizado con éxito"; +App::$strings["Wiki files deleted successfully"] = "Se han borrado con éxito los ficheros del wiki"; +App::$strings["(No Title)"] = "(Sin título)"; +App::$strings["Wiki page create failed."] = "Se ha producido un error en la creación de la página wiki."; +App::$strings["Wiki not found."] = "No se ha encontrado el wiki."; +App::$strings["Destination name already exists"] = "El nombre de destino ya existe"; +App::$strings["Page not found"] = "No se ha encontrado la página"; +App::$strings["Error reading page content"] = "Se ha producido un error al leer el contenido de la página"; +App::$strings["Error reading wiki"] = "Se ha producido un error al leer el wiki"; +App::$strings["Page update failed."] = "Se ha producido un error al actualizar la página."; +App::$strings["Nothing deleted"] = "No se ha eliminado nada"; +App::$strings["Compare: object not found."] = "No se ha encontrado un objeto para comparar."; +App::$strings["Page updated"] = "Se ha actualizado la página"; +App::$strings["Wiki resource_id required for git commit"] = "Se necesita Wiki resource_id para el git commit"; +App::$strings["__ctx:wiki_history__ Message"] = "Mensaje"; +App::$strings["Date"] = "Fecha"; +App::$strings["Compare"] = "Comparar"; +App::$strings["Wiki Pages"] = "Páginas del wiki"; +App::$strings["Page name"] = "Nombre de la página"; +App::$strings["Project Servers and Resources"] = "Servidores y recursos del proyecto"; +App::$strings["Project Creator and Tech Lead"] = "Creador del proyecto y director técnico"; +App::$strings["And the hundreds of other people and organisations who helped make the Hubzilla possible."] = "Y los cientos de personas y organizaciones más que ayudaron a hacer posible Hubzilla."; +App::$strings["The Redmatrix/Hubzilla projects are provided primarily by volunteers giving their time and expertise - and often paying out of pocket for services they share with others."] = "Los proyectos Redmatrix / Hubzilla están proporcionados principalmente por voluntarios que les prestan su tiempo y experiencia, pagando a menudo de su bolsillo por los servicios que comparten con otros."; +App::$strings["There is no corporate funding and no ads, and we do not collect and sell your personal information. (We don't control your personal information - you do.)"] = "No hay financiación corporativa ni publicidad y no recogemos ni vendemos su información personal. (De hecho, no tenemos control sobre sus datos privados. Usted lo tiene.)"; +App::$strings["Help support our ground-breaking work in decentralisation, web identity, and privacy."] = "Ayude apoyando nuestro trabajo pionero en la descentralización, la identidad web, y la privacidad."; +App::$strings["Your donations keep servers and services running and also helps us to provide innovative new features and continued development."] = "Sus donaciones mantienen servidores y servicios en ejecución y también nos ayudan a proporcionar nuevas características innovadoras y a mantener el desarrollo de forma continuada."; +App::$strings["Donate"] = "Donar"; +App::$strings["Choose a project, developer, or public hub to support with a one-time donation"] = "Elija un proyecto, desarrollador, o \"hub\" público para apoyar con una donación de una sola vez"; +App::$strings["Donate Now"] = "Donar ahora"; +App::$strings["Or become a project sponsor (Hubzilla Project only)"] = "O convertirse en un patrocinador del proyecto (sólo del proyecto Hubzilla)"; +App::$strings["Please indicate if you would like your first name or full name (or nothing) to appear in our sponsor listing"] = "Por favor, indique si desea que su nombre de pila o el nombre completo (o nada) aparezca en nuestra lista de patrocinadores"; +App::$strings["Sponsor"] = "Patrocinador"; +App::$strings["Special thanks to: "] = "Agradecimiento especial a: "; +App::$strings["Jabber BOSH host"] = "BOSH de Jabber"; +App::$strings["Use central userbase"] = "Usar la base de usuarios central"; +App::$strings["If enabled, members will automatically login to an ejabberd server that has to be installed on this machine with synchronized credentials via the \"auth_ejabberd.php\" script."] = "Si está habilitado, los miembros se conectarán automáticamente a un servidor ejabberd que debe instalarse en esta máquina con credenciales sincronizadas a través del script \"auth ejabberd.php\"."; +App::$strings["XMPP settings updated."] = "Se han actualizado los ajustes de XMPP."; +App::$strings["XMPP App"] = "App XMPP"; +App::$strings["Embedded XMPP (Jabber) client"] = "Cliente XMPP (Jabber) integrado"; +App::$strings["Individual credentials"] = "Credenciales individuales"; +App::$strings["Jabber BOSH server"] = "Servidor BOSH de Jabber"; +App::$strings["XMPP Settings"] = "Ajustes de XMPP"; +App::$strings["New registration"] = "Nuevo registro"; +App::$strings["%s : Message delivery failed."] = "%s : Falló el envío del mensaje."; +App::$strings["Message sent to %s. New account registration: %s"] = "Mensaje enviado a %s. Registro de una nueva cuenta: %s"; +App::$strings["Post to GNU social"] = "Publicar en GNU social"; +App::$strings["Site name"] = "Nombre del sitio"; +App::$strings["API URL"] = "URL de la API"; +App::$strings["Consumer Secret"] = "Consumer Secret"; +App::$strings["Consumer Key"] = "Consumer Key"; +App::$strings["Application name"] = "Nombre de la aplicación"; +App::$strings["Please contact your site administrator.
The provided API URL is not valid."] = "Por favor, contacte con el administrador de su sitio.
La URL de la API proporcionada no es válida."; +App::$strings["We could not contact the GNU social API with the Path you entered."] = "No podemos conectar con la API de GNU social con la ruta que ha proporcionado."; +App::$strings["GNU social settings updated."] = "Se han guardado los ajustes de GNU social."; +App::$strings["Globally Available GNU social OAuthKeys"] = "OAuthKeys globales de GNU social disponibles"; +App::$strings["There are preconfigured OAuth key pairs for some GNU social servers available. If you are using one of them, please use these credentials.
If not feel free to connect to any other GNU social instance (see below)."] = "Existen pares de claves OAuth preconfiguradas disponibles para algunos servidores libres de GNU social. Si está usando uno de ellos, utilice estas credenciales.
Si no se siente libre de conectarse a cualquier otra instancia de GNU social (vea a continuación)."; +App::$strings["Provide your own OAuth Credentials"] = "Proporcione sus propias credenciales de OAuth"; +App::$strings["No consumer key pair for GNU social found. Register your Hubzilla Account as an desktop client on your GNU social account, copy the consumer key pair here and enter the API base root.
Before you register your own OAuth key pair ask the administrator if there is already a key pair for this Hubzilla installation at your favourite GNU social installation."] = "No se ha encontrado un par de claves de consumidor para GNU social. Registre su cuenta de Hubzilla como un cliente de escritorio en su cuenta social GNU, copie el par de claves de consumidor aquí y escriba la dirección raíz de la API.
Antes de registrar su propio par de claves OAuth, pregunte al administrador si ya hay un par de claves para esta instalación de Hubzilla en su instalación GNU social favorita."; +App::$strings["OAuth Consumer Key"] = "OAuth Consumer Key"; +App::$strings["OAuth Consumer Secret"] = "OAuth Consumer Secret"; +App::$strings["Base API Path"] = "Ruta base de la API"; +App::$strings["Remember the trailing /"] = "Recuerde la barra /"; +App::$strings["GNU social application name"] = "Nombre de la aplicación de GNU social"; +App::$strings["To connect to your GNU social account click the button below to get a security code from GNU social which you have to copy into the input box below and submit the form. Only your public posts will be posted to GNU social."] = "Para conectarse a su cuenta de GNU social, haga clic en el botón de abajo para obtener un código de seguridad de GNU social que tiene que copiar en el cuadro de entrada a continuación y envíe el formulario. Solo sus entradas públicas aparecerán en GNU social."; +App::$strings["Log in with GNU social"] = "Inicio de sesión en GNU social"; +App::$strings["Copy the security code from GNU social here"] = "Copiar aquí el código de seguridad de GNU social"; +App::$strings["Cancel Connection Process"] = "Cancelar el proceso de conexión"; +App::$strings["Current GNU social API is"] = "La API actual de GNU social es "; +App::$strings["Cancel GNU social Connection"] = "Cancelar la conexión de GNU social"; +App::$strings["Currently connected to: "] = "Actualmente está conectado a: "; +App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to GNU social will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?) el vínculo potencialmente incluido en las entradas públicas retransmitidas a GNU social llevará al visitante a una página en blanco que le informará de que el acceso a su perfil ha sido restringido."; +App::$strings["Post to GNU social by default"] = "Publicar en GNU social por defecto"; +App::$strings["If enabled your public postings will be posted to the associated GNU-social account by default"] = "Si está activado, sus entradas públicas se publicarán en la cuenta GNU-social asociada de forma predeterminada"; +App::$strings["Clear OAuth configuration"] = "Limpiar la configuración de OAuth"; +App::$strings["GNU-Social Crosspost Connector"] = "GNU-Social Crosspost Connector"; +App::$strings["Not allowed."] = "No permitido/a."; +App::$strings["Set/edit permissions"] = "Establecer/editar los permisos"; +App::$strings["Post to Livejournal"] = "Publicar en Livejournal"; +App::$strings["Posted by"] = "Publicado por "; +App::$strings["Livejournal username"] = "Nombre de usuario en Livejournal"; +App::$strings["Livejournal password"] = "Contraseña en Livejournal"; +App::$strings["Post to Livejournal by default"] = "Publicar en Livejournal por defecto"; +App::$strings["Send wall-to-wall posts to Livejournal"] = "Enviar entradas de Muro-Muro a Livejournal"; +App::$strings["Livejournal Crosspost Connector"] = "Livejournal Crosspost Connector"; +App::$strings["Error: order mismatch. Please try again."] = "Error: desajuste de pedidos. Por favor, inténtelo de nuevo."; +App::$strings["Manual payments are not enabled."] = "Los pagos manuales no están habilitados."; +App::$strings["Order not found."] = "El pedido no se ha encontrado."; +App::$strings["Finished"] = "Terminado"; +App::$strings["Enable Hubzilla Services Module"] = "Habilitar el Módulo de Servicios de Hubzilla"; +App::$strings["New Sku"] = "Nuevo SKU (número de referencia)"; +App::$strings["Cannot save edits to locked item."] = "No se pueden guardar las ediciones en el elemento bloqueado."; +App::$strings["SKU not found."] = "No se ha encontrado el SKU"; +App::$strings["Invalid Activation Directive."] = "Directiva de activación no válida."; +App::$strings["Invalid Deactivation Directive."] = "Directiva de desactivación no válida"; +App::$strings["Add to this privacy group"] = "Añadir a este grupo de canales"; +App::$strings["Set user service class"] = "Configurar la clase de servicio al usuario"; +App::$strings["You must be using a local account to purchase this service."] = "Usted debe estar usando una cuenta local para comprar este servicio."; +App::$strings["Changes Locked"] = "Cambios bloqueados"; +App::$strings["Item available for purchase."] = "Artículo disponible para la compra."; +App::$strings["Price"] = "Precio"; +App::$strings["Photo URL"] = "URL de la foto"; +App::$strings["Add buyer to privacy group"] = "Agregar comprador al grupo de canales"; +App::$strings["Add buyer as connection"] = "Añadir comprador como conexión"; +App::$strings["Set Service Class"] = "Establecer clase de servicio"; +App::$strings["Enable Subscription Management Module"] = "Habilitar el módulo de gestión de suscripciones"; +App::$strings["Cannot include subscription items with different terms in the same order."] = "No se pueden incluir artículos de suscripción con términos diferentes en el mismo orden."; +App::$strings["Select Subscription to Edit"] = "Seleccione suscripción a editar"; +App::$strings["Edit Subscriptions"] = "Editar suscripciones"; +App::$strings["Subscription SKU"] = "SKU de la suscripción"; +App::$strings["Catalog Description"] = "Descripción del catálogo"; +App::$strings["Subscription available for purchase."] = "Suscripción disponible para la compra."; +App::$strings["Maximum active subscriptions to this item per account."] = "Máximo de suscripciones activas a este artículo por cuenta."; +App::$strings["Subscription price."] = "Precio de la suscripción."; +App::$strings["Quantity"] = "Cuantía"; +App::$strings["Term"] = "Condición"; +App::$strings["Enable Paypal Button Module (API-v2)"] = "Habilitar el módulo de botones de Paypal (API-v2)"; +App::$strings["Use Production Key"] = "Utilizar clave en entorno de producción"; +App::$strings["Paypal Sandbox Client Key"] = "Clave de cliente en el entorno de pruebas de Paypal"; +App::$strings["Paypal Sandbox Secret Key"] = "Clave secreta en el entorno de pruebas de Paypal"; +App::$strings["Paypal Production Client Key"] = "Clave de cliente en el entorno de producción de Paypal"; +App::$strings["Paypal Production Secret Key"] = "Clave secreta en el entorno de producción de Paypal"; +App::$strings["Paypal button payments are not enabled."] = "Los pagos con el botón de Paypal no están habilitados."; +App::$strings["Paypal button payments are not properly configured. Please choose another payment option."] = "Los pagos con el botón de Paypal no están configurados correctamente. Por favor, elija otra opción de pago."; +App::$strings["Enable Paypal Button Module"] = "Habilitar el módulo del botón de Paypal"; +App::$strings["Enable Manual Cart Module"] = "Habilitar el módulo de carro manual"; +App::$strings["Enable Order/Item Options"] = "Habilitar las opciones de pedido/artículo"; +App::$strings["Label"] = "Etiqueta"; +App::$strings["Instructions"] = "Instrucciones"; +App::$strings["Access Denied."] = "Acceso denegado"; +App::$strings["Order Not Found"] = "No se ha encontrado el pedido"; +App::$strings["Access Denied"] = "Acceso denegado"; +App::$strings["Invalid Item"] = "Elemento no válido"; +App::$strings["DB Cleanup Failure"] = "Fallo de limpieza de la base de datos"; +App::$strings["[cart] Item Added"] = "[cesta] Artículo añadido"; +App::$strings["Order already checked out."] = "El pedido ya ha sido revisado"; +App::$strings["Drop database tables when uninstalling."] = "Eliminar tablas de la base de datos al desinstalar."; +App::$strings["Cart Settings"] = "Configuración del carro de la compra"; +App::$strings["Shop"] = "Comprar"; +App::$strings["You must be logged into the Grid to shop."] = "Debe iniciar sesión en la red para comprar."; +App::$strings["Access denied."] = "Acceso denegado"; +App::$strings["No Order Found"] = "No se ha encontrado ningún pedido"; +App::$strings["An unknown error has occurred Please start again."] = "Se ha producido un error desconocido Vuelva a empezar."; +App::$strings["Requirements not met."] = "No se cumplen los requisitos."; +App::$strings["Review your order and complete any needed requirements."] = "Revise su pedido y complete los requisitos necesarios."; +App::$strings["Invalid Payment Type. Please start again."] = "Tipo de pago no válido. Por favor, empiece de nuevo."; +App::$strings["Order not found"] = "El pedido no se ha encontrado"; +App::$strings["Enable Test Catalog"] = "Habilitar el catálogo de pruebas"; +App::$strings["Enable Manual Payments"] = "Permitir pagos manuales"; +App::$strings["Base Merchant Currency"] = "Divida base del vendedor"; +App::$strings["Post to Twitter"] = "Publicar en Twitter"; +App::$strings["Twitter settings updated."] = "Se han actualizado los ajustes de Twitter."; +App::$strings["No consumer key pair for Twitter found. Please contact your site administrator."] = "No se encontró ningún par de \"consumer key\" para Twitter. Póngase en contacto con el administrador del sitio."; +App::$strings["At this Hubzilla instance the Twitter plugin was enabled but you have not yet connected your account to your Twitter account. To do so click the button below to get a PIN from Twitter which you have to copy into the input box below and submit the form. Only your public posts will be posted to Twitter."] = "En esta instancia de Hubzilla, el complemento de Twitter estaba habilitado pero aún no ha conectado su cuenta a la cuenta de Twitter. Para ello, haga clic en el botón de abajo, para obtener un PIN de Twitter que debe copiar en el cuadro de entrada a continuación y enviar el formulario. Solo sus entradas públicas se publicarán en Twitter."; +App::$strings["Log in with Twitter"] = "Iniciar sesión en Twitter"; +App::$strings["Copy the PIN from Twitter here"] = "Copiar aquí el PIN de Twitter"; +App::$strings["Note: Due your privacy settings (Hide your profile details from unknown viewers?) the link potentially included in public postings relayed to Twitter will lead the visitor to a blank page informing the visitor that the access to your profile has been restricted."] = "Aviso: Debido a su configuración de privacidad (Ocultar los detalles de su perfil a los visitantes desconocidos?), el enlace potencialmente incluido en las entradas públicas retransmitidas a Twitter llevará al visitante a una página en blanco informándolo de que el acceso a su perfil ha sido restringido."; +App::$strings["Twitter post length"] = "Longitud del mensaje en Twitter"; +App::$strings["Maximum tweet length"] = "Longitud máxima del tweet"; +App::$strings["Send public postings to Twitter by default"] = "Enviar mensajes públicos a Twitter de forma predeterminada"; +App::$strings["If enabled your public postings will be posted to the associated Twitter account by default"] = "Si está activado, sus entradas públicas se publicarán en la cuenta de Twitter asociada de forma predeterminada."; +App::$strings["Twitter Crosspost Connector"] = "Twitter Crosspost Connector"; +App::$strings["lonely"] = "Solo/a"; +App::$strings["drunk"] = "ebrio/a"; +App::$strings["horny"] = "caliente"; +App::$strings["stoned"] = "drogado/a"; +App::$strings["fucked up"] = "jodido/a"; +App::$strings["clusterfucked"] = "hecho/a polvo"; +App::$strings["crazy"] = "loco/a"; +App::$strings["hurt"] = "ofendido/a"; +App::$strings["sleepy"] = "soñoliento/a"; +App::$strings["grumpy"] = "gruñón/ona"; +App::$strings["high"] = "superior"; +App::$strings["semi-conscious"] = "semiconsciente"; +App::$strings["in love"] = "enamorado/a"; +App::$strings["in lust"] = "lujurioso/a"; +App::$strings["naked"] = "desnudo/a"; +App::$strings["stinky"] = "apestoso/a"; +App::$strings["sweaty"] = "sudoroso/a"; +App::$strings["bleeding out"] = "exánime"; +App::$strings["victorious"] = "victorioso/a"; +App::$strings["defeated"] = "derrotado/a"; +App::$strings["envious"] = "envidioso/a"; +App::$strings["jealous"] = "celoso/a"; +App::$strings["generic profile image"] = "imagen del perfil general"; +App::$strings["random geometric pattern"] = "patrón geométrico aleatorio"; +App::$strings["monster face"] = "cara de monstruo"; +App::$strings["computer generated face"] = "cara generada por ordenador"; +App::$strings["retro arcade style face"] = "cara de estilo retro arcade"; +App::$strings["Hub default profile photo"] = "Foto del perfil por defecto del hub"; +App::$strings["Information"] = "Información"; +App::$strings["Libravatar addon is installed, too. Please disable Libravatar addon or this Gravatar addon.
The Libravatar addon will fall back to Gravatar if nothing was found at Libravatar."] = "El addon Libravatar también está instalado. Por favor deshabilite el addon de Libravatar o este addon de Gravatar.
El addon de Libravatar volverá a Gravatar si no se encuentra nada en Libravatar."; +App::$strings["Default avatar image"] = "Imagen del avatar por defecto"; +App::$strings["Select default avatar image if none was found at Gravatar. See README"] = "Selecciona la imagen de avatar predeterminada si no se encontró ninguna en Gravatar. Ver README"; +App::$strings["Rating of images"] = "Valoración de las imágenes"; +App::$strings["Select the appropriate avatar rating for your site. See README"] = "Seleccione la valoración adecuada del avatar para su sitio. Ver README"; +App::$strings["Gravatar settings updated."] = "Se han actualizado los ajustes de Gravatar."; +App::$strings["WYSIWYG status editor"] = "Editor de estado de WYSIWYG"; +App::$strings["WYSIWYG Status App"] = "App WYSIWYG Status"; +App::$strings["WYSIWYG Status"] = "Estado de WYSIWYG"; +App::$strings["Redmatrix File Storage Import"] = "Importar repositorio de ficheros de Redmatrix"; +App::$strings["This will import all your Redmatrix cloud files to this channel."] = "Esto importará todos sus ficheros de la nube de Redmatrix a este canal."; +App::$strings["View Larger"] = "Ver más grande"; +App::$strings["Tile Server URL"] = "URL del servidor de mosaicos de imágenes "; +App::$strings["A list of public tile servers"] = "Una lista de servidores públicos de mosaicos de imágenes"; +App::$strings["Nominatim (reverse geocoding) Server URL"] = "URL del servidor nominatim (geocodificación inversa)"; +App::$strings["A list of Nominatim servers"] = "Una lista de servidores nominatim"; +App::$strings["Default zoom"] = "Zoom predeterminado"; +App::$strings["The default zoom level. (1:world, 18:highest, also depends on tile server)"] = "El nivel de zoom predeterminado. (1: mundo, 18: el más alto, también depende del servidor del mosaico de imágenes)"; +App::$strings["Include marker on map"] = "Incluir un marcador en el mapa"; +App::$strings["Include a marker on the map."] = "Incluir un marcador en el mapa."; +App::$strings["Workflow user."] = "Usuario de Workflow."; +App::$strings["This channel"] = "Este canal"; +App::$strings["Primary"] = "Primario"; +App::$strings["Create New Workflow Item"] = "Crear un nuevo elemento de flujo de trabajo"; +App::$strings["Workflow"] = "Workflow"; +App::$strings["No Workflows Available"] = "No hay flujos de trabajo disponibles"; +App::$strings["Add item to which workflow"] = "A qué Workflow añadir un elemento"; +App::$strings["Create Workflow Item"] = "Crear elemento de Workflow"; +App::$strings["Link"] = "Enlazar"; +App::$strings["Web link."] = "Enlace Web."; +App::$strings["Title"] = "Título"; +App::$strings["Brief description or title"] = "Breve descripción o título"; +App::$strings["Notes"] = "Notas"; +App::$strings["Notes and Info"] = "Notas e información"; +App::$strings["Priority"] = "Prioridad"; +App::$strings["Used to order links"] = "Se utiliza para solicitar enlaces"; +App::$strings["Body"] = "Cuerpo"; +App::$strings["Workflow Settings"] = "Ajustes de Workflow"; +App::$strings["Workflow settings"] = "Ajustes del flujo de trabajo"; +App::$strings["Some setting"] = "Algunos ajustes"; +App::$strings["A setting"] = "Un ajuste"; +App::$strings["Skeleton Settings"] = "Ajustes de Skeleton"; +App::$strings["bitchslap"] = "una bofetada humillante"; +App::$strings["bitchslapped"] = "ha abofeteado de forma humillante a"; +App::$strings["shag"] = "un polvo"; +App::$strings["shagged"] = "ha dejado exhausto/a a"; +App::$strings["patent"] = "una patente"; +App::$strings["patented"] = "ha patentado a"; +App::$strings["hug"] = "un abrazo"; +App::$strings["hugged"] = "ha abrazado a"; +App::$strings["murder"] = "un asesinato"; +App::$strings["murdered"] = "ha asesinado a"; +App::$strings["worship"] = "una alabanza"; +App::$strings["worshipped"] = "ha elogiado a"; +App::$strings["kiss"] = "un beso"; +App::$strings["kissed"] = "ha besado a"; +App::$strings["tempt"] = "una tentación"; +App::$strings["tempted"] = "ha tentado a"; +App::$strings["raise eyebrows at"] = "un levantamiento de cejas"; +App::$strings["raised their eyebrows at"] = "ha levantado las cejas a"; +App::$strings["insult"] = "un insulto"; +App::$strings["insulted"] = "ha insultado a"; +App::$strings["praise"] = "un elogio"; +App::$strings["praised"] = "ha elogiado a"; +App::$strings["be dubious of"] = "una indecisión"; +App::$strings["was dubious of"] = "estaba dudoso de"; +App::$strings["eat"] = "una comida"; +App::$strings["ate"] = "ha comido"; +App::$strings["giggle and fawn at"] = "una sonrisa aduladora"; +App::$strings["giggled and fawned at"] = "ha sonreído y adulado a"; +App::$strings["doubt"] = "una duda"; +App::$strings["doubted"] = "ha dudado de"; +App::$strings["glare"] = "una mirada furiosa"; +App::$strings["glared at"] = "ha mirado con furia"; +App::$strings["fuck"] = "una mierda"; +App::$strings["fucked"] = "ha mandado a la mierda a"; +App::$strings["bonk"] = "un golpe"; +App::$strings["bonked"] = "ha golpeado a"; +App::$strings["declare undying love for"] = "una declaración de amor eterno"; +App::$strings["declared undying love for"] = "ha declarado amor eterno a"; +App::$strings["Allow magic authentication only to websites of your immediate connections"] = "Permitir la autenticación mágica sólo a los sitios web de sus conexiones próximas"; +App::$strings["Authchoose"] = "Autoseleccionar"; +App::$strings["No server specified"] = "No se ha especificado ningún servidor"; +App::$strings["Posts imported"] = "Entradas importadas"; +App::$strings["Files imported"] = "Ficheros importados"; +App::$strings["Content Import"] = "Importación de contenidos"; +App::$strings["This will import all your conversations and cloud files from a cloned channel on another server. This may take a while if you have lots of posts and or files."] = "Esto importará todas sus conversaciones y archivos de nube de un canal clonado en otro servidor. El proceso puede tardar un poco si tiene muchos mensajes y/o ficheros."; +App::$strings["Include posts"] = "Incluir entradas"; +App::$strings["Conversations, Articles, Cards, and other posted content"] = "Conversaciones, artículos, fichas y otros contenidos publicados"; +App::$strings["Include files"] = "Incluir ficheros"; +App::$strings["Files, Photos and other cloud storage"] = "Archivos, fotos y otro tipo de almacenamiento en la nube"; +App::$strings["Original Server base URL"] = "URL base del servidor original"; +App::$strings["Use markdown for editing posts"] = "Usar markdown para editar las entradas"; +App::$strings["Friendica Crosspost Connector Settings saved."] = "Se han guardado los ajustes del conector de publicación cruzada con Friendica."; +App::$strings["Send public postings to Friendica by default"] = "Enviar entradas públicas a Friendica por defecto"; +App::$strings["Friendica API Path"] = "Ruta a la API de Friendica"; +App::$strings["Friendica login name"] = "Nombre de inicio de sesión en Friendica"; +App::$strings["Friendica password"] = "Contraseña de Friendica"; +App::$strings["Friendica Crosspost Connector"] = "Friendica Crosspost Connector"; +App::$strings["Post to Friendica"] = "Publicar en Friendica"; +App::$strings["An account has been created for you."] = "Se ha creado una cuenta para usted."; +App::$strings["Authentication successful but rejected: account creation is disabled."] = "Autenticación correcta pero rechazada: la creación de cuentas está deshabilitada."; +App::$strings["Federate"] = "Federar"; +App::$strings["nofed Settings saved."] = "Se han guardado los ajustes de nofed."; +App::$strings["Federate posts by default"] = "Federar las publicaciones por defecto"; +App::$strings["No Federation"] = "No Federation"; +App::$strings["Photo Cache settings saved."] = "Se ha guardado la configuración de la caché de fotos."; +App::$strings["Saves a copy of images from external sites locally to increase your anonymity in the web."] = "Guarde una copia de las imágenes de sitios externos localmente para aumentar su anonimato en la web."; +App::$strings["Minimal photo size for caching"] = "Tamaño mínimo de la foto para el almacenamiento en caché"; +App::$strings["In pixels. From 1 up to 1024, 0 will be replaced with system default."] = "En píxeles. Desde 1 hasta 1024, 0 será reemplazado por el predeterminado del sistema."; +App::$strings["Photo Cache"] = "Photo Cache"; +App::$strings["Gallery"] = "Galería"; +App::$strings["Photo Gallery"] = "Galería de fotos"; +App::$strings["Your Webbie:"] = "Su webbie: "; +App::$strings["Fontsize (px):"] = "Tamaño de fuente (px): "; +App::$strings["Link:"] = "Enlace: "; +App::$strings["Like us on Hubzilla"] = "Múestrenos su agrado en Hubzilla"; +App::$strings["Embed:"] = "Incorporado: "; +App::$strings["Three Dimensional Tic-Tac-Toe"] = "Juego en 3D Tic-Tac-Toe"; +App::$strings["3D Tic-Tac-Toe"] = "3D Tic-Tac-Toe"; +App::$strings["New game"] = "Nuevo juego"; +App::$strings["New game with handicap"] = "Nuevo juego con hándicap"; +App::$strings["Three dimensional tic-tac-toe is just like the traditional game except that it is played on multiple levels simultaneously. "] = "El juego en 3D tic-tac-toe es como el juego tradicional, excepto que se juega en varios niveles simultáneamente."; +App::$strings["In this case there are three levels. You win by getting three in a row on any level, as well as up, down, and diagonally across the different levels."] = "En este caso hay tres niveles. Usted gana al conseguir tres en una fila en cualquier nivel, así como arriba, abajo, y en diagonal a través de los diferentes niveles."; +App::$strings["The handicap game disables the center position on the middle level because the player claiming this square often has an unfair advantage."] = "El juego con hándicap deshabilita la posición central en el nivel medio porque el jugador que reclama este cuadrado a menudo tiene una ventaja injusta."; +App::$strings["You go first..."] = "Usted va primero..."; +App::$strings["I'm going first this time..."] = "Yo voy primero esta vez..."; +App::$strings["You won!"] = "¡Usted ha ganado!"; +App::$strings["\"Cat\" game!"] = "¡El juego del \"gato\"!"; +App::$strings["I won!"] = "¡He ganado yo!"; +App::$strings["Create an account to access services and applications"] = "Crear una cuenta para acceder a los servicios y aplicaciones"; +App::$strings["Email or nickname"] = "Correo electrónico o apodo"; +App::$strings["Password"] = "Contraseña"; +App::$strings["Remember me"] = "Recordarme"; +App::$strings["Forgot your password?"] = "¿Olvidó su contraseña?"; +App::$strings["Password Reset"] = "Restablecer la contraseña"; +App::$strings["[\$Projectname] Website SSL error for %s"] = "[\$Projectname] Error SSL del sitio web en %s"; +App::$strings["Website SSL certificate is not valid. Please correct."] = "El certificado SSL del sitio web no es válido. Por favor, solucione el problema."; +App::$strings["[\$Projectname] Cron tasks not running on %s"] = "[\$Projectname] Las tareas de Cron no están funcionando en %s"; +App::$strings["Cron/Scheduled tasks not running."] = "Las tareas del Planificador/Cron no están funcionando."; +App::$strings["\$Projectname Notification"] = "Notificación de \$Projectname"; +App::$strings["Thank You,"] = "Gracias,"; +App::$strings["This email was sent by %1\$s at %2\$s."] = "Este email ha sido enviado por %1\$s a %2\$s."; +App::$strings["To stop receiving these messages, please adjust your Notification Settings at %s"] = "Para dejar de recibir estos mensajes, por favor ajuste la configuración de notificación en %s"; +App::$strings["To stop receiving these messages, please adjust your %s."] = "Para dejar de recibir estos mensajes, por favor, ajuste su %s"; +App::$strings["Notification Settings"] = "Configuración de las notificaciones"; +App::$strings["%s "] = "%s "; +App::$strings["[\$Projectname:Notify] New direct message received at %s"] = "[\$Projectname:Aviso] Nuevo mensaje directo recibido en %s"; +App::$strings["%1\$s sent you a new direct message at %2\$s"] = "%1\$s le ha enviado un nuevo mensaje directo en %2\$s."; +App::$strings["%1\$s sent you %2\$s."] = "%1\$s le ha enviado %2\$s."; +App::$strings["a direct message"] = "un mensaje directo"; +App::$strings["Please visit %s to view and/or reply to your direct messages."] = "Por favor visite %s para ver y/o responder a su mensaje directo."; +App::$strings["requested to comment on"] = "solicita comentar sobre "; +App::$strings["commented on"] = "ha comentado sobre "; +App::$strings["requested to like"] = "solicita que se permita mostrar agrado "; +App::$strings["liked"] = "ha gustado de "; +App::$strings["requested to dislike"] = "solicita que se permita mostrar desagrado "; +App::$strings["disliked"] = "no ha gustado de "; +App::$strings["voted on"] = "votado en "; +App::$strings["%1\$s %2\$s [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s%2\$s [zrl=%3\$s ]un %4\$s[/zrl]"; +App::$strings["%1\$s %2\$s [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s %2\$s[zrl=%3\$s]%5\$s de %4\$s[/zrl]"; +App::$strings["%1\$s %2\$s [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s %2\$s [zrl=%3\$s]su %4\$s[/zrl]"; +App::$strings["[\$Projectname:Notify] Moderated Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Comentario moderado en la conversación #%1\$d por %2\$s"; +App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Nuevo comentario de %2\$s en la conversación #%1\$d"; +App::$strings["%1\$s commented on an item/conversation you have been following"] = "%1\$sha comentado un elemento/conversación que ha estado siguiendo."; +App::$strings["Please visit %s to view and/or reply to the conversation."] = "Para ver o comentar la conversación, visite %s"; +App::$strings["Please visit %s to approve or reject this comment."] = "Por favor, visite %s para aprobar o rechazar este comentario."; +App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] \"Me gusta\" de %2\$s en la conversación #%1\$d"; +App::$strings["%1\$s liked an item/conversation you created"] = "A %1\$s le ha gustado un elemento o conversación que ha creado usted."; +App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")"; +App::$strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s ha publicado en su muro en %2\$s"; +App::$strings["%1\$s posted to [zrl=%2\$s]your wall[/zrl]"] = "%1\$sha publicado en [zrl=%2\$s]su muro[/zrl]"; +App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Aviso] %s le ha etiquetado"; +App::$strings["%1\$s tagged you at %2\$s"] = "%1\$sle ha etiquetado en %2\$s"; +App::$strings["%1\$s [zrl=%2\$s]tagged you[/zrl]."] = "%1\$s [zrl=%2\$s]le ha etiquetado[/zrl]."; +App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Aviso] %1\$s le ha dado un toque"; +App::$strings["%1\$s poked you at %2\$s"] = "%1\$sle ha dado un toque en %2\$s"; +App::$strings["%1\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s [zrl=%2\$s] le ha dado un toque[/zrl]."; +App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Aviso] %s ha etiquetado su entrada"; +App::$strings["%1\$s tagged your post at %2\$s"] = "%1\$sha etiquetado su entrada en %2\$s"; +App::$strings["%1\$s tagged [zrl=%2\$s]your post[/zrl]"] = "%1\$s ha etiquetado [zrl=%2\$s]su entrada[/zrl]"; +App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Aviso] Ha recibido una solicitud de conexión"; +App::$strings["You've received an new connection request from '%1\$s' at %2\$s"] = "Ha recibido una nueva solicitud de conexión de '%1\$s' en %2\$s"; +App::$strings["You've received [zrl=%1\$s]a new connection request[/zrl] from %2\$s."] = "Ha recibido [zrl=%1\$s]una nueva solicitud de conexión[/zrl] de %2\$s."; +App::$strings["You may visit their profile at %s"] = "Puede visitar su perfil en %s"; +App::$strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para permitir o rechazar la solicitad de conexión."; +App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Aviso] Ha recibido una sugerencia de conexión"; +App::$strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Ha recibido una sugerencia de amistad de '%1\$s' en %2\$s"; +App::$strings["You've received [zrl=%1\$s]a friend suggestion[/zrl] for %2\$s from %3\$s."] = "Ha recibido [zrl=%1\$s]una sugerencia de amistad[/zrl] para %2\$s de %3\$s."; +App::$strings["Name:"] = "Nombre:"; +App::$strings["Photo:"] = "Foto:"; +App::$strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprobar o rechazar la sugerencia."; +App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Aviso]"; +App::$strings["created a new poll"] = "se ha creado una nueva encuesta"; +App::$strings["created a new post"] = "ha creado una nueva entrada"; +App::$strings["voted on %s's poll"] = "votado en la encuesta de %s"; +App::$strings["commented on %s's post"] = "ha comentado la entrada de %s"; +App::$strings["repeated %s's post"] = "repetida la entrada de %s"; +App::$strings["liked %s's post"] = "Le ha gustado la entrada de %s"; +App::$strings["disliked %s's post"] = "No le ha gustado la entrada de %s"; +App::$strings["shared a file with you"] = "compartió un archivo con usted"; +App::$strings["edited a post dated %s"] = "ha editado una entrada %s"; +App::$strings["edited a comment dated %s"] = "ha editado un comentario %s"; +App::$strings["added your channel"] = "añadió este canal a sus conexiones"; +App::$strings["sent you a direct message"] = "enviarle un mensaje directo"; +App::$strings["g A l F d"] = "g A l d F"; +App::$strings["[today]"] = "[hoy]"; +App::$strings["created an event"] = "se creó un evento"; +App::$strings["status verified"] = "estado verificado"; +App::$strings["Affinity Tool"] = "Herramienta de afinidad"; +App::$strings["Site Admin"] = "Administrador del sitio"; +App::$strings["Content Filter"] = "Filtro de contenido"; +App::$strings["Remote Diagnostics"] = "Diagnóstico remoto"; +App::$strings["Suggest Channels"] = "Sugerir canales"; +App::$strings["Channel Manager"] = "Administración de canales"; +App::$strings["Stream"] = "Stream"; +App::$strings["Mail"] = "Correo"; +App::$strings["Mood"] = "Estado de ánimo"; +App::$strings["Chat"] = "Chat"; +App::$strings["Probe"] = "Probar"; +App::$strings["Suggest"] = "Sugerir"; +App::$strings["Random Channel"] = "Canal aleatorio"; +App::$strings["Invite"] = "Invitar"; +App::$strings["Features"] = "Funcionalidades"; +App::$strings["Post"] = "Publicación"; +App::$strings["Notifications"] = "Notificaciones"; +App::$strings["Order Apps"] = "Ordenar las apps"; +App::$strings["CardDAV"] = "CardDAV"; +App::$strings["Channel Sources"] = "Orígenes de los contenidos del canal"; +App::$strings["Guest Access"] = "Acceso para invitados"; +App::$strings["OAuth Apps Manager"] = "Administrador de apps OAuth"; +App::$strings["OAuth2 Apps Manager"] = "Administrador de apps OAuth2"; +App::$strings["PDL Editor"] = "Editor PDL"; +App::$strings["Contact Roles"] = "Roles de contacto"; +App::$strings["Public Stream"] = "\"Stream\" público"; +App::$strings["My Chatrooms"] = "Mis salas de chat"; +App::$strings["Channel Export"] = "Exportar canal"; +App::$strings["Update"] = "Actualizar"; +App::$strings["Install"] = "Instalar"; +App::$strings["Purchase"] = "Comprar"; +App::$strings["Undelete"] = "Recuperar"; +App::$strings["Add to app-tray"] = "Añadir a la bandeja de aplicaciones"; +App::$strings["Remove from app-tray"] = "Quitar de la bandeja de aplicaciones"; +App::$strings["Pin to navbar"] = "Fijar en la barra de navegación"; +App::$strings["Unpin from navbar"] = "Quitar de la barra de navegación"; +App::$strings["Public"] = "Público"; +App::$strings["Anybody in the \$Projectname network"] = "Cualquiera en la red \$Projectname"; +App::$strings["Any account on %s"] = "Cualquier cuenta en %s"; +App::$strings["Any of my connections"] = "Cualquiera de mis conexiones"; +App::$strings["Only connections I specifically allow"] = "Sólo las conexiones que yo permita de forma explícita"; +App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)"; +App::$strings["Any connections including those who haven't yet been approved"] = "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas"; +App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones."; +App::$strings["This is your default setting for who can view your default channel profile"] = "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado"; +App::$strings["This is your default setting for who can view your connections"] = "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones"; +App::$strings["This is your default setting for who can view your file storage and photos"] = "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos"; +App::$strings["This is your default setting for the audience of your webpages"] = "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web"; +App::$strings["__ctx:permcat__ Default"] = "Predeterminado"; +App::$strings["Source code of failed update: "] = "Código fuente de la actualización fallida: "; +App::$strings["Update Error at %s"] = "Error de actualización en %s"; +App::$strings["Update %s failed. See error logs."] = "La actualización %s ha fallado. Mire el informe de errores."; +App::$strings["Channel is blocked on this site."] = "El canal está bloqueado en este sitio."; +App::$strings["Channel location missing."] = "Falta la dirección del canal."; +App::$strings["Remote channel or protocol unavailable."] = "Canal remoto o protocolo no disponible."; +App::$strings["Channel discovery failed."] = "El intento de acceder al canal ha fallado."; +App::$strings["Protocol disabled."] = "Protocolo deshabilitado."; +App::$strings["Cannot connect to yourself."] = "No puede conectarse consigo mismo."; +App::$strings["error saving data"] = "error guardando los datos"; +App::$strings["Restricted message"] = "Mensaje restringido"; +App::$strings["Direct message"] = "Mensaje directo"; +App::$strings["Public Policy"] = "Política pública"; +App::$strings["Privacy conflict. Discretion advised."] = "Conflicto de privacidad. Se aconseja discreción."; +App::$strings["Admin Delete"] = "Eliminar admin"; +App::$strings["Save to Folder"] = "Guardar en carpeta"; +App::$strings["I will attend"] = "Participaré"; +App::$strings["I will not attend"] = "No participaré"; +App::$strings["I might attend"] = "Quizá participe"; +App::$strings["View all"] = "Ver todo"; +App::$strings["I like this (toggle)"] = "Me gusta (cambiar)"; +App::$strings["I don't like this (toggle)"] = "No me gusta esto (cambiar)"; +App::$strings["Reply on this comment"] = "Responder a este comentario"; +App::$strings["reply"] = "responder"; +App::$strings["Reply to"] = "Responder a "; +App::$strings["Share This"] = "Compartir esto"; +App::$strings["share"] = "compartir"; +App::$strings["Delivery Report"] = "Informe de transmisión"; +App::$strings["%d Comment"] = array( + 0 => "%d comentario", + 1 => "%d comentarios", + 2 => "%d comentarios", +); +App::$strings["%d unseen"] = "%dno visto/a vistos/as"; +App::$strings["Forum"] = "Foro"; +App::$strings["to"] = "a"; +App::$strings["via"] = "mediante"; +App::$strings["Wall-to-Wall"] = "De página del perfil a página del perfil (de \"muro\" a \"muro\")"; +App::$strings["via Wall-To-Wall:"] = "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")"; +App::$strings["Attend"] = "Participar o asistir"; +App::$strings["Attendance Options"] = "Opciones de participación o asistencia"; +App::$strings["Voting Options"] = "Opciones de votación"; +App::$strings["Go to previous comment"] = "Ir al comentario anterior"; +App::$strings["Pinned post"] = "Entradas ancladas"; +App::$strings["Add to Calendar"] = "Añadir al calendario"; +App::$strings["Mark all seen"] = "Marcar todo como visto"; +App::$strings["__ctx:noun__ Likes"] = "Me gusta"; +App::$strings["__ctx:noun__ Dislikes"] = "No me gusta"; +App::$strings["This is you"] = "Este es usted"; +App::$strings["Image"] = "Imagen"; +App::$strings["Insert Link"] = "Insertar enlace"; +App::$strings["Video"] = "Vídeo"; +App::$strings["Your full name (required)"] = "Su nombre completo (requerido)"; +App::$strings["Your email address (required)"] = "Su dirección de correo electrónico (requerido)"; +App::$strings["Your website URL (optional)"] = "La URL de su sitio web (opcional)"; +App::$strings["Unable to verify channel signature"] = "No ha sido posible de verificar la firma del canal"; +App::$strings["Likes %1\$s's %2\$s"] = "Gusta de %2\$sde %1\$s"; +App::$strings["Doesn't like %1\$s's %2\$s"] = "No le gusta %2\$sde %1\$s"; +App::$strings["Will attend %s's event"] = "Asistirá al evento de %s"; +App::$strings["Will not attend %s's event"] = "No asistirá al evento de %s"; +App::$strings["May attend %s's event"] = "Puede asistir al evento de %s"; +App::$strings["May not attend %s's event"] = "Puede no asistir al evento de %s"; +App::$strings["Unable to verify site signature for %s"] = "No ha sido posible de verificar la firma del sitio para %s"; +App::$strings["Directory Options"] = "Opciones del directorio"; +App::$strings["Safe Mode"] = "Modo seguro"; +App::$strings["Public Forums Only"] = "Solo foros públicos"; +App::$strings["This Website Only"] = "Solo este sitio web"; +App::$strings["Missing room name"] = "Sala de chat sin nombre"; +App::$strings["Duplicate room name"] = "Nombre de sala duplicado."; +App::$strings["Invalid room specifier."] = "Especificador de sala no válido."; +App::$strings["Room not found."] = "Sala no encontrada."; +App::$strings["Room is full"] = "La sala está llena."; +App::$strings["0. Beginner/Basic"] = "0. Principiante/Básico"; +App::$strings["1. Novice - not skilled but willing to learn"] = "1. Novato: no cualificado, pero dispuesto a aprender"; +App::$strings["2. Intermediate - somewhat comfortable"] = "2. Intermedio - algo cómodo"; +App::$strings["3. Advanced - very comfortable"] = "3. Avanzado - muy cómodo"; +App::$strings["4. Expert - I can write computer code"] = "4. Experto - Puedo escribir código informático"; +App::$strings["5. Wizard - I probably know more than you do"] = "5. Colaborador - probablemente sé más que tú"; +App::$strings["A deleted privacy group with this name was revived. Existing item permissions may apply to this privacy group and any future members. If this is not what you intended, please create another privacy group with a different name."] = "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; +App::$strings["Select a privacy group"] = "Seleccionar un grupo privado de canales"; +App::$strings["Social Networking"] = "Redes sociales"; +App::$strings["Social - Federation"] = "Social - Federación"; +App::$strings["Social - Mostly Public"] = "Social - Público en su mayor parte"; +App::$strings["Social - Restricted"] = "Social - Restringido"; +App::$strings["Social - Private"] = "Social - Privado"; +App::$strings["Community Forum"] = "Foro de discusión"; +App::$strings["Forum - Mostly Public"] = "Foro - Público en su mayor parte"; +App::$strings["Forum - Restricted"] = "Foro - Restringido"; +App::$strings["Forum - Private"] = "Foro - Privado"; +App::$strings["Feed Republish"] = "Republicar un \"feed\""; +App::$strings["Feed - Mostly Public"] = "Feed - Público en su mayor parte"; +App::$strings["Feed - Restricted"] = "Feed - Restringido"; +App::$strings["Special Purpose"] = "Propósito especial"; +App::$strings["Special - Celebrity/Soapbox"] = "Especial - Celebridad / Tribuna improvisada"; +App::$strings["Special - Group Repository"] = "Especial - Repositorio de grupo"; +App::$strings["Custom/Expert Mode"] = "Modo personalizado/experto"; +App::$strings["Personal"] = "Personales"; +App::$strings["Community forum"] = "Foro de discusión"; +App::$strings["Custom"] = "Personalizado"; +App::$strings["Can view my channel stream and posts"] = "Pueden verse la actividad y publicaciones de mi canal"; +App::$strings["Can send me their channel stream and posts"] = "Se me pueden enviar entradas y contenido de un canal"; +App::$strings["Can view my default channel profile"] = "Puede verse mi perfil de canal predeterminado."; +App::$strings["Can view my connections"] = "Pueden verse mis conexiones"; +App::$strings["Can view my file storage and photos"] = "Pueden verse mi repositorio de ficheros y mis fotos"; +App::$strings["Can upload/modify my file storage and photos"] = "Se pueden subir / modificar elementos en mi repositorio de ficheros y fotos"; +App::$strings["Can view my channel webpages"] = "Pueden verse las páginas personales de mi canal"; +App::$strings["Can view my wiki pages"] = "Pueden verse mis páginas wiki"; +App::$strings["Can create/edit my channel webpages"] = "Pueden crearse / modificarse páginas personales en mi canal"; +App::$strings["Can write to my wiki pages"] = "Se pueden modificar las páginas de mi wiki"; +App::$strings["Can post on my channel (wall) page"] = "Pueden crearse entradas en mi página de inicio del canal (“muro”)"; +App::$strings["Can comment on or like my posts"] = "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'."; +App::$strings["Can send me direct messages"] = "Se me pueden enviar mensajes privados"; +App::$strings["Can like/dislike profiles and profile things"] = "Se puede mostrar agrado o desagrado (Me gusta / No me gusta) en mis perfiles y sus distintos apartados"; +App::$strings["Can chat with me"] = "Se puede chatear conmigo"; +App::$strings["Can source/mirror my public posts in derived channels"] = "Pueden utilizarse mis entradas públicas en canales derivados"; +App::$strings["Can administer my channel"] = "Se puede administrar mi canal"; +App::$strings["Tasks"] = "Tareas"; +App::$strings["Click to show more"] = "Hacer clic para ver más"; +App::$strings["App Collections"] = "Colección de aplicaciones"; +App::$strings["Installed apps"] = "Aplicaciones instaladas"; +App::$strings["Available Apps"] = "Aplicaciones disponibles"; +App::$strings["Rating Tools"] = "Valoraciones"; +App::$strings["Rate Me"] = "Valorar este canal"; +App::$strings["View Ratings"] = "Mostrar las valoraciones"; +App::$strings["New network activity notifications"] = "Avisos de nueva actividad en la red"; +App::$strings["Network stream"] = "Stream de la red"; +App::$strings["Mark all notifications read"] = "Marcar todas las notificaciones como leídas"; +App::$strings["Show new posts only"] = "Mostrar solo las entradas nuevas"; +App::$strings["Filter by name or address"] = "Filtrar por nombre o dirección"; +App::$strings["New home activity notifications"] = "Avisos de nueva actividad en su página principal"; +App::$strings["Home stream"] = "Stream de su página principal"; +App::$strings["Mark all notifications seen"] = "Marcar todas las notificaciones como vistas"; +App::$strings["Direct Messages"] = "Mensajes directos"; +App::$strings["New direct messages notifications"] = "Nuevas notificaciones de mensajes directos"; +App::$strings["Direct messages stream"] = "Stream de mensajes directos"; +App::$strings["Events"] = "Eventos"; +App::$strings["New events notifications"] = "Avisos de nuevos eventos"; +App::$strings["View events"] = "Ver los eventos"; +App::$strings["Mark all events seen"] = "Marcar todos los eventos como leidos"; +App::$strings["New Connections"] = "Nuevas conexiones"; +App::$strings["New connections notifications"] = "Avisos de nuevas conexiones"; +App::$strings["View all connections"] = "Ver todas las conexiones"; +App::$strings["New files notifications"] = "Avisos de nuevos ficheros"; +App::$strings["Notices"] = "Avisos"; +App::$strings["View all notices"] = "Ver todos los avisos"; +App::$strings["Mark all notices seen"] = "Marcar como leídos todos los avisos"; +App::$strings["Registrations"] = "Registros"; +App::$strings["New registrations notifications"] = "Notificaciones de nuevos registros"; +App::$strings["New public stream notifications"] = "Nuevos avisos del stream público"; +App::$strings["Public stream"] = "\"Stream\" público"; +App::$strings["Sorry, you have got no notifications at the moment"] = "Lo sentimos, por el momento no ha recibido ninguna notificación"; +App::$strings["Bookmarked Chatrooms"] = "Salas de chat preferidas"; +App::$strings["Overview"] = "Resumen"; +App::$strings["Add new guest"] = "Añadir un nuevo invitado"; +App::$strings["Guest access"] = "Acceso para invitados"; +App::$strings["Profile Creation"] = "Creación de perfiles"; +App::$strings["Upload profile photo"] = "Cargar la foto del perfil"; +App::$strings["Upload cover photo"] = "Cargar la foto de portada del perfil"; +App::$strings["Find and Connect with others"] = "Encontrar y conectarse con otros"; +App::$strings["View the directory"] = "Ver el directorio"; +App::$strings["View friend suggestions"] = "Ver sugerencias de amistad"; +App::$strings["Manage your connections"] = "Gestionar sus conexiones"; +App::$strings["Communicate"] = "Comunicarse"; +App::$strings["View your channel homepage"] = "Ver la página principal de su canal"; +App::$strings["View your network stream"] = "Ver el \"stream\" de su red"; +App::$strings["Documentation"] = "Documentación"; +App::$strings["Missing Features?"] = "¿Faltan Características?"; +App::$strings["Pin apps to navigation bar"] = "Fijar apps a la barra de navegación"; +App::$strings["Install more apps"] = "Instalar más apps"; +App::$strings["View public stream"] = "Ver el \"stream\" público"; +App::$strings["New Member Links"] = "Enlaces para nuevos miembros"; +App::$strings["Ignore/Hide"] = "Ignorar/Ocultar"; +App::$strings["Suggestions"] = "Sugerencias"; +App::$strings["See more..."] = "Ver más..."; +App::$strings["Public and restricted messages"] = "Mensajes públicos y restringidos"; +App::$strings["Direct messages"] = "Mensajes directos"; +App::$strings["Starred messages"] = "Entradas preferidas"; +App::$strings["No messages"] = "Sin mensajes"; +App::$strings["Unseen"] = "No visto"; +App::$strings["Toggle post editor"] = "Alternar editor de entradas"; +App::$strings["Toggle personal notes"] = "Alternar notas personales"; +App::$strings["Channel activities"] = "Actividades del canal"; +App::$strings["View Photo"] = "Ver foto"; +App::$strings["Edit Album"] = "Editar álbum"; +App::$strings["Upload"] = "Subir"; +App::$strings["I agree"] = "Estoy de acuerdo"; +App::$strings["I disagree"] = "No estoy de acuerdo"; +App::$strings["I abstain"] = "Me abstengo"; +App::$strings["View %s's profile - %s"] = "Ver el perfil de %s - %s"; +App::$strings["Don't show"] = "No mostrar"; +App::$strings["You have %1$.0f of %2$.0f allowed connections."] = "Tiene %1$.0f de %2$.0f conexiones permitidas."; +App::$strings["Add New Connection"] = "Añadir nueva conexión"; +App::$strings["Enter channel address"] = "Dirección del canal"; +App::$strings["Examples: bob@example.com, https://example.com/barbara"] = "Ejemplos: manuel@ejemplo.com, https://ejemplo.com/carmen"; +App::$strings["Read mode"] = "Modo lectura"; +App::$strings["Edit mode"] = "Modo edición"; +App::$strings["Editing"] = "Editar"; +App::$strings["Saving"] = "Guardar"; +App::$strings["Saved"] = "Guardado"; +App::$strings["Commented Date"] = "Fecha de los comentarios"; +App::$strings["Order by last commented date"] = "Ordenar por la última fecha de los comentarios"; +App::$strings["Posted Date"] = "Fecha de publicación"; +App::$strings["Order by last posted date"] = "Ordenar por la ultima fecha de publicación"; +App::$strings["Date Unthreaded"] = "Sin enhebrar por fecha"; +App::$strings["Order unthreaded by date"] = "Ordenar sin enhebrar por fecha"; +App::$strings["Stream Order"] = "Orden del stream"; +App::$strings["Show direct (private) messages"] = "Mostrar mensajes (privados) directos"; +App::$strings["Show posts that include events"] = "Mostrar entradas que incluyan eventos"; +App::$strings["Polls"] = "Encuestas"; +App::$strings["Show posts that include polls"] = "Mostrar entradas que incluyan encuestas"; +App::$strings["Show posts related to the %s privacy group"] = "Mostrar entradas relacionadas con el grupo %s"; +App::$strings["Show my privacy groups"] = "Mostrar mis grupos de canales"; +App::$strings["Show posts to this forum"] = "Mostrar las entradas en este foro"; +App::$strings["Show forums"] = "Mostrar los foros"; +App::$strings["Starred Posts"] = "Entradas preferidas"; +App::$strings["Show posts that I have starred"] = "Mostrar entradas que he señalado como preferidas"; +App::$strings["Personal Posts"] = "Entradas personales"; +App::$strings["Show posts that mention or involve me"] = "Mostrar entradas que me mencionen o involucren"; +App::$strings["Show posts that I have filed to %s"] = "Mostrar las entradas que he enviado a %s"; +App::$strings["Show filed post categories"] = "Mostrar los temas de las entradas archivadas"; +App::$strings["Panel search"] = "Panel de búsqueda"; +App::$strings["Filter by name"] = "Filtrar por nombre"; +App::$strings["Remove active filter"] = "Eliminar el filtro activo"; +App::$strings["Stream Filters"] = "Filtros del stream"; +App::$strings["Welcome"] = "Bienvenido/a"; +App::$strings["No recent activities"] = "No hay actividades recientes"; +App::$strings["__ctx:noun__ new connection"] = array( + 0 => "Nueva conexión", + 1 => "Nuevas conexiones", + 2 => "nuevas conexiones", +); +App::$strings["__ctx:noun__ notice"] = array( + 0 => "aviso", + 1 => "avisos", + 2 => "avisos", +); +App::$strings["Me"] = "Yo"; +App::$strings["Family"] = "Familia"; +App::$strings["Acquaintances"] = "Conocidos/as"; +App::$strings["All"] = "Todos/as"; +App::$strings["Refresh"] = "Recargar"; +App::$strings["Site"] = "Sitio"; +App::$strings["Accounts"] = "Cuentas"; +App::$strings["Member registrations waiting for confirmation"] = "Inscripciones de nuevos miembros pendientes de aprobación"; +App::$strings["Security"] = "Seguridad"; +App::$strings["Addons"] = "Addons"; +App::$strings["Themes"] = "Temas"; +App::$strings["Inspect queue"] = "Examinar la cola"; +App::$strings["Queueworker"] = "Queueworker - Trabajador de cola"; +App::$strings["Profile Fields"] = "Campos del perfil"; +App::$strings["DB updates"] = "Actualizaciones de la base de datos"; +App::$strings["Logs"] = "Informes"; +App::$strings["Addon Features"] = "Características del addon"; +App::$strings["Add new role"] = "Añadir nuevo rol"; +App::$strings["Contact roles"] = "Roles del contacto"; +App::$strings["Role members"] = "Miembros del rol"; +App::$strings["__ctx:widget__ Activity"] = "Actividad"; +App::$strings["photo/image"] = "foto/imagen"; +App::$strings["Remove term"] = "Eliminar término"; +App::$strings["Chat Members"] = "Miembros del chat"; +App::$strings["Suggested Chatrooms"] = "Salas de chat sugeridas"; +App::$strings["App Categories"] = "Categorías de aplicaciones"; +App::$strings["Account settings"] = "Configuración de la cuenta"; +App::$strings["Channel settings"] = "Configuración del canal"; +App::$strings["Privacy settings"] = "Ajustes de privacidad"; +App::$strings["Display settings"] = "Ajustes de visualización"; +App::$strings["Manage locations"] = "Gestión de ubicaciones (clones) del canal"; +App::$strings["Archives"] = "Hemeroteca"; +App::$strings["Select Channel"] = "Seleccionar un canal"; +App::$strings["Read-write"] = "Lectura y escritura"; +App::$strings["Read-only"] = "Sólo lectura"; +App::$strings["Channel Calendar"] = "Calendario del canal"; +App::$strings["CalDAV Calendars"] = "Calendarios CalDAV"; +App::$strings["Shared CalDAV Calendars"] = "Calendarios CalDAV compartidos"; +App::$strings["Share this calendar"] = "Compartir este calendario"; +App::$strings["Calendar name and color"] = "Nombre y color del calendario"; +App::$strings["Create new CalDAV calendar"] = "Crear un nuevo calendario CalDAV"; +App::$strings["Create"] = "Crear"; +App::$strings["Calendar Name"] = "Nombre del calendario"; +App::$strings["Calendar Tools"] = "Gestión de calendarios"; +App::$strings["Channel Calendars"] = "Calendarios del canal"; +App::$strings["Import calendar"] = "Importar un calendario"; +App::$strings["Select a calendar to import to"] = "Seleccionar un calendario para importarlo"; +App::$strings["Addressbooks"] = "Agenda de direcciones"; +App::$strings["Addressbook name"] = "Nombre de la agenda"; +App::$strings["Create new addressbook"] = "Crear una nueva agenda de direcciones"; +App::$strings["Addressbook Name"] = "Nombre de la agenda"; +App::$strings["Addressbook Tools"] = "Gestión de agendas de direcciones"; +App::$strings["Import addressbook"] = "Importar una agenda de direcciones"; +App::$strings["Select an addressbook to import to"] = "Seleccionar una agenda para importarla"; +App::$strings["Add new group"] = "Añadir nuevo grupo"; +App::$strings["Privacy groups"] = "Grupos de canales"; +App::$strings["Change filename to"] = "Cambiar el nombre de archivo a "; +App::$strings["Select a target location"] = "Seleccionar un lugar de destino "; +App::$strings["Copy to target location"] = "Copiar a la ubicación de destino"; +App::$strings["Set permissions for all files and sub folders"] = "Establecer los permisos para todos los ficheros y subcarpetas"; +App::$strings["Notify your contacts about this file"] = "Advertir a sus contactos sobre este archivo"; +App::$strings["File category"] = "Categoría del fichero"; +App::$strings["Total"] = "Total"; +App::$strings["Shared"] = "Compartido"; +App::$strings["Add Files"] = "Añadir ficheros"; +App::$strings["Last Modified"] = "Última modificación"; +App::$strings["parent"] = "padre"; +App::$strings["Copy/paste this code to attach file to a post"] = "Copiar/pegar este código para adjuntar el fichero al envío"; +App::$strings["Copy/paste this URL to link file from a web page"] = "Copiar/pegar esta dirección para enlazar el fichero desde una página web"; +App::$strings["Select All"] = "Seleccionar todo"; +App::$strings["Bulk Actions"] = "Acciones a gran escala"; +App::$strings["Adjust Permissions"] = "Ajustar permisos"; +App::$strings["Move or Copy"] = "Mover o copiar"; +App::$strings["Info"] = "Información"; +App::$strings["Rename"] = "Renombrar"; +App::$strings["Attachment BBcode"] = "Adjuntar código BBcode"; +App::$strings["Embed BBcode"] = "Código BBcode incorporado"; +App::$strings["Link BBcode"] = "Enlace BBcode"; +App::$strings["You are using %1\$s of your available file storage."] = "Está usando %1\$s de su espacio disponible para ficheros."; +App::$strings["You are using %1\$s of %2\$s available file storage. (%3\$s%)"] = "Está usando %1\$s de %2\$s que tiene a su disposición para ficheros. (%3\$s%)"; +App::$strings["WARNING:"] = "ATENCIÓN: "; +App::$strings["Create new folder"] = "Crear nueva carpeta"; +App::$strings["Upload file"] = "Subir fichero"; +App::$strings["Drop files here to immediately upload"] = "Arrastre los ficheros aquí para subirlos de forma inmediata"; +App::$strings["Show in your contacts shared folder"] = "Mostrar en la carpeta compartida con sus contactos"; +App::$strings["You can select files via the upload button or drop them right here or into an existing folder."] = "Puede seleccionar los archivos a través del botón de subir o soltarlos aquí mismo o en una carpeta existente."; +App::$strings["Invalid item."] = "Elemento no válido."; +App::$strings["Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."] = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."; +App::$strings["Item sync completed!"] = "¡Sincronización de artículos completada!"; +App::$strings["Item sync completed but no items were found!"] = "¡Sincronización de artículos completada pero no se ha encontrado ningún artículo!"; +App::$strings["File sync completed!"] = "¡Sincronización de archivos completada!"; +App::$strings["File sync completed but no files were found!"] = "¡La sincronización de archivos se ha completado pero no se ha encontrado ningún archivo!"; +App::$strings["Channel clone status"] = "Estado de clonación del canal"; +App::$strings["Item sync status"] = "Estado de sincronización de artículos"; +App::$strings["File sync status"] = "Estado de sincronización de archivos"; +App::$strings["Channel cloning completed!"] = "Clonación del canal completada."; +App::$strings["Resume"] = "Reanudar"; +App::$strings["Only resume if sync stalled!"] = "Sólo se reanuda si la sincronización se estanca."; +App::$strings["Public access denied."] = "Acceso público denegado."; +App::$strings["Malformed message id."] = "ID de mensaje malformado."; +App::$strings["Reset form"] = "Reiniciar el formulario"; +App::$strings["You must enable javascript for your browser to be able to view this content."] = "Debe habilitar javascript para poder ver este contenido en su navegador."; +App::$strings["Article"] = "Artículo"; +App::$strings["Item has been removed."] = "Se ha eliminado el elemento."; +App::$strings["Image uploaded but image cropping failed."] = "Imagen actualizada, pero el recorte de la imagen ha fallado. "; +App::$strings["Cover Photos"] = "Imágenes de portada del perfil"; +App::$strings["Image resize failed."] = "El ajuste del tamaño de la imagen ha fallado."; +App::$strings["Image upload failed."] = "La carga de la imagen ha fallado."; +App::$strings["Unable to process image."] = "No ha sido posible procesar la imagen."; +App::$strings["Photo not available."] = "Foto no disponible."; +App::$strings["Your cover photo may be visible to anybody on the internet"] = "La foto de la portada puede ser visible para cualquiera en Internet"; +App::$strings["Upload File:"] = "Subir fichero:"; +App::$strings["Select a profile:"] = "Seleccionar un perfil:"; +App::$strings["Change Cover Photo"] = "Cambiar la foto de portada del perfil"; +App::$strings["Use a photo from your albums"] = "Usar una foto de sus álbumes"; +App::$strings["Select existing photo"] = "Seleccionar una foto"; +App::$strings["Crop Image"] = "Recortar imagen"; +App::$strings["Please adjust the image cropping for optimum viewing."] = "Por favor ajuste el recorte de la imagen para una visión óptima."; +App::$strings["Done Editing"] = "Edición completada"; +App::$strings["Page link"] = "Enlace de la página"; +App::$strings["Edit Webpage"] = "Editar la página web"; +App::$strings["Private forum"] = "Foro privado"; +App::$strings["Public forum"] = "Foro público"; +App::$strings["Import Webpage Elements"] = "Importar elementos de una página web"; +App::$strings["Import selected"] = "Importar elementos seleccionados"; +App::$strings["Export Webpage Elements"] = "Exportar elementos de una página web"; +App::$strings["Export selected"] = "Exportar los elementos seleccionados"; +App::$strings["Actions"] = "Acciones"; +App::$strings["Page Link"] = "Vínculo de la página"; +App::$strings["Page Title"] = "Título de página"; +App::$strings["Created"] = "Creado"; +App::$strings["Edited"] = "Editado"; +App::$strings["Invalid file type."] = "Tipo de fichero no válido."; +App::$strings["Error opening zip file"] = "Error al abrir el fichero comprimido zip"; +App::$strings["Invalid folder path."] = "La ruta de la carpeta no es válida."; +App::$strings["No webpage elements detected."] = "No se han detectado elementos de ninguna página web."; +App::$strings["Import complete."] = "Importación completada."; +App::$strings["%s element installed"] = "%s elemento instalado"; +App::$strings["%s element installation failed"] = "Elemento con instalación fallida: %s"; +App::$strings["Name is required"] = "El nombre es obligatorio"; +App::$strings["Key and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; +App::$strings["Add application"] = "Añadir aplicación"; +App::$strings["Name of application"] = "Nombre de la aplicación"; +App::$strings["Automatically generated - change if desired. Max length 20"] = "Generado automáticamente - si lo desea, cámbielo. Longitud máxima: 20"; +App::$strings["Redirect"] = "Redirigir"; +App::$strings["Redirect URI - leave blank unless your application specifically requires this"] = "URI de redirección - dejar en blanco a menos que su aplicación específicamente lo requiera"; +App::$strings["Icon url"] = "Dirección del icono"; +App::$strings["Optional"] = "Opcional"; +App::$strings["Application not found."] = "Aplicación no encontrada."; +App::$strings["Connected OAuth Apps"] = "Apps OAuth conectadas"; +App::$strings["Client key starts with"] = "La \"client key\" empieza por"; +App::$strings["No name"] = "Sin nombre"; +App::$strings["Remove authorization"] = "Eliminar autorización"; +App::$strings["No such group"] = "No se encuentra el grupo"; +App::$strings["No such channel"] = "No se encuentra el canal"; +App::$strings["Search Results For:"] = "Buscar resultados para:"; +App::$strings["Privacy group is empty"] = "El grupo de canales está vacío"; +App::$strings["Privacy group: "] = "Grupo de canales: "; +App::$strings["Installed Apps"] = "Apps instaladas"; +App::$strings["Manage Apps"] = "Administrar apps"; +App::$strings["Create Custom App"] = "Crear una app personalizada"; +App::$strings["Post repeated"] = "Entrada repetida"; +App::$strings["No service class restrictions found."] = "No se han encontrado restricciones sobre esta clase de servicio."; +App::$strings["No valid account found."] = "No se ha encontrado una cuenta válida."; +App::$strings["Password reset request issued. Check your email."] = "Se ha recibido una solicitud de restablecimiento de contraseña. Consulte su correo electrónico."; +App::$strings["Site Member (%s)"] = "Usuario del sitio (%s)"; +App::$strings["Password reset requested at %s"] = "Se ha solicitado restablecer la contraseña en %s"; +App::$strings["Request could not be verified. (You may have previously submitted it.) Password reset failed."] = "La solicitud no ha podido ser verificada. (Puede que la haya enviado con anterioridad) El restablecimiento de la contraseña ha fallado."; +App::$strings["Your password has been reset as requested."] = "Su contraseña ha sido restablecida según lo solicitó."; +App::$strings["Your new password is"] = "Su nueva contraseña es"; +App::$strings["Save or copy your new password - and then"] = "Guarde o copie su nueva contraseña - y después"; +App::$strings["click here to login"] = "pulse aquí para conectarse"; +App::$strings["Your password may be changed from the Settings page after successful login."] = "Puede cambiar la contraseña en la página Ajustes una vez iniciada la sesión."; +App::$strings["Your password has changed at %s"] = "Su contraseña en %s ha sido cambiada"; +App::$strings["Forgot your Password?"] = "¿Ha olvidado su contraseña?"; +App::$strings["Enter your email address and submit to have your password reset. Then check your email for further instructions."] = "Introduzca y envíe su dirección de correo electrónico para el restablecimiento de su contraseña. Luego revise su correo para obtener más instrucciones."; +App::$strings["Email Address"] = "Dirección de correo electrónico"; +App::$strings["Reset"] = "Reiniciar"; +App::$strings["Channel removals are not allowed within 48 hours of changing the account password."] = "La eliminación de canales no está permitida hasta pasadas 48 horas desde el último cambio de contraseña."; +App::$strings["Remove Channel"] = "Eliminar el canal"; +App::$strings["WARNING: "] = "ATENCIÓN:"; +App::$strings["This channel will be permanently removed. "] = "Este canal será eliminado permanentemente. "; +App::$strings["This action can not be undone!"] = "¡Esta acción no se puede deshacer!"; +App::$strings["Please enter your password for verification:"] = "Por favor, introduzca su contraseña para su verificación:"; +App::$strings["Not a zip file or zip file corrupted."] = "No es un archivo zip o un archivo zip corrupto."; +App::$strings["Import Items"] = "Importar elementos"; +App::$strings["Use this form to import existing posts and content from an export file."] = "Utilice este formulario para importar entradas y contenido desde un archivo de exportación."; +App::$strings["File to Upload"] = "Fichero para subir"; +App::$strings["Imported file is empty."] = "El fichero importado está vacío."; +App::$strings["Content import completed"] = "Importación de contenidos completada"; +App::$strings["Chatroom import completed"] = "Importación de salas de chat completada"; +App::$strings["Channel calendar import 1/2 completed"] = "Importación del calendario del canal 1/2 completada"; +App::$strings["Channel calendar import 2/2 completed"] = "Importación del calendario del canal 2/2 completada"; +App::$strings["Menu import completed"] = "Importación de menús completada"; +App::$strings["Wiki import completed"] = "Importación de wikis completada"; +App::$strings["Webpages import completed"] = "Importación de páginas web completada"; +App::$strings["This site is not a directory server"] = "Este sitio no es un servidor de directorio"; +App::$strings["New"] = "Nuevas"; +App::$strings["No more system notifications."] = "No hay más notificaciones del sistema"; +App::$strings["System Notifications"] = "Notificaciones del sistema"; +App::$strings["Update to Hubzilla 5.0 step 2"] = "Actualizar a Hubzilla 5.0. Paso 2"; +App::$strings["To complete the update please run"] = "Para completar la actualización, ejecutar "; +App::$strings["php util/z6convert.php"] = "php util/z6convert.php"; +App::$strings["from the terminal."] = "desde la terminal."; App::$strings["Thing updated"] = "Elemento actualizado."; App::$strings["Object store: failed"] = "Guardar objeto: ha fallado"; App::$strings["Thing added"] = "Elemento añadido"; @@ -3263,17 +2188,20 @@ App::$strings["Name of thing e.g. something"] = "Nombre del elemento, p. ej.:. \ App::$strings["URL of thing (optional)"] = "Dirección del elemento (opcional)"; App::$strings["URL for photo of thing (optional)"] = "Dirección para la foto o elemento (opcional)"; App::$strings["Add Thing to your Profile"] = "Añadir alguna cosa a su perfil"; -App::$strings["Authentication failed."] = "Falló la autenticación."; -App::$strings["Item sync completed!"] = "¡Sincronización de artículos completada!"; -App::$strings["Item sync completed but no items were found!"] = "¡Sincronización de artículos completada pero no se ha encontrado ningún artículo!"; -App::$strings["File sync completed!"] = "¡Sincronización de archivos completada!"; -App::$strings["File sync completed but no files were found!"] = "¡La sincronización de archivos se ha completado pero no se ha encontrado ningún archivo!"; -App::$strings["Channel clone status"] = "Estado de clonación del canal"; -App::$strings["Item sync status"] = "Estado de sincronización de artículos"; -App::$strings["File sync status"] = "Estado de sincronización de archivos"; -App::$strings["Channel cloning completed!"] = "Clonación del canal completada."; -App::$strings["Resume"] = "Reanudar"; -App::$strings["Only resume if sync stalled!"] = "Sólo se reanuda si la sincronización se estanca."; +App::$strings["Account removals are not allowed within 48 hours of changing the account password."] = "La eliminación de cuentas no está permitida hasta después de que hayan transcurrido 48 horas desde el último cambio de contraseña."; +App::$strings["Remove This Account"] = "Eliminar esta cuenta"; +App::$strings["This account and all its channels will be completely removed from the network. "] = "Esta cuenta y todos sus canales van a ser eliminados de la red."; +App::$strings["This action is permanent and can not be undone!"] = "¡Esta acción tiene carácter definitivo y no se puede deshacer!"; +App::$strings["Remove Account"] = "Eliminar cuenta"; +App::$strings["This channel is limited to %d tokens"] = "Este canal tiene un límite de %d tokens"; +App::$strings["Name and Password are required."] = "Se requiere el nombre y la contraseña."; +App::$strings["Token saved."] = "Token salvado."; +App::$strings["Use this form to create temporary access identifiers to share things with non-members. These identities may be used in privacy groups and visitors may login using these credentials to access private content."] = "Utilice este formulario para crear identificadores de acceso temporal para compartir cosas con los no miembros. Estas identidades se pueden usar en los grupos de canales y así los visitantes pueden iniciar sesión, utilizando estas credenciales, para acceder a su contenido privado."; +App::$strings["Please select a role for this guest!"] = "Por favor, seleccione un rol para este invitado"; +App::$strings["Select a role for this guest"] = "Seleccione un rol para este invitado"; +App::$strings["Login Name"] = "Nombre de inicio de sesión"; +App::$strings["Login Password"] = "Contraseña de inicio de sesión"; +App::$strings["Expires (yyyy-mm-dd)"] = "Expira (aaaa-mm-dd)"; App::$strings["Layout updated."] = "Plantilla actualizada."; App::$strings["Edit System Page Description"] = "Editor del Sistema de Descripción de Páginas"; App::$strings["(modified)"] = "(modificado)"; @@ -3282,8 +2210,153 @@ App::$strings["Module Name:"] = "Nombre del módulo:"; App::$strings["Layout Help"] = "Ayuda para el diseño de plantillas de página"; App::$strings["Edit another layout"] = "Editar otro diseño"; App::$strings["System layout"] = "Diseño del sistema"; -App::$strings["Welcome to %s"] = "Bienvenido a %s"; -App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo."; +App::$strings["Continue"] = "Continuar"; +App::$strings["Premium Channel Setup"] = "Configuración del canal premium"; +App::$strings["Enable premium channel connection restrictions"] = "Habilitar restricciones de conexión del canal premium"; +App::$strings["Please enter your restrictions or conditions, such as paypal receipt, usage guidelines, etc."] = "Por favor introduzca sus restricciones o condiciones, como recibo de paypal, normas de uso, etc."; +App::$strings["This channel may require additional steps or acknowledgement of the following conditions prior to connecting:"] = "Este canal puede requerir antes de conectar unos pasos adicionales o el conocimiento de las siguientes condiciones:"; +App::$strings["Potential connections will then see the following text before proceeding:"] = "Las posibles conexiones verán, por tanto, el siguiente texto antes de proceder:"; +App::$strings["By continuing, I certify that I have complied with any instructions provided on this page."] = "Al continuar, certifico que he cumplido con todas las instrucciones proporcionadas en esta página."; +App::$strings["(No specific instructions have been provided by the channel owner.)"] = "(No ha sido proporcionada ninguna instrucción específica por el propietario del canal.)"; +App::$strings["Restricted or Premium Channel"] = "Canal premium o restringido"; +App::$strings["Deprecated!"] = "¡Obsoleto!"; +App::$strings["File not found."] = "Fichero no encontrado."; +App::$strings["Permission Denied."] = "Permiso denegado"; +App::$strings["Edit file permissions"] = "Modificar los permisos del fichero"; +App::$strings["Include all files and sub folders"] = "Incluir todos los ficheros y subcarpetas"; +App::$strings["Return to file list"] = "Volver a la lista de ficheros"; +App::$strings["Share this file"] = "Compartir este fichero"; +App::$strings["Show URL to this file"] = "Mostrar la dirección de este fichero"; +App::$strings["Account not found."] = "No se ha encontrado la cuenta."; +App::$strings["Multifactor Verification"] = "Verificación multifactorial"; +App::$strings["Please enter the verification key from your authenticator app"] = "Introducir la clave de verificación de su aplicación de autenticación"; +App::$strings["Verify"] = "Verficar"; +App::$strings["Invalid abook_id"] = "Abook_id no válido"; +App::$strings["Could not access contact record."] = "No se ha podido acceder al registro de contacto."; +App::$strings["Could not locate selected profile."] = "No se ha podido localizar el perfil seleccionado."; +App::$strings["is now connected to"] = "ahora está conectado/a"; +App::$strings["Contact Tools"] = "Gestión de contactos"; +App::$strings["Approve this contact"] = "Aprobar este contacto"; +App::$strings["Accept contact to allow communication"] = "Aceptar el contacto para permitir la comunicación"; +App::$strings["Please select a role for this contact!"] = "¡Por favor, seleccione un rol para este contacto!"; +App::$strings["This contact is unreachable from this location."] = "Este contacto es inaccesible desde esta ubicación."; +App::$strings["This contact may be unreachable from other channel locations."] = "Este contacto puede ser inaccesible desde otras ubicaciones del canal."; +App::$strings["Location independence is not supported by their network."] = "La independencia de ubicación no es compatible con su red."; +App::$strings["View profile"] = "Ver el perfil"; +App::$strings["This is a group/forum channel"] = "Este es un canal de grupo/foro"; +App::$strings["Select a role for this contact"] = "Selecciones un rol para este contacto"; +App::$strings["Slide to adjust your degree of friendship"] = "Deslizar para ajustar el grado de amistad"; +App::$strings["Custom Filter"] = "Filtro personalizado"; +App::$strings["Only import posts with this text"] = "Importar solo entradas que contengan este texto"; +App::$strings["words one per line or #tags or /patterns/ or lang=xx, leave blank to import all posts"] = "Una sola opción por línea: palabras, #etiquetas, /patrones/ o lang=xx. Dejar en blanco para importarlo todo"; +App::$strings["Do not import posts with this text"] = "No importar entradas que contengan este texto"; +App::$strings["Approve contact"] = "Aprobar contacto"; +App::$strings["Their"] = "Su"; +App::$strings["My"] = "Mi"; +App::$strings["Roles"] = "Roles"; +App::$strings["Compare permissions"] = "Comparar permisos"; +App::$strings["Permission"] = "Permiso "; +App::$strings["Affinity"] = "Afinidad"; +App::$strings["Content filter"] = "Filtro de contenidos"; +App::$strings["Contact updated"] = "Contacto actualizado"; +App::$strings["Contact update failed"] = "Fallo en la actualización del contacto"; +App::$strings["Approve connection"] = "Aprobar esta conexión"; +App::$strings["Refresh succeeded"] = "Actualización con éxito"; +App::$strings["Refresh failed - channel is currently unavailable"] = "Error de actualización: el canal no está disponible en este momento"; +App::$strings["Block status updated"] = "Estado del bloqueo actualizado"; +App::$strings["Block failed"] = "Bloqueo fallido"; +App::$strings["Ignore status updated"] = "Estado de ignorar actualizado"; +App::$strings["Ignore failed"] = "Ignorar falló"; +App::$strings["Archive status updated"] = "Estado de archivar actualizado"; +App::$strings["Archive failed"] = "Archivar falló"; +App::$strings["Hide status updated"] = "Estado de ocultación actualizado"; +App::$strings["Hide failed"] = "Ocultar falló"; +App::$strings["Contact removed"] = "Contacto eliminado"; +App::$strings["Delete failed"] = "Eliminar falló"; +App::$strings["Refresh Permissions"] = "Recargar los permisos"; +App::$strings["Fetch updated permissions"] = "Obtener los permisos actualizados"; +App::$strings["Refresh Photo"] = "Actualizar la foto"; +App::$strings["Fetch updated photo"] = "Obtener una foto actualizada"; +App::$strings["Unblock"] = "Desbloquear"; +App::$strings["Block"] = "Bloquear"; +App::$strings["Block (or Unblock) all communications with this connection"] = "Bloquear (o desbloquear) todas las comunicaciones con esta conexión"; +App::$strings["This connection is blocked!"] = "¡Esta conexión está bloqueada!"; +App::$strings["Unignore"] = "Dejar de ignorar"; +App::$strings["Ignore"] = "Ignorar"; +App::$strings["Ignore (or Unignore) all inbound communications from this connection"] = "Ignorar (o dejar de ignorar) todas las comunicaciones entrantes de esta conexión"; +App::$strings["This connection is ignored!"] = "¡Esta conexión es ignorada!"; +App::$strings["Unarchive"] = "Desarchivar"; +App::$strings["Archive"] = "Archivar"; +App::$strings["Archive (or Unarchive) this connection - mark channel dead but keep content"] = "Archiva (o desarchiva) esta conexión - marca el canal como muerto aunque mantiene sus contenidos"; +App::$strings["This connection is archived!"] = "¡Esta conexión esta archivada!"; +App::$strings["Unhide"] = "Mostrar"; +App::$strings["Hide"] = "Ocultar"; +App::$strings["Hide or Unhide this connection from your other connections"] = "Ocultar o mostrar esta conexión a sus otras conexiones"; +App::$strings["This connection is hidden!"] = "¡Esta conexión está oculta!"; +App::$strings["Delete this connection"] = "Eliminar esta conexión"; +App::$strings["Set your current mood and tell your friends"] = "Describir su estado de ánimo para comunicárselo a sus amigos"; +App::$strings["Items tagged with: %s"] = "elementos etiquetados con: %s"; +App::$strings["Search results for: %s"] = "Resultados de la búsqueda para: %s"; +App::$strings["Email address required"] = "Dirección de correo electrónico requerida"; +App::$strings["No password provided"] = "No se ha proporcionado la contraseña"; +App::$strings["Terms of Service not accepted"] = "No se han aceptado los Términos del servicio"; +App::$strings["Invitation code succesfully applied"] = "El código de invitación se ha aplicado con éxito"; +App::$strings["Invitation not in time or too late"] = "La invitación no llega a tiempo o llega demasiado tarde"; +App::$strings["Invitation email failed"] = "Error en el correo electrónico de invitación"; +App::$strings["Invitation code failed"] = "Código de invitación fallido"; +App::$strings["Invitations are not available"] = "No hay invitaciones disponibles"; +App::$strings["Registration on this hub is by invitation only"] = "El registro en este hub solo es posible por invitación"; +App::$strings["New register request"] = "Nueva solicitud de registro"; +App::$strings["Error creating dId A"] = "Error al crear dId A"; +App::$strings["Registration on this hub is disabled."] = "El registro está deshabilitado en este sitio."; +App::$strings["Registration on this hub is by approval only."] = "El registro en este hub está sometido a aprobación previa."; +App::$strings["Register at another affiliated hub in case when prefered"] = "Regístrese en otro hub afiliado en caso de que lo prefiera"; +App::$strings["Registration on this hub is by invitation only."] = "La inscripción en este hub es sólo posible por invitación."; +App::$strings["Register at another affiliated hub"] = "Regístrese en otro hub afiliado"; +App::$strings["Terms of Service"] = "Términos del servicio"; +App::$strings["I accept the %s for this website"] = "Acepto los %s de este sitio"; +App::$strings["I am over %s years of age and accept the %s for this website"] = "Tengo más de %s años de edad y acepto los %s de este sitio web"; +App::$strings["Your email address"] = "Su dirección de correo electrónico"; +App::$strings["Choose a password"] = "Elija una contraseña"; +App::$strings["Please re-enter your password"] = "Por favor, vuelva a escribir su contraseña"; +App::$strings["Please enter your invitation code"] = "Por favor, introduzca el código de su invitación"; +App::$strings["Your name"] = "Su nombre"; +App::$strings["Real name is preferred"] = "Se prefiere el nombre real"; +App::$strings["Choose a short nickname"] = "Elija un alias corto"; +App::$strings["Your nickname will be used to create an easy to remember channel address"] = "Tu alias se utilizará para crear una dirección de canal fácil de recordar"; +App::$strings["Why do you want to join this hub?"] = "¿Por qué quiere unirse a este hub?"; +App::$strings["This will help to review your registration"] = "Esto ayudará a revisar su registro"; +App::$strings["Registration"] = "Registro"; +App::$strings["I have an invite code"] = "Tengo un código de invitación"; +App::$strings["This site has exceeded the number of allowed daily account registrations."] = "Este sitio ha superado el número permitido de registros diarios de cuentas."; +App::$strings["This setting requires special processing and editing has been blocked."] = "Este ajuste necesita de un proceso especial y la edición ha sido bloqueada."; +App::$strings["Configuration Editor"] = "Editor de configuración"; +App::$strings["Warning: Changing some settings could render your channel inoperable. Please leave this page unless you are comfortable with and knowledgeable about how to correctly use this feature."] = "Atención: El cambio de algunos ajustes puede volver inutilizable su canal. Por favor, abandone la página excepto que esté seguro y sepa cómo usar correctamente esta característica."; +App::$strings["App installed."] = "Aplicación instalada."; +App::$strings["Malformed app."] = "Aplicación con errores"; +App::$strings["Embed code"] = "Código incorporado"; +App::$strings["Edit App"] = "Modificar la aplicación"; +App::$strings["Create App"] = "Crear una aplicación"; +App::$strings["Name of app"] = "Nombre de la aplicación"; +App::$strings["Location (URL) of app"] = "Dirección (URL) de la aplicación"; +App::$strings["Photo icon URL"] = "Dirección del icono"; +App::$strings["80 x 80 pixels - optional"] = "80 x 80 pixels - opcional"; +App::$strings["Categories (optional, comma separated list)"] = "Temas (opcional, lista separada por comas)"; +App::$strings["Version ID"] = "Versión"; +App::$strings["Price of app"] = "Precio de la aplicación"; +App::$strings["Location (URL) to purchase app"] = "Dirección (URL) donde adquirir la aplicación"; +App::$strings["item"] = "elemento"; +App::$strings["Unable to locate original post."] = "No ha sido posible encontrar la entrada original."; +App::$strings["Empty post discarded."] = "La entrada vacía ha sido desechada."; +App::$strings["Duplicate post suppressed."] = "Se ha suprimido la entrada duplicada."; +App::$strings["System error. Post not saved."] = "Error del sistema. La entrada no se ha podido salvar."; +App::$strings["Your comment is awaiting approval."] = "Su comentario está pendiente de aprobación."; +App::$strings["Unable to obtain post information from database."] = "No ha sido posible obtener información de la entrada en la base de datos."; +App::$strings["You have reached your limit of %1$.0f top level posts."] = "Ha alcanzado su límite de %1$.0f entradas en la página principal."; +App::$strings["You have reached your limit of %1$.0f webpages."] = "Ha alcanzado su límite de %1$.0f páginas web."; +App::$strings["Some blurb about what to do when you're new here"] = "Algunas propuestas para el nuevo usuario sobre qué se puede hacer aquí"; +App::$strings["Unable to find your hub."] = "No se puede encontrar su servidor."; +App::$strings["Post successful."] = "Enviado con éxito."; App::$strings["Connection updated."] = "Conexión actualizada."; App::$strings["Failed to update connection record."] = "Error al actualizar el registro de la conexión."; App::$strings["Could not access address book record."] = "No se pudo acceder al registro en su libreta de direcciones."; @@ -3301,294 +2374,1205 @@ App::$strings["Set Affinity"] = "Ajustar la afinidad"; App::$strings["Set Profile"] = "Ajustar el perfil"; App::$strings["Set Affinity & Profile"] = "Ajustar la afinidad y el perfil"; App::$strings["Contact: %s"] = "Contacto: %s"; +App::$strings["Contact role"] = "Rol del contacto"; App::$strings["Manage contact roles"] = "Gestionar roles de contactos"; App::$strings["This contacts's primary address is"] = "La dirección principal de este contactos es "; App::$strings["Available locations:"] = "Ubicaciones disponibles:"; +App::$strings["The permissions indicated on this page will be applied to all new connections."] = "Los permisos indicados en esta página serán aplicados en todas las nuevas conexiones."; App::$strings["Contact Pending Approval"] = "Contacto pendiente de aprobación"; +App::$strings["inherited"] = "heredado"; App::$strings["Please choose the profile you would like to display to %s when viewing your profile securely."] = "Por favor, escoja el perfil que quiere mostrar a %s cuando esté viendo su perfil de forma segura."; +App::$strings["Individual Permissions"] = "Permisos individuales"; App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can not change those settings here."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. No puede cambiar estos ajustes aquí."; App::$strings["Some permissions may be inherited from your channel's privacy settings, which have higher priority than individual settings. You can change those settings here but they wont have any impact unless the inherited setting changes."] = "Algunos permisos pueden ser heredados de los ajustes de privacidad de sus canales, los cuales tienen una prioridad más alta que los ajustes individuales. Puede cambiar estos ajustes aquí, pero no tendrán ningún consecuencia hasta que cambie los ajustes heredados."; App::$strings["Last update:"] = "Última actualización:"; App::$strings["Details"] = "Detalles"; -App::$strings["No more system notifications."] = "No hay más notificaciones del sistema"; -App::$strings["System Notifications"] = "Notificaciones del sistema"; -App::$strings["Mark all seen"] = "Marcar todo como visto"; -App::$strings["Comanche page description language help"] = "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche"; -App::$strings["Layout Description"] = "Descripción de la plantilla"; -App::$strings["Download PDL file"] = "Descargar el fichero PDL"; -App::$strings["Location not found."] = "Dirección no encontrada."; -App::$strings["Location lookup failed."] = "Ha fallado la búsqueda de la dirección."; -App::$strings["Please select another location to become primary before removing the primary location."] = "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal."; -App::$strings["Syncing locations"] = "Sincronizando ubicaciones"; -App::$strings["No locations found."] = "No encontrada ninguna dirección."; -App::$strings["Manage Channel Locations"] = "Gestionar las direcciones del canal"; -App::$strings["Sync Now"] = "Sincronizar ahora"; -App::$strings["Please wait several minutes between consecutive operations."] = "Por favor, espere algunos minutos entre operaciones consecutivas."; -App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal."; -App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo."; -App::$strings["Failed to create source. No channel selected."] = "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal."; -App::$strings["Source created."] = "Fuente creada."; -App::$strings["Source updated."] = "Fuente actualizada."; -App::$strings["*"] = "*"; -App::$strings["Channel Sources"] = "Orígenes de los contenidos del canal"; -App::$strings["Manage remote sources of content for your channel."] = "Gestionar contenido de origen remoto para su canal."; -App::$strings["New Source"] = "Nueva fuente"; -App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importar todo el contenido o una selección de los siguientes canales en este canal y distribuirlo de acuerdo con sus ajustes."; -App::$strings["Only import content with these words (one per line)"] = "Importar solo contenido que contenga estas palabras (una por línea)"; -App::$strings["Leave blank to import all public content"] = "Dejar en blanco para importar todo el contenido público"; -App::$strings["Channel Name"] = "Nombre del canal"; -App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Añadir los temas siguientes a las entradas importadas de esta fuente (separadas por comas)"; -App::$strings["Resend posts with this channel as author"] = "Reenviar mensajes con este canal como autor"; -App::$strings["Copyrights may apply"] = "Se pueden aplicar los derechos de autor"; -App::$strings["Source not found."] = "Fuente no encontrada"; -App::$strings["Edit Source"] = "Editar fuente"; -App::$strings["Delete Source"] = "Eliminar fuente"; -App::$strings["Source removed"] = "Fuente eliminada"; -App::$strings["Unable to remove source."] = "No se puede eliminar la fuente."; -App::$strings["Select a bookmark folder"] = "Seleccionar una carpeta de marcadores"; -App::$strings["Save Bookmark"] = "Guardar marcador"; -App::$strings["URL of bookmark"] = "Dirección del marcador"; -App::$strings["Or enter new bookmark folder name"] = "O introduzca un nuevo nombre para la carpeta de marcadores"; -App::$strings["A deleted privacy group with this name was revived. Existing item permissions may apply to this privacy group and any future members. If this is not what you intended, please create another privacy group with a different name."] = "Un grupo suprimido con este nombre ha sido restablecido. Es posible que los permisos que ya existen sean aplicados a este grupo y sus futuros miembros. Si no quiere esto, por favor cree otro grupo con un nombre diferente."; -App::$strings["Select a privacy group"] = "Seleccionar un grupo privado de canales"; -App::$strings["__ctx:permcat__ Default"] = "Predeterminado"; -App::$strings["Likes %1\$s's %2\$s"] = "Gusta de %2\$sde %1\$s"; -App::$strings["Doesn't like %1\$s's %2\$s"] = "No le gusta %2\$sde %1\$s"; -App::$strings["Will attend %s's event"] = "Asistirá al evento de %s"; -App::$strings["Will not attend %s's event"] = "No asistirá al evento de %s"; -App::$strings["May attend %s's event"] = "Puede asistir al evento de %s"; -App::$strings["May not attend %s's event"] = "Puede no asistir al evento de %s"; -App::$strings["\$Projectname Notification"] = "Notificación de \$Projectname"; -App::$strings["Thank You,"] = "Gracias,"; -App::$strings["This email was sent by %1\$s at %2\$s."] = "Este email ha sido enviado por %1\$s a %2\$s."; -App::$strings["To stop receiving these messages, please adjust your Notification Settings at %s"] = "Para dejar de recibir estos mensajes, por favor ajuste la configuración de notificación en %s"; -App::$strings["To stop receiving these messages, please adjust your %s."] = "Para dejar de recibir estos mensajes, por favor, ajuste su %s"; -App::$strings["%s "] = "%s "; -App::$strings["[\$Projectname:Notify] New direct message received at %s"] = "[\$Projectname:Aviso] Nuevo mensaje directo recibido en %s"; -App::$strings["%1\$s sent you a new direct message at %2\$s"] = "%1\$s le ha enviado un nuevo mensaje directo en %2\$s."; -App::$strings["%1\$s sent you %2\$s."] = "%1\$s le ha enviado %2\$s."; -App::$strings["a direct message"] = "un mensaje directo"; -App::$strings["Please visit %s to view and/or reply to your direct messages."] = "Por favor visite %s para ver y/o responder a su mensaje directo."; -App::$strings["requested to comment on"] = "solicita comentar sobre "; -App::$strings["commented on"] = "ha comentado sobre "; -App::$strings["requested to like"] = "solicita que se permita mostrar agrado "; -App::$strings["liked"] = "ha gustado de "; -App::$strings["requested to dislike"] = "solicita que se permita mostrar desagrado "; -App::$strings["disliked"] = "no ha gustado de "; -App::$strings["voted on"] = "votado en "; -App::$strings["%1\$s %2\$s [zrl=%3\$s]a %4\$s[/zrl]"] = "%1\$s%2\$s [zrl=%3\$s ]un %4\$s[/zrl]"; -App::$strings["%1\$s %2\$s [zrl=%3\$s]%4\$s's %5\$s[/zrl]"] = "%1\$s %2\$s[zrl=%3\$s]%5\$s de %4\$s[/zrl]"; -App::$strings["%1\$s %2\$s [zrl=%3\$s]your %4\$s[/zrl]"] = "%1\$s %2\$s [zrl=%3\$s]su %4\$s[/zrl]"; -App::$strings["[\$Projectname:Notify] Moderated Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Comentario moderado en la conversación #%1\$d por %2\$s"; -App::$strings["[\$Projectname:Notify] Comment to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] Nuevo comentario de %2\$s en la conversación #%1\$d"; -App::$strings["%1\$s commented on an item/conversation you have been following"] = "%1\$sha comentado un elemento/conversación que ha estado siguiendo."; -App::$strings["Please visit %s to view and/or reply to the conversation."] = "Para ver o comentar la conversación, visite %s"; -App::$strings["Please visit %s to approve or reject this comment."] = "Por favor, visite %s para aprobar o rechazar este comentario."; -App::$strings["[\$Projectname:Notify] Like received to conversation #%1\$d by %2\$s"] = "[\$Projectname:Aviso] \"Me gusta\" de %2\$s en la conversación #%1\$d"; -App::$strings["%1\$s liked an item/conversation you created"] = "A %1\$s le ha gustado un elemento o conversación que ha creado usted."; -App::$strings["[\$Projectname:Notify] %s posted to your profile wall"] = "[\$Projectname:Aviso] %s ha publicado una entrada en su página de inicio del perfil (\"muro\")"; -App::$strings["%1\$s posted to your profile wall at %2\$s"] = "%1\$s ha publicado en su muro en %2\$s"; -App::$strings["%1\$s posted to [zrl=%2\$s]your wall[/zrl]"] = "%1\$sha publicado en [zrl=%2\$s]su muro[/zrl]"; -App::$strings["[\$Projectname:Notify] %s tagged you"] = "[\$Projectname:Aviso] %s le ha etiquetado"; -App::$strings["%1\$s tagged you at %2\$s"] = "%1\$sle ha etiquetado en %2\$s"; -App::$strings["%1\$s [zrl=%2\$s]tagged you[/zrl]."] = "%1\$s [zrl=%2\$s]le ha etiquetado[/zrl]."; -App::$strings["[\$Projectname:Notify] %1\$s poked you"] = "[\$Projectname:Aviso] %1\$s le ha dado un toque"; -App::$strings["%1\$s poked you at %2\$s"] = "%1\$sle ha dado un toque en %2\$s"; -App::$strings["%1\$s [zrl=%2\$s]poked you[/zrl]."] = "%1\$s [zrl=%2\$s] le ha dado un toque[/zrl]."; -App::$strings["[\$Projectname:Notify] %s tagged your post"] = "[\$Projectname:Aviso] %s ha etiquetado su entrada"; -App::$strings["%1\$s tagged your post at %2\$s"] = "%1\$sha etiquetado su entrada en %2\$s"; -App::$strings["%1\$s tagged [zrl=%2\$s]your post[/zrl]"] = "%1\$s ha etiquetado [zrl=%2\$s]su entrada[/zrl]"; -App::$strings["[\$Projectname:Notify] Introduction received"] = "[\$Projectname:Aviso] Ha recibido una solicitud de conexión"; -App::$strings["You've received an new connection request from '%1\$s' at %2\$s"] = "Ha recibido una nueva solicitud de conexión de '%1\$s' en %2\$s"; -App::$strings["You've received [zrl=%1\$s]a new connection request[/zrl] from %2\$s."] = "Ha recibido [zrl=%1\$s]una nueva solicitud de conexión[/zrl] de %2\$s."; -App::$strings["You may visit their profile at %s"] = "Puede visitar su perfil en %s"; -App::$strings["Please visit %s to approve or reject the connection request."] = "Por favor, visite %s para permitir o rechazar la solicitad de conexión."; -App::$strings["[\$Projectname:Notify] Friend suggestion received"] = "[\$Projectname:Aviso] Ha recibido una sugerencia de conexión"; -App::$strings["You've received a friend suggestion from '%1\$s' at %2\$s"] = "Ha recibido una sugerencia de amistad de '%1\$s' en %2\$s"; -App::$strings["You've received [zrl=%1\$s]a friend suggestion[/zrl] for %2\$s from %3\$s."] = "Ha recibido [zrl=%1\$s]una sugerencia de amistad[/zrl] para %2\$s de %3\$s."; -App::$strings["Name:"] = "Nombre:"; -App::$strings["Photo:"] = "Foto:"; -App::$strings["Please visit %s to approve or reject the suggestion."] = "Por favor, visite %s para aprobar o rechazar la sugerencia."; -App::$strings["[\$Projectname:Notify]"] = "[\$Projectname:Aviso]"; -App::$strings["created a new poll"] = "se ha creado una nueva encuesta"; -App::$strings["created a new post"] = "ha creado una nueva entrada"; -App::$strings["voted on %s's poll"] = "votado en la encuesta de %s"; -App::$strings["commented on %s's post"] = "ha comentado la entrada de %s"; -App::$strings["repeated %s's post"] = "repetida la entrada de %s"; -App::$strings["liked %s's post"] = "Le ha gustado la entrada de %s"; -App::$strings["disliked %s's post"] = "No le ha gustado la entrada de %s"; -App::$strings["shared a file with you"] = "compartió un archivo con usted"; -App::$strings["edited a post dated %s"] = "ha editado una entrada %s"; -App::$strings["edited a comment dated %s"] = "ha editado un comentario %s"; -App::$strings["added your channel"] = "añadió este canal a sus conexiones"; -App::$strings["sent you a direct message"] = "enviarle un mensaje directo"; -App::$strings["g A l F d"] = "g A l d F"; -App::$strings["[today]"] = "[hoy]"; -App::$strings["created an event"] = "se creó un evento"; -App::$strings["status verified"] = "estado verificado"; -App::$strings["Channel is blocked on this site."] = "El canal está bloqueado en este sitio."; -App::$strings["Channel location missing."] = "Falta la dirección del canal."; -App::$strings["Remote channel or protocol unavailable."] = "Canal remoto o protocolo no disponible."; -App::$strings["Channel discovery failed."] = "El intento de acceder al canal ha fallado."; -App::$strings["Protocol disabled."] = "Protocolo deshabilitado."; -App::$strings["Cannot connect to yourself."] = "No puede conectarse consigo mismo."; -App::$strings["error saving data"] = "error guardando los datos"; -App::$strings["Missing room name"] = "Sala de chat sin nombre"; -App::$strings["Duplicate room name"] = "Nombre de sala duplicado."; -App::$strings["Invalid room specifier."] = "Especificador de sala no válido."; -App::$strings["Room not found."] = "Sala no encontrada."; -App::$strings["Room is full"] = "La sala está llena."; -App::$strings["Affinity Tool"] = "Herramienta de afinidad"; -App::$strings["Site Admin"] = "Administrador del sitio"; -App::$strings["Content Filter"] = "Filtro de contenido"; -App::$strings["Remote Diagnostics"] = "Diagnóstico remoto"; -App::$strings["Suggest Channels"] = "Sugerir canales"; -App::$strings["Channel Manager"] = "Administración de canales"; -App::$strings["Stream"] = "Stream"; -App::$strings["Mail"] = "Correo"; -App::$strings["Chat"] = "Chat"; -App::$strings["Probe"] = "Probar"; -App::$strings["Suggest"] = "Sugerir"; -App::$strings["Random Channel"] = "Canal aleatorio"; -App::$strings["Invite"] = "Invitar"; -App::$strings["Post"] = "Publicación"; -App::$strings["Notifications"] = "Notificaciones"; -App::$strings["Order Apps"] = "Ordenar las apps"; -App::$strings["CardDAV"] = "CardDAV"; -App::$strings["OAuth Apps Manager"] = "Administrador de apps OAuth"; -App::$strings["OAuth2 Apps Manager"] = "Administrador de apps OAuth2"; -App::$strings["PDL Editor"] = "Editor PDL"; -App::$strings["My Chatrooms"] = "Mis salas de chat"; -App::$strings["Channel Export"] = "Exportar canal"; -App::$strings["Purchase"] = "Comprar"; -App::$strings["Undelete"] = "Recuperar"; -App::$strings["Add to app-tray"] = "Añadir a la bandeja de aplicaciones"; -App::$strings["Remove from app-tray"] = "Quitar de la bandeja de aplicaciones"; -App::$strings["Pin to navbar"] = "Fijar en la barra de navegación"; -App::$strings["Unpin from navbar"] = "Quitar de la barra de navegación"; -App::$strings["0. Beginner/Basic"] = "0. Principiante/Básico"; -App::$strings["1. Novice - not skilled but willing to learn"] = "1. Novato: no cualificado, pero dispuesto a aprender"; -App::$strings["2. Intermediate - somewhat comfortable"] = "2. Intermedio - algo cómodo"; -App::$strings["3. Advanced - very comfortable"] = "3. Avanzado - muy cómodo"; -App::$strings["4. Expert - I can write computer code"] = "4. Experto - Puedo escribir código informático"; -App::$strings["5. Wizard - I probably know more than you do"] = "5. Colaborador - probablemente sé más que tú"; -App::$strings["Directory Options"] = "Opciones del directorio"; -App::$strings["Safe Mode"] = "Modo seguro"; -App::$strings["Public Forums Only"] = "Solo foros públicos"; -App::$strings["This Website Only"] = "Solo este sitio web"; -App::$strings["Unable to verify channel signature"] = "No ha sido posible de verificar la firma del canal"; -App::$strings["Restricted message"] = "Mensaje restringido"; -App::$strings["Direct message"] = "Mensaje directo"; -App::$strings["Public Policy"] = "Política pública"; -App::$strings["Privacy conflict. Discretion advised."] = "Conflicto de privacidad. Se aconseja discreción."; -App::$strings["Admin Delete"] = "Eliminar admin"; -App::$strings["Reply on this comment"] = "Responder a este comentario"; -App::$strings["reply"] = "responder"; -App::$strings["Reply to"] = "Responder a "; -App::$strings["Delivery Report"] = "Informe de transmisión"; -App::$strings["%d Comment"] = array( - 0 => "%d comentario", - 1 => "%d comentarios", - 2 => "%d comentarios", +App::$strings["Organisation"] = "Organización"; +App::$strings["Phone"] = "Teléfono"; +App::$strings["Instant messenger"] = "Mensajería instantánea"; +App::$strings["Website"] = "Sitio web"; +App::$strings["Address"] = "Dirección"; +App::$strings["Note"] = "Nota"; +App::$strings["Add Contact"] = "Añadir un contacto"; +App::$strings["Add Field"] = "Añadir un campo"; +App::$strings["P.O. Box"] = "Buzón de correos"; +App::$strings["Additional"] = "Adicional"; +App::$strings["Street"] = "Calle"; +App::$strings["Locality"] = "Localidad"; +App::$strings["Region"] = "Provincia, región o estado"; +App::$strings["ZIP Code"] = "Código postal"; +App::$strings["Country"] = "País"; +App::$strings["Connection Default Permissions"] = "Permisos predeterminados de conexión"; +App::$strings["Apply these permissions automatically"] = "Aplicar estos permisos automaticamente"; +App::$strings["If enabled, connection requests will be approved without your interaction"] = "Si está habilitado, las solicitudes de conexión serán aprobadas sin su intervención."; +App::$strings["Permission role"] = "Permisos de rol"; +App::$strings["Add permission role"] = "Añadir permisos de rol"; +App::$strings["Automatic approval settings"] = "Opciones de autorización automática"; +App::$strings["My Settings"] = "Mis ajustes"; +App::$strings["Some individual permissions may have been preset or locked based on your channel type and privacy settings."] = "Es posible que se hayan preestablecido o bloqueado algunos permisos individuales según el tipo de canal y la configuración de privacidad."; +App::$strings["No suggestions available. If this is a new site, please try again in 24 hours."] = "No hay sugerencias disponibles. Si es un sitio nuevo, espere 24 horas y pruebe de nuevo."; +App::$strings["Connection added."] = "Se ha incorporado una conexión."; +App::$strings["Please login."] = "Por favor, inicie sesión."; +App::$strings["No default suggestions were found."] = "No se encontraron sugerencias por defecto."; +App::$strings["Gender: "] = "Género:"; +App::$strings["Status: "] = "Estado:"; +App::$strings["Homepage: "] = "Página personal:"; +App::$strings["Description:"] = "Descripción:"; +App::$strings["Unsafe"] = "Inseguro"; +App::$strings["Spam"] = "Spam"; +App::$strings["Public Forum:"] = "Foro público:"; +App::$strings["Keywords: "] = "Palabras clave:"; +App::$strings["Don't suggest"] = "No sugerir:"; +App::$strings["Common connections (estimated):"] = "Conexiones comunes (estimadas): "; +App::$strings["Global Directory"] = "Directorio global:"; +App::$strings["Local Directory"] = "Directorio local:"; +App::$strings["Finding:"] = "Encontrar:"; +App::$strings["next page"] = "siguiente página"; +App::$strings["previous page"] = "página anterior"; +App::$strings["Sort options"] = "Ordenar opciones"; +App::$strings["Alphabetic"] = "Alfabético"; +App::$strings["Reverse Alphabetic"] = "Alfabético inverso"; +App::$strings["Newest to Oldest"] = "De más nuevo a más antiguo"; +App::$strings["Oldest to Newest"] = "De más antiguo a más nuevo"; +App::$strings["No entries (some entries may be hidden)."] = "Sin entradas (algunas entradas pueden estar ocultas)."; +App::$strings["This profile photo will be visible to anybody on the internet and may be distributed to other websites."] = "Esta foto de perfil será visible para cualquier persona en Internet y podrá ser distribuida a otros sitios web."; +App::$strings["This profile photo will be visible only to channels with permission to view this profile."] = "Esta foto de perfil sólo será visible para los canales con permiso para ver este perfil."; +App::$strings["Use Photo for Profile"] = "Usar la fotografía para el perfil"; +App::$strings["Change Profile Photo"] = "Cambiar la foto del perfil"; +App::$strings["Reset to default"] = "Restablecer los valores por defecto"; +App::$strings["Select existing"] = "Seleccione lo que hay"; +App::$strings["Done editing"] = "Edición completada"; +App::$strings["Unknown App"] = "Aplicación desconocida"; +App::$strings["Authorize"] = "Autorizar"; +App::$strings["Do you authorize the app %s to access your channel data?"] = "¿Autoriza a la aplicación %s a acceder a los datos de su canal?"; +App::$strings["Deny"] = "Rechazar"; +App::$strings["No connections."] = "Sin conexiones."; +App::$strings["Visit %s's profile [%s]"] = "Visitar el perfil de %s [%s]"; +App::$strings["View Connections"] = "Ver conexiones"; +App::$strings["Authorize application connection"] = "Autorizar una conexión de aplicación"; +App::$strings["Return to your app and insert this Security Code:"] = "Vuelva a su aplicación e introduzca este código de seguridad: "; +App::$strings["Please login to continue."] = "Por favor inicie sesión para continuar."; +App::$strings["Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?"] = "¿Desea autorizar a esta aplicación a acceder a sus publicaciones y contactos, y/o crear nuevas publicaciones por usted?"; +App::$strings["Layout not found"] = "Diseño no encontrado"; +App::$strings["This template does not support pdledi_gui (no content regions defined)"] = "Esta plantilla no es compatible con pdledi_gui (no hay regiones de contenido definidas)"; +App::$strings["Main page content"] = "Contenido de la página principal"; +App::$strings["The main page content can not be edited!"] = "El contenido de la página principal no se puede editar."; +App::$strings["Welcome to %s"] = "Bienvenido a %s"; +App::$strings["Tag removed"] = "Etiqueta eliminada."; +App::$strings["Remove Item Tag"] = "Eliminar etiqueta del elemento."; +App::$strings["Select a tag to remove: "] = "Seleccionar una etiqueta para eliminar:"; +App::$strings["Layout Name"] = "Nombre de la plantilla"; +App::$strings["Layout Description (Optional)"] = "Descripción de la plantilla (opcional)"; +App::$strings["Comanche page description language help"] = "Página de ayuda del lenguaje de descripción de páginas (PDL) Comanche"; +App::$strings["Layout Description"] = "Descripción de la plantilla"; +App::$strings["Download PDL file"] = "Descargar el fichero PDL"; +App::$strings["No channel."] = "Ningún canal."; +App::$strings["No connections in common."] = "Ninguna conexión en común."; +App::$strings["View Common Connections"] = "Ver las conexiones comunes"; +App::$strings["Location not found."] = "Dirección no encontrada."; +App::$strings["Location lookup failed."] = "Ha fallado la búsqueda de la dirección."; +App::$strings["Please select another location to become primary before removing the primary location."] = "Por favor, seleccione una copia de su canal (un clon) para convertirlo en primario antes de eliminar su canal principal."; +App::$strings["Syncing locations"] = "Sincronizando ubicaciones"; +App::$strings["No locations found."] = "No encontrada ninguna dirección."; +App::$strings["Manage Channel Locations"] = "Gestionar las direcciones del canal"; +App::$strings["Drop"] = "Eliminar"; +App::$strings["Sync Now"] = "Sincronizar ahora"; +App::$strings["Please wait several minutes between consecutive operations."] = "Por favor, espere algunos minutos entre operaciones consecutivas."; +App::$strings["When possible, drop a location by logging into that website/hub and removing your channel."] = "Cuando sea posible, elimine una ubicación iniciando sesión en el sitio web o \"hub\" y borrando su canal."; +App::$strings["Use this form to drop the location if the hub is no longer operating."] = "Utilice este formulario para eliminar la dirección si el \"hub\" no está funcionando desde hace tiempo."; +App::$strings["Public Hubs"] = "Servidores públicos"; +App::$strings["The listed hubs allow public registration for the \$Projectname network. All hubs in the network are interlinked so membership on any of them conveys membership in the network as a whole. Some hubs may require subscription or provide tiered service plans. The hub itself may provide additional details."] = "Los sitios listados permiten el registro público en la red \$Projectname. Todos los sitios de la red están vinculados entre sí, por lo que sus miembros, en ninguno de ellos, indican la pertenencia a la red en su conjunto. Algunos sitios pueden requerir suscripción o proporcionar planes de servicio por niveles. Los mismos hubs pueden proporcionar detalles adicionales."; +App::$strings["Hub URL"] = "Dirección del hub"; +App::$strings["Access Type"] = "Tipo de acceso"; +App::$strings["Registration Policy"] = "Normas de registro"; +App::$strings["Stats"] = "Estadísticas"; +App::$strings["Software"] = "Software"; +App::$strings["Ratings"] = "Valoraciones"; +App::$strings["Rate"] = "Valorar"; +App::$strings["Channel name changes are not allowed within 48 hours of changing the account password."] = "Los cambios en el nombre de un canal no está permitida hasta pasadas 48 horas desde el cambio de contraseña de la cuenta."; +App::$strings["Change channel nickname/address"] = "Cambiar el alias o la dirección del canal"; +App::$strings["Any/all connections on other networks will be lost!"] = "¡Cualquier/todas las conexiones en otras redes se perderán!"; +App::$strings["New channel address"] = "Nueva dirección del canal"; +App::$strings["Rename Channel"] = "Renombrar el canal"; +App::$strings["Unable to update menu."] = "No se puede actualizar el menú."; +App::$strings["Unable to create menu."] = "No se puede crear el menú."; +App::$strings["Menu Name"] = "Nombre del menú"; +App::$strings["Unique name (not visible on webpage) - required"] = "Nombre único (no será visible en la página web) - requerido"; +App::$strings["Menu Title"] = "Título del menú"; +App::$strings["Visible on webpage - leave empty for no title"] = "Visible en la página web - no ponga nada si no desea un título"; +App::$strings["Allow Bookmarks"] = "Permitir marcadores"; +App::$strings["Menu may be used to store saved bookmarks"] = "El menú se puede usar para guardar marcadores"; +App::$strings["Submit and proceed"] = "Enviar y proceder"; +App::$strings["Bookmarks allowed"] = "Marcadores permitidos"; +App::$strings["Delete this menu"] = "Borrar este menú"; +App::$strings["Edit menu contents"] = "Editar los contenidos del menú"; +App::$strings["Edit this menu"] = "Modificar este menú"; +App::$strings["Menu could not be deleted."] = "El menú no puede ser eliminado."; +App::$strings["Menu not found."] = "Menú no encontrado"; +App::$strings["Edit Menu"] = "Modificar el menú"; +App::$strings["Add or remove entries to this menu"] = "Añadir o quitar entradas en este menú"; +App::$strings["Menu name"] = "Nombre del menú"; +App::$strings["Must be unique, only seen by you"] = "Debe ser único, solo será visible para usted"; +App::$strings["Menu title"] = "Título del menú"; +App::$strings["Menu title as seen by others"] = "El título del menú tal como será visto por los demás"; +App::$strings["Allow bookmarks"] = "Permitir marcadores"; +App::$strings["Not found."] = "No encontrado."; +App::$strings["%s account blocked/unblocked"] = array( + 0 => "%s cuenta bloqueada/desbloqueada", + 1 => "%s cuenta bloqueada/desbloqueada", + 2 => "%s cuenta bloqueada/desbloqueada", ); -App::$strings["%d unseen"] = "%dno visto/a vistos/as"; -App::$strings["Forum"] = "Foro"; -App::$strings["to"] = "a"; -App::$strings["Wall-to-Wall"] = "De página del perfil a página del perfil (de \"muro\" a \"muro\")"; -App::$strings["via Wall-To-Wall:"] = "Mediante el procedimiento página del perfil a página del perfil (de \"muro\" a \"muro\")"; -App::$strings["Attend"] = "Participar o asistir"; -App::$strings["Go to previous comment"] = "Ir al comentario anterior"; -App::$strings["Add to Calendar"] = "Añadir al calendario"; -App::$strings["Image"] = "Imagen"; -App::$strings["Insert Link"] = "Insertar enlace"; -App::$strings["Video"] = "Vídeo"; -App::$strings["Your full name (required)"] = "Su nombre completo (requerido)"; -App::$strings["Your email address (required)"] = "Su dirección de correo electrónico (requerido)"; -App::$strings["Your website URL (optional)"] = "La URL de su sitio web (opcional)"; -App::$strings["Source code of failed update: "] = "Código fuente de la actualización fallida: "; -App::$strings["Update Error at %s"] = "Error de actualización en %s"; -App::$strings["Update %s failed. See error logs."] = "La actualización %s ha fallado. Mire el informe de errores."; -App::$strings["Public"] = "Público"; -App::$strings["Anybody in the \$Projectname network"] = "Cualquiera en la red \$Projectname"; -App::$strings["Any account on %s"] = "Cualquier cuenta en %s"; -App::$strings["Any of my connections"] = "Cualquiera de mis conexiones"; -App::$strings["Only connections I specifically allow"] = "Sólo las conexiones que yo permita de forma explícita"; -App::$strings["Anybody authenticated (could include visitors from other networks)"] = "Cualquiera que esté autenticado (podría incluir a los visitantes de otras redes)"; -App::$strings["Any connections including those who haven't yet been approved"] = "Cualquier conexión incluyendo aquellas que aún no han sido aprobadas"; -App::$strings["This is your default setting for the audience of your normal stream, and posts."] = "Esta es la configuración predeterminada para su flujo (stream) habitual de publicaciones."; -App::$strings["This is your default setting for who can view your default channel profile"] = "Esta es su configuración por defecto para establecer quién puede ver su perfil del canal predeterminado"; -App::$strings["This is your default setting for who can view your connections"] = "Este es su ajuste predeterminado para establecer quién puede ver sus conexiones"; -App::$strings["This is your default setting for who can view your file storage and photos"] = "Este es su ajuste predeterminado para establecer quién puede ver su repositorio de ficheros y sus fotos"; -App::$strings["This is your default setting for the audience of your webpages"] = "Este es el ajuste predeterminado para establecer la audiencia de sus páginas web"; -App::$strings["Unable to verify site signature for %s"] = "No ha sido posible de verificar la firma del sitio para %s"; -App::$strings["Social Networking"] = "Redes sociales"; -App::$strings["Social - Federation"] = "Social - Federación"; -App::$strings["Social - Mostly Public"] = "Social - Público en su mayor parte"; -App::$strings["Social - Restricted"] = "Social - Restringido"; -App::$strings["Social - Private"] = "Social - Privado"; -App::$strings["Community Forum"] = "Foro de discusión"; -App::$strings["Forum - Mostly Public"] = "Foro - Público en su mayor parte"; -App::$strings["Forum - Restricted"] = "Foro - Restringido"; -App::$strings["Forum - Private"] = "Foro - Privado"; -App::$strings["Feed Republish"] = "Republicar un \"feed\""; -App::$strings["Feed - Mostly Public"] = "Feed - Público en su mayor parte"; -App::$strings["Feed - Restricted"] = "Feed - Restringido"; -App::$strings["Special Purpose"] = "Propósito especial"; -App::$strings["Special - Celebrity/Soapbox"] = "Especial - Celebridad / Tribuna improvisada"; -App::$strings["Special - Group Repository"] = "Especial - Repositorio de grupo"; -App::$strings["Custom/Expert Mode"] = "Modo personalizado/experto"; -App::$strings["Personal"] = "Personales"; -App::$strings["Community forum"] = "Foro de discusión"; -App::$strings["Custom"] = "Personalizado"; -App::$strings["Can view my channel stream and posts"] = "Pueden verse la actividad y publicaciones de mi canal"; -App::$strings["Can send me their channel stream and posts"] = "Se me pueden enviar entradas y contenido de un canal"; -App::$strings["Can view my default channel profile"] = "Puede verse mi perfil de canal predeterminado."; -App::$strings["Can view my connections"] = "Pueden verse mis conexiones"; -App::$strings["Can view my file storage and photos"] = "Pueden verse mi repositorio de ficheros y mis fotos"; -App::$strings["Can upload/modify my file storage and photos"] = "Se pueden subir / modificar elementos en mi repositorio de ficheros y fotos"; -App::$strings["Can view my channel webpages"] = "Pueden verse las páginas personales de mi canal"; -App::$strings["Can view my wiki pages"] = "Pueden verse mis páginas wiki"; -App::$strings["Can create/edit my channel webpages"] = "Pueden crearse / modificarse páginas personales en mi canal"; -App::$strings["Can write to my wiki pages"] = "Se pueden modificar las páginas de mi wiki"; -App::$strings["Can post on my channel (wall) page"] = "Pueden crearse entradas en mi página de inicio del canal (“muro”)"; -App::$strings["Can comment on or like my posts"] = "Pueden publicarse comentarios en mis publicaciones o marcar mis entradas con 'me gusta'."; -App::$strings["Can send me direct messages"] = "Se me pueden enviar mensajes privados"; -App::$strings["Can like/dislike profiles and profile things"] = "Se puede mostrar agrado o desagrado (Me gusta / No me gusta) en mis perfiles y sus distintos apartados"; -App::$strings["Can chat with me"] = "Se puede chatear conmigo"; -App::$strings["Can source/mirror my public posts in derived channels"] = "Pueden utilizarse mis entradas públicas en canales derivados"; -App::$strings["Can administer my channel"] = "Se puede administrar mi canal"; -App::$strings["Change filename to"] = "Cambiar el nombre de archivo a "; -App::$strings["Select a target location"] = "Seleccionar un lugar de destino "; -App::$strings["Copy to target location"] = "Copiar a la ubicación de destino"; -App::$strings["Set permissions for all files and sub folders"] = "Establecer los permisos para todos los ficheros y subcarpetas"; -App::$strings["Notify your contacts about this file"] = "Advertir a sus contactos sobre este archivo"; -App::$strings["File category"] = "Categoría del fichero"; -App::$strings["Total"] = "Total"; -App::$strings["Shared"] = "Compartido"; -App::$strings["Add Files"] = "Añadir ficheros"; -App::$strings["parent"] = "padre"; -App::$strings["Select All"] = "Seleccionar todo"; -App::$strings["Bulk Actions"] = "Acciones a gran escala"; -App::$strings["Adjust Permissions"] = "Ajustar permisos"; -App::$strings["Move or Copy"] = "Mover o copiar"; -App::$strings["Info"] = "Información"; -App::$strings["Rename"] = "Renombrar"; -App::$strings["Attachment BBcode"] = "Adjuntar código BBcode"; -App::$strings["Embed BBcode"] = "Código BBcode incorporado"; -App::$strings["Link BBcode"] = "Enlace BBcode"; -App::$strings["You are using %1\$s of your available file storage."] = "Está usando %1\$s de su espacio disponible para ficheros."; -App::$strings["You are using %1\$s of %2\$s available file storage. (%3\$s%)"] = "Está usando %1\$s de %2\$s que tiene a su disposición para ficheros. (%3\$s%)"; -App::$strings["WARNING:"] = "ATENCIÓN: "; -App::$strings["Create new folder"] = "Crear nueva carpeta"; -App::$strings["Upload file"] = "Subir fichero"; -App::$strings["Drop files here to immediately upload"] = "Arrastre los ficheros aquí para subirlos de forma inmediata"; -App::$strings["You can select files via the upload button or drop them right here or into an existing folder."] = "Puede seleccionar los archivos a través del botón de subir o soltarlos aquí mismo o en una carpeta existente."; -App::$strings["Create an account to access services and applications"] = "Crear una cuenta para acceder a los servicios y aplicaciones"; -App::$strings["Email or nickname"] = "Correo electrónico o apodo"; -App::$strings["Password"] = "Contraseña"; -App::$strings["Remember me"] = "Recordarme"; -App::$strings["Forgot your password?"] = "¿Olvidó su contraseña?"; -App::$strings["[\$Projectname] Website SSL error for %s"] = "[\$Projectname] Error SSL del sitio web en %s"; -App::$strings["Website SSL certificate is not valid. Please correct."] = "El certificado SSL del sitio web no es válido. Por favor, solucione el problema."; -App::$strings["[\$Projectname] Cron tasks not running on %s"] = "[\$Projectname] Las tareas de Cron no están funcionando en %s"; -App::$strings["Cron/Scheduled tasks not running."] = "Las tareas del Planificador/Cron no están funcionando."; +App::$strings["%s account deleted"] = array( + 0 => "%s cuentas eliminadas", + 1 => "%s cuentas eliminadas", + 2 => "%s cuentas eliminadas", +); +App::$strings["Account not found"] = "Cuenta no encontrada"; +App::$strings["Account '%s' blocked"] = "La cuenta '%s' ha sido bloqueada"; +App::$strings["Account '%s' unblocked"] = "La cuenta '%s' ha sido desbloqueada"; +App::$strings["Unverified"] = "Sin verificar"; +App::$strings["Expired"] = "Caducado/a"; +App::$strings["Administration"] = "Administración"; +App::$strings["Show verified registrations"] = "Mostrar registros verificados"; +App::$strings["Show all registrations"] = "Mostrar todos los registros"; +App::$strings["Select toggle"] = "Seleccionar alternar"; +App::$strings["Deny selected"] = "Denegar seleccionado"; +App::$strings["Approve selected"] = "Aprobar seleccionado"; +App::$strings["All registrations"] = "Todos los registros"; +App::$strings["Verified registrations waiting for approval"] = "Registros verificados en espera de aprobación"; +App::$strings["Request date"] = "Fecha de solicitud"; +App::$strings["Requests"] = "Solicitudes"; +App::$strings["No registrations available"] = "No hay registros disponibles"; +App::$strings["No verified registrations available"] = "No hay registros verificados disponibles"; +App::$strings["Verified"] = "Verificado/a"; +App::$strings["Not yet verified"] = "Aún no se ha verificado"; +App::$strings["ID"] = "ID"; +App::$strings["All channels"] = "Todos los canales"; +App::$strings["Register date"] = "Fecha de registro"; +App::$strings["Last login"] = "Último acceso"; +App::$strings["Expires"] = "Caduca"; +App::$strings["Service class"] = "Clase de servicio"; +App::$strings["Selected accounts will be deleted!\\n\\nEverything these accounts had posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡Las cuentas seleccionadas van a ser eliminadas!\\n\\n¡Todo lo que estas cuentas han publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["The account {0} will be deleted!\\n\\nEverything this account has posted on this site will be permanently deleted!\\n\\nAre you sure?"] = "¡La cuenta {0} va a ser eliminada!\\n\\n¡Todo lo que esta cuenta ha publicado en este sitio será borrado de forma permanente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["Message"] = "Mensaje"; +App::$strings["Max queueworker threads"] = "Máximo de hilos en la cola"; +App::$strings["Minimum 4, default 4"] = "Mínimo 4, por defecto 4"; +App::$strings["Assume workers dead after"] = "Asumir que los procesos han muerto después de "; +App::$strings["Minimum 120, default 300 seconds"] = "Mínimo de 120 segundos, por defecto, 300"; +App::$strings["Pause before starting next task"] = "Pausa antes de comenzar la siguiente tarea"; +App::$strings["Minimum 100, default 100 microseconds"] = "Mínimo 100, por defecto 100 microsegundos"; +App::$strings["Automatically adjust pause before starting next task"] = "Ajustar automáticamente una pausa antes de comenzar la siguiente tarea"; +App::$strings["Queueworker Settings"] = "Configuración del gestor de procesos de trabajo en cola"; +App::$strings["Theme settings updated."] = "Ajustes del tema actualizados."; +App::$strings["No themes found."] = "No se han encontrado temas."; +App::$strings["Disable"] = "Desactivar"; +App::$strings["Enable"] = "Activar"; +App::$strings["Screenshot"] = "Instantánea de pantalla"; +App::$strings["Toggle"] = "Cambiar"; +App::$strings["Author: "] = "Autor:"; +App::$strings["Maintainer: "] = "Mantenedor:"; +App::$strings["[Experimental]"] = "[Experimental]"; +App::$strings["[Unsupported]"] = "[No soportado]"; +App::$strings["Plugin %s disabled."] = "Extensión %s desactivada."; +App::$strings["Plugin %s enabled."] = "Extensión %s activada."; +App::$strings["Minimum project version: "] = "Versión mínima del proyecto:"; +App::$strings["Maximum project version: "] = "Versión máxima del proyecto:"; +App::$strings["Minimum PHP version: "] = "Versión mínima de PHP:"; +App::$strings["Compatible Server Roles: "] = "Configuraciones compatibles con este servidor:"; +App::$strings["Requires: "] = "Se requiere:"; +App::$strings["Disabled - version incompatibility"] = "Deshabilitado - versiones incompatibles"; +App::$strings["Enter the public git repository URL of the addon repo."] = "Introduzca la URL del repositorio público de git del addon repo."; +App::$strings["Addon repo git URL"] = "URL del repositorio git del addon"; +App::$strings["Custom repo name"] = "Nombre personalizado del repositorio"; +App::$strings["(optional)"] = "(opcional)"; +App::$strings["Download Addon Repo"] = "Descargar el repositorio"; +App::$strings["Install new repo"] = "Instalar un nuevo repositorio"; +App::$strings["Manage Repos"] = "Gestionar los repositorios"; +App::$strings["Installed Addon Repositories"] = "Repositorioe de addons instalados"; +App::$strings["Install a New Addon Repository"] = "Instalar un nuevo repositorio de addons"; +App::$strings["Switch branch"] = "Cambiar la rama"; +App::$strings["Lock feature %s"] = "Bloquear la funcionalidad %s"; +App::$strings["Manage Additional Features"] = "Gestionar las funcionalidades"; +App::$strings["New Profile Field"] = "Nuevo campo en el perfil"; +App::$strings["Field nickname"] = "Alias del campo"; +App::$strings["System name of field"] = "Nombre del campo en el sistema"; +App::$strings["Input type"] = "Tipo de entrada"; +App::$strings["Field Name"] = "Nombre del campo"; +App::$strings["Label on profile pages"] = "Etiqueta a mostrar en la página del perfil"; +App::$strings["Help text"] = "Texto de ayuda"; +App::$strings["Additional info (optional)"] = "Información adicional (opcional)"; +App::$strings["Field definition not found"] = "Definición del campo no encontrada"; +App::$strings["Edit Profile Field"] = "Modificar el campo del perfil"; +App::$strings["Basic Profile Fields"] = "Campos básicos del perfil"; +App::$strings["Advanced Profile Fields"] = "Campos avanzados del perfil"; +App::$strings["(In addition to basic fields)"] = "(Además de los campos básicos)"; +App::$strings["All available fields"] = "Todos los campos disponibles"; +App::$strings["Custom Fields"] = "Campos personalizados"; +App::$strings["Create Custom Field"] = "Crear un campo personalizado"; +App::$strings["%s channel censored/uncensored"] = array( + 0 => "%s canales censurados/no censurados", + 1 => "%s canales censurados/no censurados", + 2 => "%s canales censurados/no censurados", +); +App::$strings["%s channel code allowed/disallowed"] = array( + 0 => "%s código permitido/no permitido al canal", + 1 => "%s código permitido/no permitido al canal", + 2 => "%s código permitido/no permitido al canal", +); +App::$strings["%s channel deleted"] = array( + 0 => "%s canales eliminados", + 1 => "%s canales eliminados", + 2 => "%s canales eliminados", +); +App::$strings["Channel not found"] = "Canal no encontrado"; +App::$strings["Channel '%s' deleted"] = "Canal '%s' eliminado"; +App::$strings["Channel '%s' censored"] = "Canal '%s' censurado"; +App::$strings["Channel '%s' uncensored"] = "Canal '%s' no censurado"; +App::$strings["Channel '%s' code allowed"] = "Código permitido al canal '%s'"; +App::$strings["Channel '%s' code disallowed"] = "Código no permitido al canal '%s'"; +App::$strings["select all"] = "seleccionar todo"; +App::$strings["Censor"] = "Censurar"; +App::$strings["Uncensor"] = "No censurar"; +App::$strings["Allow Code"] = "Permitir código"; +App::$strings["Disallow Code"] = "No permitir código"; +App::$strings["UID"] = "UID"; +App::$strings["Selected channels will be deleted!\\n\\nEverything that was posted in these channels on this site will be permanently deleted!\\n\\nAre you sure?"] = "Los canales seleccionados se eliminarán!\\n\\nTodo lo publicado por estos canales en este sitio se borrarán definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["The channel {0} will be deleted!\\n\\nEverything that was posted in this channel on this site will be permanently deleted!\\n\\nAre you sure?"] = "El canal {0} va a ser eliminado!\\n\\nTodo lo publicado por el canal en este sitio se borrará definitivamente!\\n\\n¿Está seguro de querer hacerlo?"; +App::$strings["Password changed for account %d."] = "Ha cambiado la contraseña para la cuenta %d."; +App::$strings["Account settings updated."] = "Se han actualizado los ajustes de la cuenta."; +App::$strings["Account Edit"] = "Editar la cuenta"; +App::$strings["New Password"] = "Nueva contraseña"; +App::$strings["New Password again"] = "Nueva contraseña otra vez"; +App::$strings["Account language (for emails)"] = "Idioma de la cuenta (para los correos electrónicos)"; +App::$strings["Update has been marked successful"] = "La actualización ha sido marcada como exitosa"; +App::$strings["Verification of update %s failed. Check system logs."] = "Error en la verificación de la actualización %s. Compruebe los registros del sistema."; +App::$strings["Update %s was successfully applied."] = "La actualización de %s se ha realizado exitosamente."; +App::$strings["Verifying update %s did not return a status. Unknown if it succeeded."] = "La verificación de la actualización %s no devuelve un estado. Desconocido si tuvo éxito."; +App::$strings["Update %s does not contain a verification function."] = "La actualización %s no contiene una función de verificación."; +App::$strings["Update function %s could not be found."] = "No se encuentra la función de actualización de %s."; +App::$strings["Executing update procedure %s failed. Check system logs."] = "Error al ejecutar el procedimiento de actualización %s. Compruebe los registros del sistema."; +App::$strings["Update %s did not return a status. It cannot be determined if it was successful."] = "La actualización %s no devuelve un estado. No se puede determinar si tuvo éxito."; +App::$strings["Failed Updates"] = "Han fallado las actualizaciones"; +App::$strings["Mark success (if update was manually applied)"] = "Marcar como exitosa (si la actualización se ha hecho manualmente)"; +App::$strings["Attempt to verify this update if a verification procedure exists"] = "Intentar verificar esta actualización si existe un procedimiento de verificación."; +App::$strings["Attempt to execute this update step automatically"] = "Intentar ejecutar este paso de actualización automáticamente"; +App::$strings["No failed updates."] = "No ha fallado ninguna actualización."; +App::$strings["Log settings updated."] = "Actualizado el informe de configuraciones."; +App::$strings["Clear"] = "Vaciar"; +App::$strings["Debugging"] = "Depuración"; +App::$strings["Log file"] = "Fichero de informe"; +App::$strings["Must be writable by web server. Relative to your top-level webserver directory."] = "Debe tener permisos de escritura por el servidor web. La ruta es relativa al directorio web principal."; +App::$strings["Log level"] = "Nivel de depuración"; +App::$strings["Queue Statistics"] = "Estadísticas de la cola"; +App::$strings["Total Entries"] = "Total de entradas"; +App::$strings["Destination URL"] = "Dirección de destino"; +App::$strings["Mark hub permanently offline"] = "Marcar el servidor como permanentemente fuera de línea"; +App::$strings["Retry delivery to this hub"] = "Reintentar la entrega a este hub"; +App::$strings["Empty queue for this hub"] = "Vaciar la cola para este servidor"; +App::$strings["Last known contact"] = "Último contacto conocido"; +App::$strings["Invalid input"] = "Entrada no válida"; +App::$strings["Errors"] = "Errores"; +App::$strings["Site settings updated."] = "Ajustes del sitio actualizados."; +App::$strings["%s - (Incompatible)"] = "%s - (Incompatible)"; +App::$strings["mobile"] = "móvil"; +App::$strings["experimental"] = "experimental"; +App::$strings["unsupported"] = "no soportado"; +App::$strings["Yes - with approval"] = "Sí - con aprobación"; +App::$strings["My site is not a public server"] = "Mi sitio no es un servidor público"; +App::$strings["My site has paid access only"] = "Mi sitio es un servicio de pago"; +App::$strings["My site has free access only"] = "Mi sitio es un servicio gratuito"; +App::$strings["My site offers free accounts with optional paid upgrades"] = "Mi sitio ofrece cuentas gratuitas con opciones extra de pago"; +App::$strings["Default permission role for new accounts"] = "Permisos de rol por defecto para las nuevas cuentas"; +App::$strings["This role will be used for the first channel created after registration."] = "Este rol se utilizará para el primer canal creado después del registro."; +App::$strings["Minute(s)"] = "Minuto(s)"; +App::$strings["Hour(s)"] = "Hora(s)"; +App::$strings["Day(s)"] = "Día(s)"; +App::$strings["Week(s)"] = "Semana(s)"; +App::$strings["Month(s)"] = "Mes(Meses)"; +App::$strings["Year(s)"] = "Año(s)"; +App::$strings["Register verification delay"] = "Retraso en la verificación del registro"; +App::$strings["Time to wait before a registration can be verified"] = "Tiempo de espera para verificar un registro "; +App::$strings["duration up from now"] = "duración a partir de ahora "; +App::$strings["Register verification expiration time"] = "Tiempo de caducidad de la verificación del registro "; +App::$strings["Time before an unverified registration will expire"] = "Tiempo antes de que caduque un registro no verificado "; +App::$strings["File upload"] = "Subir fichero"; +App::$strings["Policies"] = "Políticas"; +App::$strings["Banner/Logo"] = "Banner/Logo"; +App::$strings["Unfiltered HTML/CSS/JS is allowed"] = "Se permite HTML/CSS/JS sin filtrar"; +App::$strings["Administrator Information"] = "Información del Administrador"; +App::$strings["Contact information for site administrators. Displayed on siteinfo page. BBCode can be used here"] = "Información de contacto de los administradores del sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; +App::$strings["Site Information"] = "Información sobre el sitio"; +App::$strings["Publicly visible description of this site. Displayed on siteinfo page. BBCode can be used here"] = "Descripción pública de este sitio. Visible en la página \"siteinfo\". Se puede usar BBCode"; +App::$strings["System theme"] = "Tema gráfico del sistema"; +App::$strings["Default system theme - may be over-ridden by user profiles - change theme settings"] = "Tema del sistema por defecto - se puede cambiar por cada perfil de usuario - modificar los ajustes del tema"; +App::$strings["Allow Feeds as Connections"] = "Permitir contenidos RSS como conexiones"; +App::$strings["(Heavy system resource usage)"] = "(Uso intenso de los recursos del sistema)"; +App::$strings["Maximum image size"] = "Tamaño máximo de la imagen"; +App::$strings["Maximum size in bytes of uploaded images. Default is 0, which means no limits."] = "Tamaño máximo en bytes de la imagen subida. Por defecto, es 0, lo que significa que no hay límites."; +App::$strings["Minimum age"] = "Edad mínima"; +App::$strings["Minimum age (in years) for who may register on this site."] = "Edad mínima (en años) para poder registrarse en este sitio."; +App::$strings["Which best describes the types of account offered by this hub?"] = "¿Cómo describiría el tipo de servicio ofrecido por este servidor?"; +App::$strings["This is displayed on the public server site list."] = "Esto se muestra en la lista de sitios de servidores públicos."; +App::$strings["Register text"] = "Texto del registro"; +App::$strings["This text will be displayed prominently at the registration page"] = "Este texto se mostrará de forma destacada en la página de registro "; +App::$strings["Does this site allow new member registration?"] = "¿Debe este sitio permitir el registro de nuevos miembros?"; +App::$strings["Configure the registration open days/hours"] = "Configurar los días/horas de apertura del registro"; +App::$strings["Empty or '-:-' value will keep registration open 24/7 (default)"] = "El valor vacío o \"-:-\" mantendrá el registro abierto 24/7 (por defecto)"; +App::$strings["Weekdays and hours must be separated by colon ':', From-To ranges with a dash `-` example: 1:800-1200"] = "Los días de la semana y las horas deben separarse con dos puntos ':', los rangos Desde-Hasta con un guión `-` ejemplo: 1:800-1200"; +App::$strings["Weekday:Hour pairs must be separated by space ' ' example: 1:900-1700 2:900-1700"] = "Los pares día de la semana:hora deben estar separados por un espacio ' ' ejemplo: 1:900-1700 2:900-1700"; +App::$strings["From-To ranges must be separated by comma ',' example: 1:800-1200,1300-1700 or 1-2,4-5:900-1700"] = "Los rangos desde-hasta deben estar separados por comas ',' ejemplo: 1:800-1200,1300-1700 o 1-2,4-5:900-1700"; +App::$strings["Advanced examples:"] = "Ejemplos avanzados: "; +App::$strings["or"] = "o"; +App::$strings["Check your configuration"] = "Compruebe su configuración"; +App::$strings["Max account registrations per day"] = "Máximo de registros de cuentas por día "; +App::$strings["Unlimited if zero or no value - default 50"] = "Ilimitado si es cero o sin valor - por defecto 50"; +App::$strings["Max account registrations from same IP"] = "Máximo de registros de cuentas desde la misma IP"; +App::$strings["Unlimited if zero or no value - default 3"] = "Ilimitado si es cero o sin valor - por defecto 3"; +App::$strings["Auto channel create"] = "Creación automática de canales"; +App::$strings["If disabled the channel will be created in a separate step during the registration process"] = "Si se desactiva, el canal se creará en un paso separado durante el proceso de registro"; +App::$strings["Require invite code"] = "Solicitar código de invitación"; +App::$strings["Allow invite code"] = "Permitir código de invitación"; +App::$strings["Require email address"] = "Solicitar dirección de correo electrónico"; +App::$strings["The provided email address will be verified (recommended)"] = "La dirección de correo electrónico proporcionada será verificada (recomendado)"; +App::$strings["Abandon account after x days"] = "Abandonar la cuenta después de x días"; +App::$strings["Will not waste system resources polling external sites for abandonded accounts. Enter 0 for no time limit."] = "Para evitar consumir recursos del sistema intentando poner al día las cuentas abandonadas. Introduzca 0 para no tener límite de tiempo."; +App::$strings["Site homepage to show visitors (default: login box)"] = "Página personal que se mostrará a los visitantes (por defecto: la página de identificación)"; +App::$strings["example: 'pubstream' to show public stream, 'page/sys/home' to show a system webpage called 'home' or 'include:home.html' to include a file."] = "ejemplo: 'pubstream' para mostrar el stream público, 'page/sys/home' para mostrar una página web del sistema llamada 'home' o 'include:home.html' para incluir un archivo."; +App::$strings["Preserve site homepage URL"] = "Preservar la dirección de la página personal"; +App::$strings["Present the site homepage in a frame at the original location instead of redirecting"] = "Presenta la página personal del sitio en un marco en la ubicación original, en vez de redirigirla."; +App::$strings["Allowed friend domains"] = "Dominios amigos permitidos"; +App::$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 dominios a los que está permitido establecer relaciones de amistad con este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio."; +App::$strings["Force publish"] = "Forzar la publicación"; +App::$strings["Check to force all profiles on this site to be listed in the site directory"] = "Intentar forzar todos los perfiles para que sean listados en el directorio de este sitio."; +App::$strings["Enable public stream"] = "Habilitar el \"stream\" público"; +App::$strings["Enable the public stream. Warning: this content is unmoderated"] = "Habilitar el \"stream\" público. Advertencia: este contenido no está moderado"; +App::$strings["Site only public stream"] = "Solo contenido público en este sitio"; +App::$strings["Restrict the public stream to content originating at this site"] = "Restringir el \"stream\" público a los contenidos originados en este sitio"; +App::$strings["Allow anybody on the internet to access the public streams"] = "Permitir que cualquiera en Internet pueda acceder a los \"streams\" públicos"; +App::$strings["Disable to require authentication before viewing"] = "Desactivar para requerir autenticación antes de ver"; +App::$strings["Only import Public stream posts with this text"] = "Importar solo entradas del stream púlbico con este texto "; +App::$strings["Do not import Public stream posts with this text"] = "No importar entradas del stream público con este texto "; +App::$strings["Login on Homepage"] = "Iniciar sesión en la página personal"; +App::$strings["Present a login box to visitors on the home page if no other content has been configured."] = "Presentar a los visitantes una casilla de identificación en la página de inicio, si no se ha configurado otro tipo de contenido."; +App::$strings["Enable context help"] = "Habilitar la ayuda contextual"; +App::$strings["Display contextual help for the current page when the help button is pressed."] = "Ver la ayuda contextual para la página actual cuando se pulse el botón de Ayuda."; +App::$strings["Reply-to email address for system generated email."] = "Dirección de respuesta para el correo electrónico generado por el sistema."; +App::$strings["Sender (From) email address for system generated email."] = "Dirección del remitente (From) para el correo electrónico generado por el sistema."; +App::$strings["Name of email sender for system generated email."] = "Nombre del remitente del correo electrónico generado por el sistema."; +App::$strings["Directory Server URL"] = "URL del servidor de directorio"; +App::$strings["Default directory server"] = "Servidor de directorio predeterminado"; +App::$strings["Enable SSE Notifications"] = "Habilitar notificaciones SSE"; +App::$strings["If disabled, traditional polling will be used. Warning: this setting might not be suited for shared hosting"] = "Si está desactivado, se usará el sistema de votación tradicional. Advertencia: esta configuración podría no ser adecuada para el alojamiento compartido"; +App::$strings["Proxy user"] = "Usuario del proxy"; +App::$strings["Proxy URL"] = "Dirección del proxy"; +App::$strings["Network timeout"] = "Tiempo de espera de la red"; +App::$strings["Value is in seconds. Set to 0 for unlimited (not recommended)."] = "Valor en segundos. Poner a 0 para que no haya tiempo límite (no recomendado)"; +App::$strings["Delivery interval"] = "Intervalo de entrega"; +App::$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 los procesos de transmisión en segundo plano por esta cantidad de segundos para reducir la carga del sistema. Recomendado: 4-5 para sitios compartidos, 2-3 para servidores virtuales privados, 0-1 para grandes servidores dedicados."; +App::$strings["Deliveries per process"] = "Intentos de envío por proceso"; +App::$strings["Number of deliveries to attempt in a single operating system process. Adjust if necessary to tune system performance. Recommend: 1-5."] = "Numero de envíos a intentar en un único proceso del sistema operativo. Ajustar si es necesario mejorar el rendimiento. Se recomienda: 1-5."; +App::$strings["Poll interval"] = "Intervalo máximo de tiempo entre dos mensajes sucesivos"; +App::$strings["Delay background polling processes by this many seconds to reduce system load. If 0, use delivery interval."] = "Retrasar el intervalo de envío en segundo plano, en esta cantidad de segundos, para reducir la carga del sistema. Si es 0, usar el intervalo de entrega."; +App::$strings["Path to ImageMagick convert program"] = "Ruta al programa de conversión de ImageMagick"; +App::$strings["If set, use this program to generate photo thumbnails for huge images ( > 4000 pixels in either dimension), otherwise memory exhaustion may occur. Example: /usr/bin/convert"] = "Si está configurado, utilice este programa para generar miniaturas de fotos para imágenes de gran tamaño ( > 4000 píxeles en cualquiera de las dos dimensiones), de lo contrario se puede agotar la memoria. Ejemplo: /usr/bin/convert"; +App::$strings["Maximum Load Average"] = "Carga media máxima"; +App::$strings["Maximum system load before delivery and poll processes are deferred - default 50."] = "Carga máxima del sistema antes de que los procesos de entrega y envío se hayan retardado - por defecto, 50."; +App::$strings["Expiration period in days for imported (grid/network) content"] = "Caducidad del contenido importado de otros sitios (en días)"; +App::$strings["0 for no expiration of imported content"] = "0 para que no caduque el contenido importado"; +App::$strings["Do not expire any posts which have comments less than this many days ago"] = "No caduque ningún mensaje que tenga menos comentarios que este hace muchos días"; +App::$strings["Public servers: Optional landing (marketing) webpage for new registrants"] = "Servidores públicos: Página web de acogida (marketing) opcional para nuevos registros"; +App::$strings["Create this page first. Default is %s/register"] = "Crear esta página primero. Por defecto es %s/register"; +App::$strings["Page to display after creating a new channel"] = "Página a mostrar después de la creación de un nuevo canal"; +App::$strings["Default: profiles"] = "Perfiles predeterminados"; +App::$strings["Optional: site location"] = "Opcional: ubicación del sitio"; +App::$strings["Region or country"] = "Región o país"; +App::$strings["Invalid 24h time value (hhmm/hmm)"] = "Valor de tiempo de 24h no válido (hhmm/hmm)"; +App::$strings["By default, unfiltered HTML is allowed in embedded media. This is inherently insecure."] = "De forma predeterminada, el HTML sin filtrar está permitido en el contenido multimedia incorporado en una publicación. Esto es siempre inseguro."; +App::$strings["The recommended setting is to only allow unfiltered HTML from the following sites:"] = "La configuración recomendada es que sólo se permita HTML sin filtrar desde los siguientes sitios: "; +App::$strings["https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"] = "https://youtube.com/
https://www.youtube.com/
https://youtu.be/
https://vimeo.com/
https://soundcloud.com/
"; +App::$strings["All other embedded content will be filtered, unless embedded content from that site is explicitly blocked."] = "El resto del contenido incrustado se filtrará, excepto si el contenido incorporado desde ese sitio está bloqueado de forma explícita."; +App::$strings["Block public"] = "Bloquear páginas públicas"; +App::$strings["Check to block public access to all otherwise public personal pages on this site unless you are currently authenticated."] = "Habilitar para impedir ver las páginas personales de este sitio a quien no esté actualmente autenticado."; +App::$strings["Provide a cloud root directory"] = "Proporcionar un directorio raíz de la nube"; +App::$strings["The cloud root directory lists all channel names which provide public files"] = "El directorio raíz de la nube lista todos los nombres de canales que proporcionan archivos públicos"; +App::$strings["Show total disk space available to cloud uploads"] = "Mostrar el espacio total disponible en el disco para las cargas en la nube"; +App::$strings["Set \"Transport Security\" HTTP header"] = "Habilitar \"Seguridad de transporte\" (\"Transport Security\") en la cabecera HTTP"; +App::$strings["Set \"Content Security Policy\" HTTP header"] = "Habilitar la \"Política de seguridad del contenido\" (\"Content Security Policy\") en la cabecera HTTP"; +App::$strings["Allowed email domains"] = "Se aceptan dominios de correo electrónico"; +App::$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 de los que se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para aceptar cualquier dominio. "; +App::$strings["Not allowed email domains"] = "No se permiten dominios de correo electrónico"; +App::$strings["Comma separated list of domains which are not allowed in email addresses for registrations to this site. Wildcards are accepted. Empty to allow any domains, unless allowed domains have been defined."] = "Lista separada por comas de los dominios de los que no se acepta una dirección de correo electrónico para registros en este sitio. Se permiten comodines. Dejar en claro para no aceptar cualquier dominio, excepto los que se hayan autorizado."; +App::$strings["Allow communications only from these sites"] = "Permitir la comunicación solo desde estos sitios"; +App::$strings["One site per line. Leave empty to allow communication from anywhere by default"] = "Un sitio por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; +App::$strings["Block communications from these sites"] = "Bloquear la comunicación desde estos sitios"; +App::$strings["Allow communications only from these channels"] = "Permitir la comunicación solo desde estos canales"; +App::$strings["One channel (hash) per line. Leave empty to allow from any channel by default"] = "Un canal (hash) por línea. Dejar en blanco para permitir por defecto la comunicación desde cualquiera"; +App::$strings["Block communications from these channels"] = "Bloquear la comunicación desde estos canales"; +App::$strings["Only allow embeds from secure (SSL) websites and links."] = "Sólo se permite contenido multimedia incorporado desde sitios y enlaces seguros (SSL)."; +App::$strings["Allow unfiltered embedded HTML content only from these domains"] = "Permitir contenido HTML sin filtrar sólo desde estos dominios "; +App::$strings["One site per line. By default embedded content is filtered."] = "Un sitio por línea. El contenido incorporado se filtra de forma predeterminada."; +App::$strings["Block embedded HTML from these domains"] = "Bloquear contenido con HTML incorporado desde estos dominios"; +App::$strings["Allow SVG thumbnails in file browser"] = "Permitir miniaturas SVG en el navegador de archivos"; +App::$strings["WARNING: SVG images may contain malicious code."] = "ADVERTENCIA: Las imágenes SVG pueden contener código malicioso."; +App::$strings["Allow embedded (inline) PDF files"] = "Permitir ficheros PDF incrustados (en línea)"; +App::$strings["Additional trusted directory server URLs"] = "URL adicionales del servidor de directorio de confianza"; +App::$strings["Accept directory flags (spam, nsfw) from those servers. One per line like https://example.tld"] = "Aceptar indicadores de directorio (spam, nsfw) de esos servidores. Uno por línea, como https://example.tld"; +App::$strings["You have created %1$.0f of %2$.0f allowed channels."] = "Ha creado %1$.0f de %2$.0f canales permitidos."; +App::$strings["Create a new channel"] = "Crear un nuevo canal"; +App::$strings["Current Channel"] = "Canal actual"; +App::$strings["Switch to one of your channels by selecting it."] = "Cambiar a uno de sus canales seleccionándolo."; +App::$strings["Default Channel"] = "Canal principal"; +App::$strings["Make Default"] = "Convertir en predeterminado"; +App::$strings["%d new introductions"] = "%d nuevas solicitudes de conexión"; +App::$strings["Delegated Channel"] = "Canal delegado"; +App::$strings["Token verification failed."] = "Ha fallado el token de verificación."; +App::$strings["Email verification resent"] = "Reenvío del email de verificación"; +App::$strings["Unable to resend email verification message."] = "No se puede reenviar el mensaje de verificación por correo electrónico."; +App::$strings["Invalid message"] = "Mensaje no válido"; +App::$strings["no results"] = "sin resultados"; +App::$strings["channel sync processed"] = "se ha realizado la sincronización del canal"; +App::$strings["queued"] = "encolado"; +App::$strings["posted"] = "enviado"; +App::$strings["accepted for delivery"] = "aceptado para el envío"; +App::$strings["updated"] = "actualizado"; +App::$strings["update ignored"] = "actualización ignorada"; +App::$strings["permission denied"] = "permiso denegado"; +App::$strings["recipient not found"] = "destinatario no encontrado"; +App::$strings["Delivery report for %1\$s"] = "Informe de entrega para %1\$s"; +App::$strings["Redeliver"] = "Volver a enviar"; +App::$strings["Poke somebody"] = "Dar un toque a alguien"; +App::$strings["Poke or ping somebody"] = "Dar un toque o hacer ping a alguien"; +App::$strings["Recipient"] = "Destinatario"; +App::$strings["Choose action"] = "Elegir una acción"; +App::$strings["Make this post private"] = "Convertir en privado este envío"; +App::$strings["Away"] = "Ausente"; +App::$strings["Online"] = "Conectado/a"; +App::$strings["%1\$s is following %2\$s's %3\$s"] = "%1\$s está siguiendo %3\$s de %2\$s"; +App::$strings["%1\$s stopped following %2\$s's %3\$s"] = "%1\$s ha dejado de seguir %3\$s de %2\$s"; +App::$strings["Permissions denied."] = "Permisos denegados."; +App::$strings["Link to source"] = "Enlace a la fuente"; +App::$strings["Previous"] = "Anterior"; +App::$strings["Next"] = "Siguiente"; +App::$strings["Today"] = "Hoy"; +App::$strings["Bookmark added"] = "Marcador añadido"; +App::$strings["My Connections Bookmarks"] = "Marcadores de mis conexiones"; +App::$strings["Affinity Tool settings updated."] = "Actualización de los ajustes de Affinity Tool."; +App::$strings["The numbers below represent the minimum and maximum slider default positions for your network/stream page as a percentage."] = "Los números que aparecen a continuación representan las posiciones predeterminadas mínimas y máximas de los controles deslizantes para su red/stream en forma de porcentaje."; +App::$strings["Default maximum affinity level"] = "Nivel máximo de afinidad por defecto"; +App::$strings["0-99 default 99"] = "0-99 por defecto 99"; +App::$strings["Default minimum affinity level"] = "Nivel mínimo de afinidad por defecto"; +App::$strings["0-99 - default 0"] = "0-99 - por defecto 0"; +App::$strings["Persistent affinity levels"] = "Niveles de afinidad persistentes"; +App::$strings["If disabled the max and min levels will be reset to default after page reload"] = "Si está desactivado, los niveles máximo y mínimo se restablecerán a los valores predeterminados después de recargar la página."; +App::$strings["Affinity Tool Settings"] = "Ajustes de Affinity Tool"; +App::$strings["Blocked accounts"] = "Cuentas bloqueadas"; +App::$strings["Expired accounts"] = "Cuentas caducadas"; +App::$strings["Expiring accounts"] = "Cuentas que caducan"; +App::$strings["Message queues"] = "Mensajes en cola"; +App::$strings["Your software should be updated"] = "Debe actualizar su software"; +App::$strings["Summary"] = "Sumario"; +App::$strings["Registered accounts"] = "Cuentas registradas"; +App::$strings["Pending registrations"] = "Registros pendientes"; +App::$strings["Registered channels"] = "Canales registrados"; +App::$strings["Active addons"] = "Addons acivos"; +App::$strings["Version"] = "Versión"; +App::$strings["Repository version (master)"] = "Versión del repositorio (master)"; +App::$strings["Repository version (dev)"] = "Versión del repositorio (dev)"; +App::$strings["Contact role deleted."] = "Rol de contacto eliminado."; +App::$strings["Permission category name is required."] = "El nombre de la categoría de permiso es obligatorio."; +App::$strings["Contact role saved."] = "Rol de contacto guardado."; +App::$strings["Role to assign affected contacts and default role to"] = "Rol a asignar a los contactos afectados y rol por defecto"; +App::$strings["Role to assign affected contacts to"] = "Rol al que asignar los contactos afectados"; +App::$strings["Assign this role to"] = "Asigne este rol a "; +App::$strings["All my contacts"] = "Todos mis contactos"; +App::$strings["Automatically assign this role to new contacts"] = "Asignar automáticamente este rol a los nuevos contactos"; +App::$strings["Role name"] = "Nombre del rol "; +App::$strings["System role - not editable"] = "Rol de sistema - no editable"; +App::$strings["Deleting"] = "Eliminación"; +App::$strings["Role Permissions"] = "Permisos de rol"; +App::$strings["Some permissions may be inherited from your channel role, which have higher priority than contact role settings."] = "Algunos permisos pueden ser heredados de su rol de canal, que tienen mayor prioridad que la configuración del rol de contacto."; +App::$strings["Can not copy folder into itself."] = "No se puede copiar la carpeta en sí misma."; +App::$strings["Can not move folder \"%s\" into itself."] = "No se puede mover la carpeta\"%s\" en sí misma."; +App::$strings["Xchan Lookup"] = "Búsqueda de canales"; +App::$strings["Lookup xchan beginning with (or webbie): "] = "Buscar un canal (o un \"webbie\") que comience por:"; +App::$strings["Privacy group created."] = "El grupo de canales ha sido creado."; +App::$strings["Could not create privacy group."] = "No se puede crear el grupo de canales"; +App::$strings["Privacy group updated."] = "Grupo de canales actualizado."; +App::$strings["Post to this group by default"] = "Publicar en este grupo por defecto"; +App::$strings["Add new contacts to this group by default"] = "Añadir nuevos contactos a este grupo por defecto"; +App::$strings["Privacy group name"] = "Nombre del grupo"; +App::$strings["Members are visible to other channels"] = "Los miembros son visibles para otros canales"; +App::$strings["Privacy group removed."] = "Grupo de canales eliminado."; +App::$strings["Unable to remove privacy group."] = "No se puede eliminar el grupo de canales."; +App::$strings["Privacy Group: %s"] = "Grupo privado %s"; +App::$strings["Privacy group name: "] = "Nombre del grupo de canales:"; +App::$strings["Group members"] = "Miembros del grupo"; +App::$strings["Not in this group"] = "No en este grupo"; +App::$strings["Click a channel to toggle membership"] = "Haga clic en un canal para cambiar los miembros"; +App::$strings["Documentation Search"] = "Búsqueda de Documentación"; +App::$strings["Members"] = "Miembros"; +App::$strings["Administrators"] = "Administradores"; +App::$strings["Developers"] = "Desarrolladores"; +App::$strings["Tutorials"] = "Tutoriales"; +App::$strings["\$Projectname Documentation"] = "Documentación de \$Projectname"; +App::$strings["Contents"] = "Contenidos"; +App::$strings["Post not found."] = "Mensaje no encontrado."; +App::$strings["%1\$s tagged %2\$s's %3\$s with %4\$s"] = "%1\$s ha etiquetado %3\$s de %2\$s con %4\$s"; +App::$strings["Invite App"] = "Solicitar una app"; +App::$strings["Register is closed"] = "El registro está cerrado"; +App::$strings["Note, the invitation code is valid up to"] = "Tenga en cuenta que el código de invitación es válido hasta "; +App::$strings["Too many recipients for one invitation (max %d)"] = "Demasiados destinatarios para una invitación (máx %d)"; +App::$strings["No recipients for this invitation"] = "No hay destinatarios para esta invitación"; +App::$strings["(%s) : Not a real email address"] = "(%s) : No es una dirección de correo electrónica real"; +App::$strings["(%s) : Not allowed email address"] = "(%s) : Dirección de correo electrónico no permitida"; +App::$strings["(%s) : email address already in use"] = "(%s) : La dirección de correo electrónico ya está en uso"; +App::$strings["(%s) : Accepted email address"] = "(%s) : Dirección de correo electrónico aceptada"; +App::$strings["To %s : Message delivery success."] = "To %s : Entrega exitosa del mensaje."; +App::$strings["%1\$d mail(s) sent, %2\$d mail error(s)"] = "%1\$d correo(s) enviado, %2\$d error(es) de correo"; +App::$strings["Invites not proposed by configuration"] = "Invitaciones no propuestas por la configuración"; +App::$strings["Contact the site admin"] = "Contactar con el administrador del sitio"; +App::$strings["Invites by users not enabled"] = "Invitaciones de usuarios no habilitadas"; +App::$strings["You have no more invitations available"] = "No tiene más invitaciones disponibles"; +App::$strings["Not on xchan"] = "No en xchan"; +App::$strings["All users invitation limit exceeded."] = "Se ha superado el límite de invitaciones a todos los usuarios."; +App::$strings["Invitation expires after"] = "La invitación expira después de "; +App::$strings["Invitation"] = "Invitación"; +App::$strings["Send invitations"] = "Enviar invitaciones"; +App::$strings["Invitations I am using"] = "Invitaciones que estoy utilizando "; +App::$strings["Invitations we are using"] = "Invitaciones que usamos "; +App::$strings["§ Note, the email(s) sent will be recorded in the system logs"] = "§ Nota: el/los correo(s) electrónicos enviados quedarán registrados en los registros del sistema"; +App::$strings["Enter email addresses, one per line:"] = "Introduzca las direcciones de correo electrónico, una por línea:"; +App::$strings["Your message:"] = "Su mensaje:"; +App::$strings["Invite template"] = "Plantilla de invitación"; +App::$strings["Subject:"] = "Asunto:"; +App::$strings["Here you may enter personal notes to the recipient(s)"] = "Aquí puede introducir notas personales para el/los destinatario(s)"; +App::$strings["About this site"] = "Acerca de este sitio"; +App::$strings["Site Name"] = "Nombre del sitio"; +App::$strings["Administrator"] = "Administrador"; +App::$strings["Software and Project information"] = "Información sobre el software y el proyecto"; +App::$strings["This site is powered by \$Projectname"] = "Este sitio funciona con \$Projectname"; +App::$strings["Federated and decentralised networking and identity services provided by Zot"] = "Servicios federados y descentralizados de identidad y redes proporcionados por Zot"; +App::$strings["Additional federated transport protocols:"] = "Protocolos adicionales de transporte federado: "; +App::$strings["Version %s"] = "Versión %s"; +App::$strings["Project homepage"] = "Página principal del proyecto"; +App::$strings["Developer homepage"] = "Página principal del desarrollador"; +App::$strings["Item not available."] = "Elemento no disponible"; +App::$strings["No content available for year"] = "No hay contenido disponible para el año"; +App::$strings["Export Channel"] = "Exportar el canal"; +App::$strings["Export channel"] = "Exportar canal"; +App::$strings["This will export your identity and social graph into a file which can be used to import your channel to a new hub."] = "Esto exportará su identidad y su gráfico social a un archivo que puede utilizarse para importar su canal a un nuevo hub."; +App::$strings["Export content"] = "Exportar contenidos"; +App::$strings["This will export your posts, direct messages, articles and cards per month stored into a zip file per year. Months with no posts will be dismissed."] = "Esto exportará sus posts, mensajes directos, artículos y fichas por mes almacenados en un archivo zip por año. Los meses sin publicaciones serán descartados."; +App::$strings["Export wikis"] = "Exportar wikis"; +App::$strings["This will export your wikis and wiki pages."] = "Esto exportará sus wikis y páginas wiki."; +App::$strings["Export webpages"] = "Exportar páginas web"; +App::$strings["This will export your webpages and menus."] = "Esto exportará sus páginas web y menús."; +App::$strings["Export channel calendar"] = "Exportar el calendario del canal"; +App::$strings["This will export your channel calendar events and associated items. CalDAV calendars are not included."] = "Esto exportará los eventos del calendario de su canal y los elementos asociados. Los calendarios CalDAV no están incluidos."; +App::$strings["Export chatrooms"] = "Exportar salas de chat"; +App::$strings["This will export your chatrooms. Chat history is dismissed."] = "Esto exportará sus chats. Se descarta el historial de chats."; +App::$strings["This export can be imported or restored by visiting %2\$s on any site containing your channel."] = "Esta exportación puede ser importada o restaurada visitando %2\$s cualquier sitio que contenga su canal."; +App::$strings["Like/Dislike"] = "Me gusta/No me gusta"; +App::$strings["This action is restricted to members."] = "Esta acción está restringida solo para miembros."; +App::$strings["Please login with your \$Projectname ID or register as a new \$Projectname member to continue."] = "Por favor, identifíquese con su \$Projectname ID o rregístrese como un nuevo \$Projectname member para continuar."; +App::$strings["Invalid request."] = "Solicitud incorrecta."; +App::$strings["thing"] = "elemento"; +App::$strings["Channel unavailable."] = "Canal no disponible."; +App::$strings["Previous action reversed."] = "Acción anterior revocada."; +App::$strings["%1\$s agrees with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s está de acuerdo"; +App::$strings["%1\$s doesn't agree with %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s no está de acuerdo"; +App::$strings["%1\$s abstains from a decision on %2\$s's %3\$s"] = "%3\$s de %2\$s: %1\$s se abstiene"; +App::$strings["Action completed."] = "Acción completada."; +App::$strings["Thank you."] = "Gracias."; +App::$strings["Block Name"] = "Nombre del bloque"; +App::$strings["Block Title"] = "Título del bloque"; +App::$strings["Unable to create element."] = "No se puede crear el elemento."; +App::$strings["Unable to update menu element."] = "No es posible actualizar el elemento del menú."; +App::$strings["Unable to add menu element."] = "No es posible añadir el elemento al menú"; +App::$strings["Menu Item Permissions"] = "Permisos del elemento del menú"; +App::$strings["(click to open/close)"] = "(pulsar para abrir o cerrar)"; +App::$strings["Link Name"] = "Nombre del enlace"; +App::$strings["Link or Submenu Target"] = "Destino del enlace o submenú"; +App::$strings["Enter URL of the link or select a menu name to create a submenu"] = "Introducir la dirección del enlace o seleccionar el nombre de un submenú"; +App::$strings["Use magic-auth if available"] = "Usar la autenticación mágica si está disponible"; +App::$strings["Open link in new window"] = "Abrir el enlace en una nueva ventana"; +App::$strings["Order in list"] = "Orden en la lista"; +App::$strings["Higher numbers will sink to bottom of listing"] = "Los números más altos irán al final de la lista"; +App::$strings["Submit and finish"] = "Enviar y terminar"; +App::$strings["Submit and continue"] = "Enviar y continuar"; +App::$strings["Menu:"] = "Menú:"; +App::$strings["Link Target"] = "Destino del enlace"; +App::$strings["Edit menu"] = "Editar menú"; +App::$strings["Edit element"] = "Editar el elemento"; +App::$strings["Drop element"] = "Eliminar el elemento"; +App::$strings["New element"] = "Nuevo elemento"; +App::$strings["Edit this menu container"] = "Modificar el contenedor del menú"; +App::$strings["Add menu element"] = "Añadir un elemento al menú"; +App::$strings["Delete this menu item"] = "Eliminar este elemento del menú"; +App::$strings["Edit this menu item"] = "Modificar este elemento del menú"; +App::$strings["Menu item not found."] = "Este elemento del menú no se ha encontrado"; +App::$strings["Menu item deleted."] = "Este elemento del menú ha sido borrado"; +App::$strings["Menu item could not be deleted."] = "Este elemento del menú no puede ser borrado."; +App::$strings["Edit Menu Element"] = "Editar elemento del menú"; +App::$strings["Link text"] = "Texto del enlace"; +App::$strings["Entry censored"] = "Entrada censurada"; +App::$strings["Entry OK"] = "Entrada OK"; +App::$strings["Change Order of Pinned Navbar Apps"] = "Cambiar el orden de las aplicaciones fijas en la barra de navegación"; +App::$strings["Change Order of App Tray Apps"] = "Cambiar el orden de las aplicaciones de la bandeja de aplicaciones"; +App::$strings["Use arrows to move the corresponding app left (top) or right (bottom) in the navbar"] = "Use las flechas para mover la aplicación correspondiente a la izquierda (arriba) o derecha (abajo) en la barra de navegación."; +App::$strings["Use arrows to move the corresponding app up or down in the app tray"] = "Use las flechas para mover la aplicación correspondiente hacia arriba o hacia abajo en la bandeja de aplicaciones."; +App::$strings["Your real name is recommended."] = "Se recomienda su nombre real."; +App::$strings["Examples: \"Bob Jameson\", \"Lisa and her Horses\", \"Soccer\", \"Aviation Group\""] = "Ejemplos: \"Juan García\", \"Luisa y sus caballos\", \"Fútbol\", \"Grupo de aviación\""; +App::$strings["This will be used to create a unique network address (like an email address)."] = "Esto se utilizará para crear una dirección de red única (como una dirección de correo electrónico)."; +App::$strings["Allowed characters are a-z 0-9, - and _"] = "Los caracteres permitidos son a-z 0-9, - and _"; +App::$strings["Channel name"] = "Nombre del canal"; +App::$strings["Channel role"] = "Rol del canal"; +App::$strings["Create a Channel"] = "Crear un canal"; +App::$strings["A channel is a unique network identity. It can represent a person (social network profile), a forum (group), a business or celebrity page, a newsfeed, and many other things."] = "Un canal es una identidad única en la red. Puede representar a una persona (un perfil de una red social), un foro o grupo, un negocio o una página de una celebridad, un \"feed\" de noticias, y muchas otras cosas."; +App::$strings["or import an existing channel from another location."] = "O importar un canal desde otro lugar."; +App::$strings["Validate"] = "Validar"; +App::$strings["Album not found."] = "Álbum no encontrado."; +App::$strings["Delete Album"] = "Borrar álbum"; +App::$strings["Delete Photo"] = "Borrar foto"; +App::$strings["No photos selected"] = "No hay fotos seleccionadas"; +App::$strings["Access to this item is restricted."] = "El acceso a este elemento está restringido."; +App::$strings["%1$.2f MB photo storage used."] = "%1$.2f MB de almacenamiento de fotos utilizado."; +App::$strings["%1$.2f MB of %2$.2f MB photo storage used."] = "%1$.2f MB de %2$.2f MB de almacenamiento de fotos utilizado."; +App::$strings["Upload Photos"] = "Subir fotos"; +App::$strings["Enter an album name"] = "Introducir un nombre de álbum"; +App::$strings["or select an existing album (doubleclick)"] = "o seleccionar un álbum (con un doble click)"; +App::$strings["Create a status post for this upload"] = "Crear un mensaje de estado para esta subida"; +App::$strings["Description (optional)"] = "Descripción (opcional)"; +App::$strings["Show Newest First"] = "Mostrar lo más reciente primero"; +App::$strings["Show Oldest First"] = "Mostrar lo más antiguo primero"; +App::$strings["Add Photos"] = "Añadir fotos"; +App::$strings["Permission denied. Access to this item may be restricted."] = "Permiso denegado. El acceso a este elemento puede estar restringido."; +App::$strings["Photo not available"] = "Foto no disponible"; +App::$strings["Use as profile photo"] = "Usar como foto del perfil"; +App::$strings["Use as cover photo"] = "Usar como imagen de portada del perfil"; +App::$strings["Private Photo"] = "Foto privada"; +App::$strings["View Full Size"] = "Ver tamaño completo"; +App::$strings["Edit photo"] = "Editar foto"; +App::$strings["Rotate CW (right)"] = "Girar CW (a la derecha)"; +App::$strings["Rotate CCW (left)"] = "Girar CCW (a la izquierda)"; +App::$strings["Move photo to album"] = "Mover la foto a un álbum"; +App::$strings["Enter a new album name"] = "Introducir un nuevo nombre de álbum"; +App::$strings["or select an existing one (doubleclick)"] = "o seleccionar un álbum (con un doble click)"; +App::$strings["Add a Tag"] = "Añadir una etiqueta"; +App::$strings["Example: @bob, @Barbara_Jensen, @jim@example.com"] = "Ejemplos: @eva, @Carmen_Osuna, @jaime@ejemplo.com"; +App::$strings["Flag as adult in album view"] = "Marcar como \"solo para adultos\" en el álbum"; +App::$strings["Photo Tools"] = "Gestión de las fotos"; +App::$strings["In This Photo:"] = "En esta foto:"; +App::$strings["Map"] = "Mapa"; +App::$strings["You must be logged in to see this page."] = "Debe haber iniciado sesión para poder ver esta página."; +App::$strings["Posts and comments"] = "Publicaciones y comentarios"; +App::$strings["Only posts"] = "Solo publicaciones"; +App::$strings["Insufficient permissions. Request redirected to profile page."] = "Permisos insuficientes. Petición redirigida a la página del perfil."; +App::$strings["vcard"] = "vcard"; +App::$strings["Item approved"] = "Elemento aprobado"; +App::$strings["Failed to create source. No channel selected."] = "No se ha podido crear el origen de los contenidos. No ha sido seleccionado ningún canal."; +App::$strings["Source created."] = "Fuente creada."; +App::$strings["Source updated."] = "Fuente actualizada."; +App::$strings["*"] = "*"; +App::$strings["Manage remote sources of content for your channel."] = "Gestionar contenido de origen remoto para su canal."; +App::$strings["New Source"] = "Nueva fuente"; +App::$strings["Import all or selected content from the following channel into this channel and distribute it according to your channel settings."] = "Importar todo el contenido o una selección de los siguientes canales en este canal y distribuirlo de acuerdo con sus ajustes."; +App::$strings["Only import content with these words (one per line)"] = "Importar solo contenido que contenga estas palabras (una por línea)"; +App::$strings["Leave blank to import all public content"] = "Dejar en blanco para importar todo el contenido público"; +App::$strings["Channel Name"] = "Nombre del canal"; +App::$strings["Add the following categories to posts imported from this source (comma separated)"] = "Añadir los temas siguientes a las entradas importadas de esta fuente (separadas por comas)"; +App::$strings["Resend posts with this channel as author"] = "Reenviar mensajes con este canal como autor"; +App::$strings["Copyrights may apply"] = "Se pueden aplicar los derechos de autor"; +App::$strings["Source not found."] = "Fuente no encontrada"; +App::$strings["Edit Source"] = "Editar fuente"; +App::$strings["Delete Source"] = "Eliminar fuente"; +App::$strings["Source removed"] = "Fuente eliminada"; +App::$strings["Unable to remove source."] = "No se puede eliminar la fuente."; +App::$strings["Profile not found."] = "Perfil no encontrado."; +App::$strings["Profile deleted."] = "Perfil eliminado."; +App::$strings["Profile-"] = "Perfil-"; +App::$strings["New profile created."] = "El nuevo perfil ha sido creado."; +App::$strings["Profile unavailable to clone."] = "Perfil no disponible para clonar."; +App::$strings["Profile unavailable to export."] = "Perfil no disponible para exportar."; +App::$strings["Profile Name is required."] = "Se necesita el nombre del perfil."; +App::$strings["Marital Status"] = "Estado civil"; +App::$strings["Romantic Partner"] = "Pareja sentimental"; +App::$strings["Likes"] = "Me gusta"; +App::$strings["Dislikes"] = "No me gusta"; +App::$strings["Work/Employment"] = "Trabajo:"; +App::$strings["Religion"] = "Religión"; +App::$strings["Political Views"] = "Ideas políticas"; +App::$strings["Sexual Preference"] = "Preferencia sexual"; +App::$strings["Homepage"] = "Página personal"; +App::$strings["Interests"] = "Intereses"; +App::$strings["Profile updated."] = "Perfil actualizado."; +App::$strings["Hide my connections from viewers of this profile"] = "Ocultar mis conexiones a los espectadores de este perfil"; +App::$strings["Publish my default profile in the network directory"] = "Publicar mi perfil por defecto en el directorio de la red"; +App::$strings["Suggest me as a potential contact to new members"] = "Sugerirme como contacto potencial a los nuevos miembros"; +App::$strings["Reveal my online status"] = "Revelar mi estado en línea"; +App::$strings["Edit Profile Details"] = "Modificar los detalles de este perfil"; +App::$strings["View this profile"] = "Ver este perfil"; +App::$strings["Profile Tools"] = "Gestión del perfil"; +App::$strings["Change cover photo"] = "Cambiar la imagen de portada del perfil"; +App::$strings["Create a new profile using these settings"] = "Crear un nuevo perfil usando estos ajustes"; +App::$strings["Clone this profile"] = "Clonar este perfil"; +App::$strings["Delete this profile"] = "Eliminar este perfil"; +App::$strings["Add profile things"] = "Añadir cosas al perfil"; +App::$strings["Basic"] = "Básico"; +App::$strings["Relationship"] = "Relación"; +App::$strings["Import profile from file"] = "Importar perfil desde un fichero"; +App::$strings["Export profile to file"] = "Exportar perfil a un fichero"; +App::$strings["Your gender"] = "Género"; +App::$strings["Marital status"] = "Estado civil"; +App::$strings["Sexual preference"] = "Preferencia sexual"; +App::$strings["Profile name"] = "Nombre del perfil"; +App::$strings["This is your default profile."] = "Este es su perfil principal."; +App::$strings["Your full name"] = "Nombre completo"; +App::$strings["Short title/description"] = "Breve título y descripción"; +App::$strings["Maximal 190 characters"] = "Máximo de 190 caracteres"; +App::$strings["Street address"] = "Dirección"; +App::$strings["Locality/City"] = "Ciudad"; +App::$strings["Region/State"] = "Región o Estado"; +App::$strings["Postal/Zip code"] = "Código postal"; +App::$strings["Who (if applicable)"] = "Quién (si es pertinente)"; +App::$strings["Examples: cathy123, Cathy Williams, cathy@example.com"] = "Por ejemplo: ana123, María González, sara@ejemplo.com"; +App::$strings["Since (date)"] = "Desde (fecha)"; +App::$strings["Tell us about yourself"] = "Háblenos de usted"; +App::$strings["Hometown"] = "Lugar de nacimiento"; +App::$strings["Political views"] = "Ideas políticas"; +App::$strings["Religious views"] = "Creencias religiosas"; +App::$strings["Keywords used in directory listings"] = "Palabras clave utilizadas en los listados de directorios"; +App::$strings["Example: fishing photography software"] = "Por ejemplo: software de fotografía submarina"; +App::$strings["Musical interests"] = "Preferencias musicales"; +App::$strings["Books, literature"] = "Libros, literatura"; +App::$strings["Television"] = "Televisión"; +App::$strings["Film/Dance/Culture/Entertainment"] = "Cine, danza, cultura, entretenimiento"; +App::$strings["Hobbies/Interests"] = "Aficiones o intereses"; +App::$strings["Love/Romance"] = "Vida sentimental o amorosa"; +App::$strings["School/Education"] = "Estudios"; +App::$strings["Contact information and social networks"] = "Información de contacto y redes sociales"; +App::$strings["My other channels"] = "Mis otros canales"; +App::$strings["Files: shared with me"] = "Ficheros: compartidos conmigo"; +App::$strings["NEW"] = "NUEVO"; +App::$strings["Remove all files"] = "Eliminar todos los ficheros"; +App::$strings["Remove this file"] = "Eliminar este fichero"; +App::$strings["Select a bookmark folder"] = "Seleccionar una carpeta de marcadores"; +App::$strings["Save Bookmark"] = "Guardar marcador"; +App::$strings["URL of bookmark"] = "Dirección del marcador"; +App::$strings["Or enter new bookmark folder name"] = "O introduzca un nuevo nombre para la carpeta de marcadores"; +App::$strings["Remote privacy information not available"] = "La información sobre privacidad remota no está disponible"; +App::$strings["__ctx:acl__ Profile"] = "Perfil"; +App::$strings["Privacy group"] = "Grupo de canales"; +App::$strings["Item"] = "Elemento"; +App::$strings["Click to copy link to this ressource for guest %s to clipboard"] = "Haga clic para copiar el enlace a este recurso para invitados %sen el portapapeles"; +App::$strings["Link copied"] = "Enlace copiado"; +App::$strings["Access"] = "Acceso"; +App::$strings["OCAP access"] = "Acceso OCAP"; +App::$strings["Event can not end before it has started."] = "Un evento no puede terminar antes de que haya comenzado."; +App::$strings["Unable to generate preview."] = "No se puede crear la vista previa."; +App::$strings["Event title and start time are required."] = "Se requieren el título del evento y su hora de inicio."; +App::$strings["Event not found."] = "Evento no encontrado."; +App::$strings["Edit event"] = "Editar evento"; +App::$strings["Delete event"] = "Borrar evento"; +App::$strings["calendar"] = "calendario"; +App::$strings["Failed to remove event"] = "Error al eliminar el evento"; +App::$strings["This page is available only to site members"] = "Esta página está disponible sólo para los miembros del sitio"; +App::$strings["What would you like to do?"] = "¿Qué le gustaría hacer?"; +App::$strings["Please bookmark this page if you would like to return to it in the future"] = "Por favor añada esta página a sus marcadores si desea volver a ella en el futuro."; +App::$strings["Upload a profile photo"] = "Subir una foto de perfil"; +App::$strings["Upload a cover photo"] = "Subir una foto de portada del perfil"; +App::$strings["Edit your default profile"] = "Editar su perfil por defecto"; +App::$strings["View the channel directory"] = "Ver el directorio de canales"; +App::$strings["View/edit your channel settings"] = "Ver o modificar los ajustes de su canal"; +App::$strings["View the site or project documentation"] = "Ver el sitio o la documentación del proyecto"; +App::$strings["Visit your channel homepage"] = "Visitar la página principal de su canal"; +App::$strings["View your connections and/or add somebody whose address you already know"] = "Vea sus conexiones y/o agregue a alguien cuya dirección ya conozca"; +App::$strings["View your personal stream (this may be empty until you add some connections)"] = "Ver su \"stream\" personal (puede que esté vacío hasta que agregue algunas conexiones)"; +App::$strings["View the public stream. Warning: this content is not moderated"] = "Ver el \"stream\" público. Advertencia: este contenido no está moderado"; +App::$strings["Room not found"] = "Sala no encontrada"; +App::$strings["Leave Room"] = "Abandonar la sala"; +App::$strings["Delete Room"] = "Eliminar esta sala"; +App::$strings["I am away right now"] = "Estoy ausente momentáneamente"; +App::$strings["I am online"] = "Estoy conectado/a"; +App::$strings["Bookmark this room"] = "Añadir esta sala a Marcadores"; +App::$strings["New Chatroom"] = "Nueva sala de chat"; +App::$strings["Chatroom name"] = "Nombre de la sala de chat"; +App::$strings["Expiration of chats (minutes)"] = "Caducidad de los mensajes en los chats (en minutos)"; +App::$strings["%1\$s's Chatrooms"] = "Salas de chat de %1\$s"; +App::$strings["No chatrooms available"] = "No hay salas de chat disponibles"; +App::$strings["Add Room"] = "Añadir una sala de chat"; +App::$strings["Expiration"] = "Caducidad"; +App::$strings["min"] = "min"; +App::$strings["Email resent"] = "Correo electrónico reenviado"; +App::$strings["Email resend failed"] = "Fallo en el reenvío del correo electrónico"; +App::$strings["Verification successful"] = "¡Verificación exitosa!"; +App::$strings["Account successfull created"] = "Cuenta creada con éxito"; +App::$strings["Channel successfull created"] = "Canal creado con éxito"; +App::$strings["Automatic channel creation failed. Please create a channel."] = "La creación automática de canales ha fallado. Por favor, cree un canal."; +App::$strings["Account creation error"] = "Error en la creación de la cuenta"; +App::$strings["Verify failed"] = "Verificación fallida"; +App::$strings["Token verification failed"] = "Ha fallado el token de verificación."; +App::$strings["Request not inside time frame"] = "Solicitud fuera de plazo"; +App::$strings["Identity unknown"] = "Identidad desconocida"; +App::$strings["dId2 mistaken"] = "did2 equivocado/a"; +App::$strings["Your Registration ID"] = "Su ID de registro"; +App::$strings["Registration verification"] = "Verificación del registro"; +App::$strings["Hold on, you can start verification in"] = "Espere, puede empezar la verificación en "; +App::$strings["Please remember your verification token for ID"] = "Por favor, recuerde su token de verificación para la identificación"; +App::$strings["Token validity"] = "Validez del token"; +App::$strings["Resend email"] = "Reenvío de correo electrónico"; +App::$strings["Registration status"] = "Estado del registro"; +App::$strings["Verification successful!"] = "¡Verificación exitosa!"; +App::$strings["Your login ID is"] = "Su ID de acceso es"; +App::$strings["After your account has been approved by our administrator you will be able to login with your login ID and your provided password."] = "Una vez que su cuenta haya sido aprobada por nuestro administrador, podrá iniciar sesión con su ID de acceso y la contraseña proporcionada."; +App::$strings["Registration request revoked"] = "Solicitud de registro anulada"; +App::$strings["Sorry for any inconvience. Thank you for your response."] = "Disculpe las molestias. Gracias por su respuesta."; +App::$strings["Please enter your verification token for ID"] = "Por favor, introduzca su token de verificación para la identificación"; +App::$strings["Please check your email!"] = "¡Por favor, compruebe su correo electrónico!"; +App::$strings["Verification token"] = "Token de verificación "; +App::$strings["ID expired"] = "ID caducada"; +App::$strings["You will require the verification token for ID"] = "Necesitará el token de verificación para identificarse"; +App::$strings["Unknown or expired ID"] = "ID desconocida o caducada"; +App::$strings["dId2 malformed"] = "did2 malformado/a"; +App::$strings["Edit Layout"] = "Modificar la plantilla"; +App::$strings["\$Projectname Server - Setup"] = "Servidor \$Projectname - Instalación"; +App::$strings["Could not connect to database."] = "No se ha podido conectar a la base de datos."; +App::$strings["Could not connect to specified site URL. Possible SSL certificate or DNS issue."] = "No se puede conectar con la dirección del sitio indicada. Podría tratarse de un problema de SSL o DNS."; +App::$strings["Could not create table."] = "No se puede crear la tabla."; +App::$strings["Your site database has been installed."] = "La base de datos del sitio ha sido instalada."; +App::$strings["You may need to import the file \"install/schema_xxx.sql\" manually using a database client."] = "Podría tener que importar manualmente el fichero \"install/schema_xxx.sql\" usando un cliente de base de datos."; +App::$strings["Please see the file \"install/INSTALL.txt\"."] = "Por favor, lea el fichero \"install/INSTALL.txt\"."; +App::$strings["System check"] = "Verificación del sistema"; +App::$strings["Check again"] = "Verificar de nuevo"; +App::$strings["Database connection"] = "Conexión a la base de datos"; +App::$strings["In order to install \$Projectname we need to know how to connect to your database."] = "Para instalar \$Projectname es necesario saber cómo conectar con su base de datos."; +App::$strings["Please contact your hosting provider or site administrator if you have questions about these settings."] = "Por favor, contacte con el proveedor de servicios o el administrador del sitio si tiene dudas sobre estos ajustes."; +App::$strings["The database you specify below should already exist. If it does not, please create it before continuing."] = "La base de datos que especifique a continuación debe existir ya. Si no es así, por favor, créela antes de seguir."; +App::$strings["Database Server Name"] = "Nombre del servidor de base de datos"; +App::$strings["Default is 127.0.0.1"] = "De forma predeterminada es 127.0.0.1"; +App::$strings["Database Port"] = "Puerto de la base de datos"; +App::$strings["Communication port number - use 0 for default"] = "Número del puerto de comunicaciones - use 0 como valor por defecto"; +App::$strings["Database Login Name"] = "Usuario de la base de datos"; +App::$strings["Database Login Password"] = "Contraseña de acceso a la base de datos"; +App::$strings["Database Name"] = "Nombre de la base de datos"; +App::$strings["Database Type"] = "Tipo de base de datos"; +App::$strings["Site administrator email address"] = "Dirección de correo electrónico del administrador del sitio"; +App::$strings["Your account email address must match this in order to use the web admin panel."] = "Su cuenta deberá usar la misma dirección de correo electrónico para poder utilizar el panel de administración web."; +App::$strings["Website URL"] = "Dirección del sitio web"; +App::$strings["Please use SSL (https) URL if available."] = "Por favor, use SSL (https) si está disponible."; +App::$strings["Please select a default timezone for your website"] = "Por favor, selecciones el huso horario por defecto de su sitio web"; +App::$strings["Site settings"] = "Ajustes del sitio"; +App::$strings["PHP version 8.0 or greater is required."] = "Se requiere la versión 8.0 o superior de PHP."; +App::$strings["PHP version"] = "Versión de PHP"; +App::$strings["Could not find a command line version of PHP in the web server PATH."] = "No se puede encontrar una versión en línea de comandos de PHP en la ruta del servidor web."; +App::$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."] = "Si no tiene instalada la versión de línea de comandos de PHP en su servidor, no podrá realizar envíos en segundo plano mediante cron."; +App::$strings["PHP executable path"] = "Ruta del ejecutable PHP"; +App::$strings["Enter full path to php executable. You can leave this blank to continue the installation."] = "Introducir la ruta completa del ejecutable PHP. Puede dejar la línea en blanco para continuar la instalación."; +App::$strings["Command line PHP"] = "PHP en línea de comandos"; +App::$strings["Unable to check command line PHP, as shell_exec() is disabled. This is required."] = "No se puede comprobar la línea de comandos PHP, ya que shell_exec() está deshabilitado. Es necesario que esté activado."; +App::$strings["The command line version of PHP on your system does not have \"register_argc_argv\" enabled."] = "La línea de comandos PHP de su sistema no tiene activado \"register_argc_argv\"."; +App::$strings["This is required for message delivery to work."] = "Esto es necesario para que funcione la transmisión de mensajes."; +App::$strings["PHP register_argc_argv"] = "PHP register_argc_argv"; +App::$strings["This is not sufficient to upload larger images or files. You should be able to upload at least 4 MB at once."] = "Esto no es suficiente para subir imágenes o archivos más grandes. Usted debe ser capaz de subir al menos 4 MB a la vez."; +App::$strings["Your max allowed total upload size is set to %s. Maximum size of one file to upload is set to %s. You are allowed to upload up to %d files at once."] = "La carga máxima que se le permite subir está establecida en %s. El tamaño máximo de un fichero está establecido en %s. Está permitido subir hasta un máximo de %d ficheros de una sola vez."; +App::$strings["You can adjust these settings in the server php.ini file."] = "Puede ajustar estos valores en el fichero php.ini de su servidor."; +App::$strings["PHP upload limits"] = "Límites PHP de subida"; +App::$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 general claves de cifrado."; +App::$strings["If running under Windows, please see \"http://www.php.net/manual/en/openssl.installation.php\"."] = "Si está en un servidor Windows, por favor, lea \"http://www.php.net/manual/en/openssl.installation.php\"."; +App::$strings["Generate encryption keys"] = "Generar claves de cifrado"; +App::$strings["libCurl PHP module"] = "módulo libCurl PHP"; +App::$strings["GD graphics PHP module"] = "módulo PHP GD graphics"; +App::$strings["OpenSSL PHP module"] = "módulo PHP OpenSSL"; +App::$strings["PDO database PHP module"] = "Módulo PHP de la base de datos PDO "; +App::$strings["mb_string PHP module"] = "módulo PHP mb_string"; +App::$strings["xml PHP module"] = "módulo PHP xml"; +App::$strings["zip PHP module"] = "Módulo zip PHP"; +App::$strings["Apache mod_rewrite module"] = "módulo Apache mod_rewrite "; +App::$strings["Error: Apache webserver mod-rewrite module is required but not installed."] = "Error: se necesita el módulo del servidor web Apache mod-rewrite pero no está instalado."; +App::$strings["exec"] = "ejecutable"; +App::$strings["Error: exec is required but is either not installed or has been disabled in php.ini"] = "Error: se necesita un ejecutable pero o no se instaló o está deshabilitado en php.ini"; +App::$strings["shell_exec"] = "shell_exec"; +App::$strings["Error: shell_exec is required but is either not installed or has been disabled in php.ini"] = "Error: se necesita shell_exec pero o no se instaló o está deshabilitado en php.ini"; +App::$strings["Error: libCURL PHP module required but not installed."] = "Error: se necesita el módulo PHP libCURL pero no está instalado."; +App::$strings["Error: GD PHP module with JPEG support or ImageMagick graphics library required but not installed."] = "Error: Se requiere el módulo GD PHP con soporte para JPEG o la biblioteca de gráficos ImageMagick, pero no está instalado."; +App::$strings["Error: openssl PHP module required but not installed."] = "Error: el módulo PHP openssl es necesario, pero no está instalado."; +App::$strings["Error: PDO database PHP module missing a driver for either mysql or pgsql."] = "Error: El módulo PHP de la base de datos PDO carece de un controlador para mysql o pgsql."; +App::$strings["Error: PDO database PHP module required but not installed."] = "Error: se necesita el módulo PHP de la base de datos PDO, pero no está instalado."; +App::$strings["Error: mb_string PHP module required but not installed."] = "Error: el módulo PHP mb_string es necesario, pero no está instalado."; +App::$strings["Error: xml PHP module required for DAV but not installed."] = "Error: el módulo PHP xml es necesario para DAV, pero no está instalado."; +App::$strings["Error: zip PHP module required but not installed."] = "Error: se requiere el módulo zip PHP pero no está instalado."; +App::$strings[".htconfig.php is writable"] = ".htconfig.php tiene permisos de escritura"; +App::$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 instalador web no ha podido crear un fichero llamado “.htconfig.php” en la carpeta base de su servidor."; +App::$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."] = "Esto está generalmente ligado a un problema de permisos, a causa del cual el servidor web tiene prohibido modificar ficheros en su carpeta - incluso si usted mismo tiene esos permisos."; +App::$strings["Please see install/INSTALL.txt for additional information."] = "Por favor, consulte install/INSTALL.txt para más información."; +App::$strings["This software uses the Smarty3 template engine to render its web views. Smarty3 compiles templates to PHP to speed up rendering."] = "Este software hace uso del motor de plantillas Smarty3 para diseñar sus plantillas gráficas. Smarty3 compila las plantillas a PHP para acelerar la renderización."; +App::$strings["In order to store these compiled templates, the web server needs to have write access to the directory %s under the top level web folder."] = "Para poder guardar las plantillas compiladas, el servidor web necesita permisos para acceder al directorio %s en la carpeta web principal."; +App::$strings["Please ensure that the user that your web server runs as (e.g. www-data) has write access to this folder."] = "Por favor, asegúrese de que el servidor web está siendo ejecutado por un usuario que tenga permisos de escritura sobre esta carpeta (por ejemplo, www-data)."; +App::$strings["Note: as a security measure, you should give the web server write access to %s only--not the template files (.tpl) that it contains."] = "Nota: como medida de seguridad, debe dar al servidor web permisos de escritura solo sobre %s - no sobre el fichero de plantilla (.tpl) que contiene."; +App::$strings["%s is writable"] = "%s tiene permisos de escritura"; +App::$strings["This software uses the store directory to save uploaded files. The web server needs to have write access to the store directory under the top level web folder"] = "Este software utiliza el directorio de almacenamiento para guardar los ficheros subidos. El servidor web debe tener acceso de escritura a este directorio en la carpeta de nivel superior"; +App::$strings["store is writable"] = "\"store\" tiene permisos de escritura"; +App::$strings["SSL certificate cannot be validated. Fix certificate or disable https access to this site."] = "El certificado SSL no ha podido ser validado. Corrija este problema o desactive el acceso https a este sitio."; +App::$strings["If you have https access to your website or allow connections to TCP port 443 (the https: port), you MUST use a browser-valid certificate. You MUST NOT use self-signed certificates!"] = "Si su servidor soporta conexiones cifradas SSL o si permite conexiones al puerto TCP 443 (el puerto usado por el protocolo https), debe utilizar un certificado válido. No debe usar un certificado firmado por usted mismo."; +App::$strings["This restriction is incorporated because public posts from you may for example contain references to images on your own hub."] = "Se ha incorporado esta restricción para evitar que sus entradas públicas hagan referencia a imágenes en su propio servidor."; +App::$strings["If your certificate is not recognized, members of other sites (who may themselves have valid certificates) will get a warning message on their own site complaining about security issues."] = "Si su certificado no ha sido reconocido, los miembros de otros sitios (con certificados válidos) recibirán mensajes de aviso en sus propios sitios web."; +App::$strings["This can cause usability issues elsewhere (not just on your own site) so we must insist on this requirement."] = "Por razones de compatibilidad (sobre el conjunto de la red, no solo sobre su propio sitio), debemos insistir en estos requisitos."; +App::$strings["Providers are available that issue free certificates which are browser-valid."] = "Existen varias Autoridades de Certificación que le pueden proporcionar certificados válidos."; +App::$strings["If you are confident that the certificate is valid and signed by a trusted authority, check to see if you have failed to install an intermediate cert. These are not normally required by browsers, but are required for server-to-server communications."] = "Si se tiene la certeza de que el certificado es válido y está firmado por una autoridad de confianza, comprobar para ver si hubo un error al instalar un certificado intermedio. Estos no son normalmente requeridos por los navegadores, pero son necesarios para las comunicaciones de servidor a servidor."; +App::$strings["SSL certificate validation"] = "validación del certificado SSL"; +App::$strings["Url rewrite in .htaccess is not working. Check your server configuration.Test: "] = "No se pueden reescribir las direcciones web en .htaccess. Compruebe la configuración de su servidor:"; +App::$strings["Url rewrite is working"] = "La reescritura de las direcciones funciona correctamente"; +App::$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 fichero de configuración de la base de datos .htconfig.php no se ha podido modificar. Por favor, copie el texto generado en un fichero con ese nombre en el directorio raíz de su servidor."; +App::$strings["

What next?

"] = "

¿Qué sigue?

"; +App::$strings["IMPORTANT: You will need to [manually] setup a scheduled task for the poller."] = "IMPORTANTE: Debe crear [manualmente] una tarea programada para el \"poller\"."; +App::$strings["toggle full screen mode"] = "cambiar al modo de pantalla completa"; +App::$strings["Invalid profile identifier."] = "Identificador del perfil no válido"; +App::$strings["Profile Visibility Editor"] = "Editor de visibilidad del perfil"; +App::$strings["Click on a contact to add or remove."] = "Pulsar en un contacto para añadirlo o eliminarlo."; +App::$strings["Visible To"] = "Visible para"; +App::$strings["All Connections"] = "Todas las conexiones"; +App::$strings["Language App"] = "App idioma"; +App::$strings["Edit post"] = "Editar la entrada"; +App::$strings["Item is not editable"] = "El elemento no es editable"; +App::$strings["Active"] = "Activo/a"; +App::$strings["Blocked"] = "Bloqueadas"; +App::$strings["Ignored"] = "Ignoradas"; +App::$strings["Hidden"] = "Ocultas"; +App::$strings["Archived/Unreachable"] = "Archivadas o inaccesibles"; +App::$strings["Active Connections"] = "Conexiones activas"; +App::$strings["Show active connections"] = "Mostrar las conexiones activas"; +App::$strings["Show pending (new) connections"] = "Mostrar conexiones (nuevas) pendientes"; +App::$strings["Only show blocked connections"] = "Mostrar solo las conexiones bloqueadas"; +App::$strings["Only show ignored connections"] = "Mostrar solo conexiones ignoradas"; +App::$strings["Only show archived/unreachable connections"] = "Mostrar solo las conexiones archivadas o no localizables"; +App::$strings["Only show hidden connections"] = "Mostrar solo las conexiones ocultas"; +App::$strings["Show all connections"] = "Mostrar todas las conexiones"; +App::$strings["Pending approval"] = "Pendiente de aprobación"; +App::$strings["Archived"] = "Archivadas"; +App::$strings["Not connected at this location"] = "No está conectado/a en esta ubicación"; +App::$strings["%1\$s [%2\$s]"] = "%1\$s [%2\$s]"; +App::$strings["Edit connection"] = "Editar conexión"; +App::$strings["Delete connection"] = "Eliminar conexión"; +App::$strings["Channel address"] = "Dirección del canal"; +App::$strings["Call"] = "Llamar"; +App::$strings["Status"] = "Estado"; +App::$strings["Connected"] = "Conectado/a"; +App::$strings["Ignore connection"] = "Ignorar esta conexión"; +App::$strings["Recent activity"] = "Actividad reciente"; +App::$strings["Connect at this location"] = "Conectar en esta ubicación "; +App::$strings["Search your connections"] = "Buscar sus conexiones"; +App::$strings["Contact search"] = "Buscar contacto"; +App::$strings["Calendar entries imported."] = "Entradas de calendario importadas."; +App::$strings["No calendar entries found."] = "No se han encontrado entradas de calendario."; +App::$strings["Event title"] = "Título del evento"; +App::$strings["Start date and time"] = "Fecha y hora de comienzo"; +App::$strings["End date and time"] = "Fecha y hora de finalización"; +App::$strings["Timezone:"] = "Zona horaria: "; +App::$strings["Month"] = "Mes"; +App::$strings["Week"] = "Semana"; +App::$strings["Day"] = "Día"; +App::$strings["List month"] = "Lista mensual"; +App::$strings["List week"] = "Lista semanal"; +App::$strings["List day"] = "Lista diaria"; +App::$strings["More"] = "Más"; +App::$strings["Less"] = "Menos"; +App::$strings["Select calendar"] = "Seleccionar un calendario"; +App::$strings["Delete all"] = "Eliminar todos"; +App::$strings["Sorry! Editing of recurrent events is not yet implemented."] = "¡Disculpas! La edición de eventos recurrentes aún no se ha implementado."; +App::$strings["Could not fetch calendar resource. The selected calendar might be disabled."] = "No se ha podido obtener el recurso del calendario. Es posible que el calendario seleccionado esté desactivado."; +App::$strings["Default Calendar"] = "Calendario por defecto"; +App::$strings["Default Addressbook"] = "Agenda de direcciones por defecto"; +App::$strings["This directory server requires an access token"] = "El servidor de este directorio necesita un \"token\" de acceso"; +App::$strings["Name and Secret are required"] = "\"Key\" y \"Secret\" son obligatorios"; +App::$strings["Add OAuth2 application"] = "Añadir aplicación OAuth2"; +App::$strings["Grant Types"] = "Tipos de permisos"; +App::$strings["leave blank unless your application sepcifically requires this"] = "Dejar en blanco a menos que su aplicación lo requiera específicamente"; +App::$strings["Authorization scope"] = "Alcance de la autorización"; +App::$strings["OAuth2 Application not found."] = "No se ha encontrado la aplicación OAuth2."; +App::$strings["leave blank unless your application specifically requires this"] = "dejar en blanco a menos que su aplicación lo requiera específicamente"; +App::$strings["Connected OAuth2 Apps"] = "Aplicaciones OAuth2 conectadas"; +App::$strings["%s - (Experimental)"] = "%s - (Experimental)"; +App::$strings["Display Settings"] = "Ajustes de visualización"; +App::$strings["Theme Settings"] = "Ajustes del tema"; +App::$strings["Custom Theme Settings"] = "Ajustes personalizados del tema"; +App::$strings["Content Settings"] = "Ajustes del contenido"; +App::$strings["Display Theme:"] = "Tema gráfico del perfil:"; +App::$strings["Select scheme"] = "Elegir un esquema"; +App::$strings["Preload images before rendering the page"] = "Carga previa de las imágenes antes de generar la página"; +App::$strings["The subjective page load time will be longer but the page will be ready when displayed"] = "El tiempo subjetivo de carga de la página será más largo, pero la página estará lista cuando se muestre."; +App::$strings["Enable user zoom on mobile devices"] = "Habilitar zoom de usuario en dispositivos móviles"; +App::$strings["Update browser every xx seconds"] = "Actualizar navegador cada xx segundos"; +App::$strings["Minimum of 10 seconds, no maximum"] = "Mínimo de 10 segundos, sin máximo"; +App::$strings["Maximum number of conversations to load at any time:"] = "Máximo número de conversaciones a cargar en cualquier momento:"; +App::$strings["Maximum of 30 items"] = "Máximo de 30 elementos"; +App::$strings["Show emoticons (smilies) as images"] = "Mostrar emoticonos (smilies) como imágenes"; +App::$strings["Link post titles to source"] = "Enlazar título de la publicación a la fuente original"; +App::$strings["Display new member quick links menu"] = "Mostrar el menú de enlaces rápidos para nuevos miembros"; +App::$strings["Max height of content (in pixels)"] = "Altura máxima del contenido (en píxeles)"; +App::$strings["Click to expand content exceeding this height"] = "Haga clic para expandir el contenido que exceda esta altura"; +App::$strings["Stream Settings"] = "Ajustes del stream"; +App::$strings["Personal menu to display in your channel pages"] = "Menú personal que debe mostrarse en las páginas de su canal"; +App::$strings["Channel Home Settings"] = "Ajustes del canal"; +App::$strings["Not valid email."] = "Correo electrónico no válido."; +App::$strings["Protected email address. Cannot change to that email."] = "Dirección de correo electrónico protegida. No se puede cambiar a ella."; +App::$strings["System failure storing new email. Please try again."] = "Fallo de sistema al guardar el nuevo correo electrónico. Por favor, inténtelo de nuevo."; +App::$strings["Password verification failed."] = "La comprobación de la contraseña ha fallado."; +App::$strings["Passwords do not match. Password unchanged."] = "Las contraseñas no coinciden. La contraseña no se ha cambiado."; +App::$strings["Empty passwords are not allowed. Password unchanged."] = "No se permiten contraseñas vacías. La contraseña no se ha cambiado."; +App::$strings["Password changed."] = "Contraseña cambiada."; +App::$strings["Password update failed. Please try again."] = "La actualización de la contraseña ha fallado. Por favor, inténtalo de nuevo."; +App::$strings["Account Settings"] = "Configuración de la cuenta"; +App::$strings["Current Password"] = "Contraseña actual"; +App::$strings["Enter New Password"] = "Escribir una nueva contraseña"; +App::$strings["Confirm New Password"] = "Confirmar la nueva contraseña"; +App::$strings["Leave password fields blank unless changing"] = "Dejar en blanco la contraseña a menos que desee cambiarla."; +App::$strings["Multi-Factor Authentication"] = "Autenticación multifactorial"; +App::$strings["DId2 or Email Address:"] = "Did2 o dirección de correo electrónico: "; +App::$strings["Remove this account including all its channels"] = "Eliminar esta cuenta incluyendo todos sus canales"; +App::$strings["Editor Settings"] = "Ajustes del editor"; +App::$strings["Additional Features"] = "Funcionalidades"; +App::$strings["Directory Settings"] = "Configuración del directorio"; +App::$strings["No feature settings configured"] = "No se ha establecido la configuración de los complementos"; +App::$strings["Addon Settings"] = "Ajustes de los complementos"; +App::$strings["Please save/submit changes to any panel before opening another."] = "Guarde o envíe los cambios a cualquier panel antes de abrir otro."; +App::$strings["Channel Manager Settings"] = "Ajustes del administrador de canales"; +App::$strings["Privacy settings updated."] = "Se ha actualizado la configuración de la privacidad."; +App::$strings["Only those you specifically allow"] = "Solo aquellos a los que usted permita explícitamente"; +App::$strings["Approved connections"] = "Conexiones aprobadas"; +App::$strings["Any connections"] = "Cualquier conexión"; +App::$strings["Anybody on this website"] = "Cualquiera en este sitio web"; +App::$strings["Anybody in this network"] = "Cualquiera en esta red"; +App::$strings["Anybody authenticated"] = "Cualquiera que esté autenticado"; +App::$strings["Anybody on the internet"] = "Cualquiera en internet"; +App::$strings["Advise: set to \"Anybody on the internet\" and use privacy groups to restrict access"] = "Consejo: establezca la opción \"Cualquiera en Internet\" y utilice los grupos de privacidad para restringir el acceso"; +App::$strings["Privacy Settings"] = "Ajustes de privacidad"; +App::$strings["Advanced configuration"] = "Ajustes avanzados"; +App::$strings["Proceed with caution"] = "Proceda con precaución"; +App::$strings["Changing advanced configuration settings can impact your, and your contacts channels functionality and security."] = "El cambio de los ajustes de configuración avanzada puede afectar a la funcionalidad y seguridad de sus canales y contactos."; +App::$strings["Accept the risk and continue"] = "Aceptar el riesgo y continuar"; +App::$strings["Automatically approve new contacts"] = "Aprobar automáticamente nuevos contactos"; +App::$strings["Opt-out of search engine indexing"] = "Exclusión de la indexación en los motores de búsqueda"; +App::$strings["Group actor"] = "Grupo de actores"; +App::$strings["Allow this channel to act as a forum"] = "Permitir que este canal actúe como un foro"; +App::$strings["Accept all messages which mention you"] = "Aceptar todos los mensajes que lo mencionen"; +App::$strings["This setting bypasses normal permissions"] = "Esta configuración omite los permisos normales"; +App::$strings["Accept unsolicited comments for moderation"] = "Aceptar comentarios no solicitados para su moderación"; +App::$strings["Otherwise they will be silently dropped"] = "De lo contrario, se eliminarán silenciosamente"; +App::$strings["Enable OCAP access"] = "Habilitar acceso OCAP"; +App::$strings["Grant limited posts the right to access linked private media"] = "Conceder a entradas limitadas el derecho de acceso a los medios privados vinculados"; +App::$strings["Events Settings"] = "Gestión de eventos"; +App::$strings["Photos Settings"] = "Gestión de las fotos"; +App::$strings["Settings saved."] = "Configuración guardada."; +App::$strings["Settings saved. Reload page please."] = "Ajustes guardados. Recargue la página, por favor."; +App::$strings["Conversation Settings"] = "Ajustes de conversación"; +App::$strings["Please select a channel role"] = "Por favor, seleccione un rol de canal"; +App::$strings["Your channel address is"] = "Su dirección de canal es"; +App::$strings["Your files/photos are accessible via WebDAV at"] = "Sus archivos y fotos son accesibles a través de WebDAV en "; +App::$strings["Channel Settings"] = "Ajustes del canal"; +App::$strings["Basic Settings"] = "Configuración básica"; +App::$strings["Channel timezone:"] = "Zona horaria del canal: "; +App::$strings["Default post location:"] = "Ubicación de publicación predeterminada: "; +App::$strings["Geographical location to display on your posts"] = "Localización geográfica que debe mostrarse en sus publicaciones"; +App::$strings["Use browser location"] = "Usar la localización del navegador: "; +App::$strings["Adult content"] = "Contenido solo para adultos"; +App::$strings["This channel frequently or regularly publishes adult content"] = "Este canal publica con frecuencia o regularmente contenidos para adultos"; +App::$strings["Maximum Friend Requests/Day:"] = "Máximo de solicitudes de amistad por día:"; +App::$strings["May reduce spam activity"] = "Podría reducir la actividad de spam"; +App::$strings["By default post a status message when:"] = "Por defecto, enviar un mensaje de estado cuando:"; +App::$strings["accepting a friend request"] = "Acepte una solicitud de amistad"; +App::$strings["joining a forum/community"] = "al unirse a un foro o comunidad"; +App::$strings["making an interesting profile change"] = "Realice un cambio interesante en su perfil"; +App::$strings["Send a notification email when:"] = "Enviar una notificación por correo electrónico cuando:"; +App::$strings["You receive a connection request"] = "Reciba una solicitud de conexión"; +App::$strings["Your connections are confirmed"] = "Sus conexiones hayan sido confirmadas"; +App::$strings["Someone writes on your profile wall"] = "Alguien escriba en la página de su perfil (\"muro\")"; +App::$strings["Someone writes a followup comment"] = "Alguien escriba un comentario sobre sus publicaciones"; +App::$strings["You receive a private message"] = "Reciba un mensaje privado"; +App::$strings["You receive a friend suggestion"] = "Reciba una sugerencia de amistad"; +App::$strings["You are tagged in a post"] = "Usted sea etiquetado en una publicación"; +App::$strings["You are poked/prodded/etc. in a post"] = "Reciba un toque o incitación en una publicación"; +App::$strings["Someone likes your post/comment"] = "Alguien muestre agrado por su entrada o comentario"; +App::$strings["Show visual notifications including:"] = "Mostrar notificaciones visuales que incluyan:"; +App::$strings["Unseen stream activity"] = "Actividad del stream no vista"; +App::$strings["Unseen channel activity"] = "Actividad no vista en el canal"; +App::$strings["Unseen private messages"] = "Mensajes privados no leídos"; +App::$strings["Recommended"] = "Recomendado"; +App::$strings["Upcoming events"] = "Próximos eventos"; +App::$strings["Events today"] = "Eventos de hoy"; +App::$strings["Upcoming birthdays"] = "Próximos cumpleaños"; +App::$strings["Not available in all themes"] = "No disponible en todos los temas"; +App::$strings["System (personal) notifications"] = "Notificaciones del sistema (personales)"; +App::$strings["System info messages"] = "Mensajes de información del sistema"; +App::$strings["System critical alerts"] = "Alertas críticas del sistema"; +App::$strings["New connections"] = "Nuevas conexiones"; +App::$strings["System Registrations"] = "Registros del sistema"; +App::$strings["Unseen shared files"] = "Ficheros compartidos no vistos"; +App::$strings["Unseen public stream activity"] = "Actividad del stream público no vista"; +App::$strings["Unseen likes and dislikes"] = "Los \"me gusta\" y \"no me gusta\" no vistos"; +App::$strings["Unseen forum posts"] = "Entradas no vistas en el foro"; +App::$strings["Email notification hub (hostname)"] = "Email de notificación del hub (nombre del host)"; +App::$strings["If your channel is mirrored to multiple hubs, set this to your preferred location. This will prevent duplicate email notifications. Example: %s"] = "Si su canal está replicado en múltiples hubs, colóquelo en su ubicación preferida. Esto evitará la duplicación de notificaciones por correo electrónico. Ejemplo: %s"; +App::$strings["Show new wall posts, private messages and connections under Notices"] = "Mostrar nuevos mensajes en el muro, mensajes privados y conexiones en Avisos"; +App::$strings["Mark all notices of the thread read if a notice is clicked"] = "Marcar todos los avisos del hilo como leídos si se hace clic en un aviso"; +App::$strings["If no, only the clicked notice will be marked read"] = "Si no, sólo se marcará como leída la notificación en la que se haya hecho clic"; +App::$strings["Desktop notifications are unavailable because the required browser permission has not been granted"] = "Las notificaciones de escritorio no están disponibles porque no se ha concedido el permiso necesario al navegador"; +App::$strings["Grant permission"] = "Permiso concedido"; +App::$strings["Notify me of events this many days in advance"] = "Avisarme de los eventos con algunos días de antelación"; +App::$strings["Must be greater than 0"] = "Debe ser mayor que 0"; +App::$strings["Default photo upload folder"] = "Carpeta por defecto de las fotos subidas"; +App::$strings["%Y - current year, %m - current month"] = "%Y - año en curso, %m - mes actual"; +App::$strings["Default file upload folder"] = "Carpeta por defecto de los ficheros subidos"; +App::$strings["Remove this channel."] = "Eliminar este canal."; +App::$strings["Expire other channel content after this many days"] = "Caducar contenido de otros canales después de este número de días"; +App::$strings["0 or blank to use the website limit."] = "0 o en blanco para usar el límite del sitio web."; +App::$strings["This website expires after %d days."] = "Este sitio web caduca después de %d días."; +App::$strings["This website does not expire imported content."] = "Este sitio web no caduca el contenido importado."; +App::$strings["The website limit takes precedence if lower than your limit."] = "El límite del sitio web tiene prioridad si es inferior a su propio límite."; +App::$strings["Words one per line or #tags, \$categories, /patterns/, lang=xx, lang!=xx - leave blank to import all posts"] = "Palabras una por línea o #tags, \$categories, /patterns/, lang=xx, lang!=xx - dejar en blanco para importar todas las entradas"; +App::$strings["Default profile for new contacts"] = "Perfil predeterminado para nuevos contactos"; +App::$strings["Profiles Settings"] = "Gestión de los perfiles"; +App::$strings["Connections Settings"] = "Gestión de las conexiones"; +App::$strings["Calendar Settings"] = "Ajustes del calendario"; +App::$strings["Password is required"] = "Se necesita contraseña"; +App::$strings["The provided password is not correct"] = "La contraseña proporcionada no es correcta"; +App::$strings["Account Multi-Factor Authentication"] = "Autenticación multifactorial de la cuenta"; +App::$strings["This is your generated secret. It may be used in some cases if the QR image cannot be read. Please store it in a safe place."] = "Este es su secreto generado. Puede ser utilizado en algunos casos si la imagen QR no puede ser leída. Por favor, guárdelo en un lugar seguro."; +App::$strings["Please enter the code from your authenticator app"] = "Introduzca el código de su aplicación de autenticación"; +App::$strings["You will only be able to enable MFA if the test passes"] = "Sólo podrá activar la autenticación multifactorial si pasa la prueba"; +App::$strings["Congratulations, the provided code was correct"] = "Enhorabuena, el código proporcionado era correcto"; +App::$strings["Incorrect code"] = "Código incorrecto"; +App::$strings["Enable Multi-Factor Authentication"] = "Habilitar la autenticación multifactorial"; +App::$strings["Logging in will require you to be in possession of your smartphone"] = "Para iniciar sesión, deberá estar en posesión de su smartphone"; +App::$strings["Your account password"] = "La contraseña de su cuenta "; +App::$strings["Test"] = "Test"; +App::$strings["Authentication failed."] = "Falló la autenticación."; +App::$strings["Edit Block"] = "Modificar este bloque"; +App::$strings["Email Verification Required"] = "Verificación obligatoria del correo electrónico"; +App::$strings["A verification token was sent to your email address [%s]. Enter that token here to complete the account verification step. Please allow a few minutes for delivery, and check your spam folder if you do not see the message."] = "Se ha enviado un token de verificación a su dirección de correo electrónico [%s]. Ingrese ese símbolo aquí para completar el paso de verificación de cuenta. Por favor, espere unos minutos para el envío, y revise su carpeta de spam si no ve el mensaje."; +App::$strings["Resend Email"] = "Reenvío de correo electrónico"; +App::$strings["Validation token"] = "Token de validación"; +App::$strings["Nothing to import."] = "No hay nada para importar."; +App::$strings["Unable to download data from old server"] = "No se han podido descargar datos de su antiguo servidor"; +App::$strings["Your service plan only allows %d channels."] = "Su paquete de servicios solo permite %d canales."; +App::$strings["No channel. Import failed."] = "No hay canal. La importación ha fallado"; +App::$strings["Automatic content and files import was not possible due to API version incompatiblity. Please import content and files manually!"] = "La importación automática de contenidos y archivos no fue posible debido a la incompatibilidad de la versión de la API. Por favor, importe el contenido y los archivos manualmente."; +App::$strings["You must be logged in to use this feature."] = "Debe estar registrado para poder usar esta funcionalidad."; +App::$strings["Channel Import"] = "Importar canal"; +App::$strings["Use this form to import an existing channel from a different server/hub. You may retrieve the channel identity from the old server/hub via the network or provide an export file."] = "Emplee este formulario para importar un canal desde un servidor/hub diferente. Puede recuperar el canal desde el antiguo servidor/hub a través de la red o proporcionando un fichero de exportación."; +App::$strings["Or provide the old server/hub details"] = "O proporcione los detalles de su antiguo servidor/hub"; +App::$strings["Your old identity address (xyz@example.com)"] = "Su identidad en el antiguo servidor (canal@ejemplo.com)"; +App::$strings["Your old login email address"] = "Su antigua dirección de correo electrónico"; +App::$strings["Your old login password"] = "Su antigua contraseña"; +App::$strings["Import your items and files (limited by available memory)"] = "Importar sus artículos y archivos (limitado por la memoria disponible)"; +App::$strings["For either option, please choose whether to make this hub your new primary address, or whether your old location should continue this role. You will be able to post from either location, but only one can be marked as the primary location for files, photos, and media."] = "Para cualquiera de las opciones, elija si hacer de este servidor su nueva dirección primaria, o si su antigua dirección debe continuar con este papel. Usted podrá publicar desde cualquier ubicación, pero sólo una puede estar marcada como la ubicación principal para los ficheros, fotos y otras imágenes o vídeos."; +App::$strings["Make this hub my primary location"] = "Convertir este servidor en mi ubicación primaria"; +App::$strings["Move this channel (disable all previous locations)"] = "Mover este canal (desactivar todas las ubicaciones anteriores)"; +App::$strings["Use this channel nickname instead of the one provided"] = "Usa este alias de canal en lugar del que se proporciona"; +App::$strings["Leave blank to keep your existing channel nickname. You will be randomly assigned a similar nickname if either name is already allocated on this site."] = "Dejar en blanco para mantener su alias de canal . Se le asignará aleatoriamente uno similar si cualquiera de los dos nombres ya está asignado en este sitio."; +App::$strings["This process may take several minutes to complete. Please submit the form only once and leave this page open until finished."] = "Este proceso puede tardar varios minutos en completarse. Por favor envíe el formulario una sola vez y mantenga esta página abierta hasta que termine."; +App::$strings["network"] = "red"; +App::$strings["Enter a folder name"] = "Escriba un nombre de carpeta"; +App::$strings["or select an existing folder (doubleclick)"] = "o seleccione una (con un doble click)"; +App::$strings["Poll not found."] = "Encuesta no encontrada."; +App::$strings["Invalid response."] = "respuesta no válida."; +App::$strings["Response submitted. Updates may not appear instantly."] = "Respuesta enviada. Las actualizaciones pueden no aparecer al instante."; -- cgit v1.2.3 From 3d13f36ce21795993ef8f6a353f1a68917049205 Mon Sep 17 00:00:00 2001 From: "mjfriaza:4GF~eYj,-iAv" Date: Tue, 9 Jan 2024 13:48:40 +0100 Subject: Update lostpass_eml.tpl (cherry picked from commit 96ae46c5a4aa614b9aed7b640d69e8cd8210595f) --- view/es-es/lostpass_eml.tpl | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/view/es-es/lostpass_eml.tpl b/view/es-es/lostpass_eml.tpl index 39ce5e67b..d2e555666 100644 --- a/view/es-es/lostpass_eml.tpl +++ b/view/es-es/lostpass_eml.tpl @@ -1,35 +1,35 @@ -Estimado {{$username}}, - Una petición fue recibida recientemente en {{$sitename}} para cambiar la contraseña de su cuenta. -Para confirmar esta petición, por favor, seleccione el enlace de verificación -de más abajo o corte y péguelo en la barra de su navegador web. +Estimado/a {{$username}}, + Recientemente se ha recibido una solicitud en {{$sitename}} para restablecer su cuenta. +contraseña. Para confirmar esta solicitud, seleccione el enlace de verificación +a continuación o péguelo en la barra de direcciones de su navegador web. -Si no hizo esta petición de cambio, por favor, NO siga el enlace -que encontrará más abajo e ignore y/o borre este correo electrónico. +Si NO ha solicitado este cambio, NO siga el enlace +proporcionado e ignore y/o elimine este correo electrónico. -Su contraseña no será cambiada hasta que confirme su solicitud -envió esta petición. +Su contraseña no se cambiará a menos que podamos verificar que usted +emitió esta solicitud. -Siga el enlace para verificar su identidad: +Siga este enlace para verificar su identidad: {{$reset_link}} -Seguidamente recibirá un mensaje con la nueva contraseña. +A continuación, recibirá un mensaje de seguimiento con la nueva contraseña. -Puede cambiar esta contraseña desde su cuenta después de iniciar sesión. +Puede cambiar esa contraseña desde la página de configuración de su cuenta después de iniciar sesión. -Los detalles del inicio de sesión son los siguientes: +Los datos de acceso son los siguientes: -Localización del sitio: {{$siteurl}} -Nombre de usuario: {{$email}} +Ubicación del sitio:{{$siteurl}} +Nombre de acceso: {{$email}} -Atentamente, - Administrador de {{$sitename}} +Atentamente, + {{$sitename}} Administrador -- Términos del servicio {{$siteurl}}/help/TermsOfService - \ No newline at end of file + -- cgit v1.2.3 From 58593d7da6a893e681b7c64fdf21a02c93dfa0d0 Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 10 Jan 2024 13:33:57 +0000 Subject: prepare outbound fep-8b32 (object integrity) but do not enable yet since the additional context seems to break ldsig for some reason, introduce Activity::build_packet() and Activity::ap_context() to reduce code duplication, implement fep-2c59 (webfinger) and some cleanup --- Zotlabs/Daemon/Notifier.php | 10 +----- Zotlabs/Lib/Activity.php | 76 +++++++++++++++++++++++++++++++++++++++++ Zotlabs/Lib/ActivityStreams.php | 1 + Zotlabs/Module/Activity.php | 38 ++------------------- Zotlabs/Module/Apschema.php | 65 +++-------------------------------- Zotlabs/Module/Event.php | 26 ++------------ Zotlabs/Module/Follow.php | 23 ++----------- include/network.php | 17 +++------ 8 files changed, 95 insertions(+), 161 deletions(-) diff --git a/Zotlabs/Daemon/Notifier.php b/Zotlabs/Daemon/Notifier.php index 4b74a7ba9..d1c0e4ec8 100644 --- a/Zotlabs/Daemon/Notifier.php +++ b/Zotlabs/Daemon/Notifier.php @@ -5,7 +5,6 @@ namespace Zotlabs\Daemon; use Zotlabs\Lib\Libzot; use Zotlabs\Lib\Activity; use Zotlabs\Lib\Queue; -use Zotlabs\Lib\LDSignatures; require_once('include/html2plain.php'); require_once('include/conversation.php'); @@ -342,14 +341,7 @@ class Notifier { self::$encoded_item = json_decode($m, true); } else { - - self::$encoded_item = array_merge(['@context' => [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], Activity::encode_activity($target_item) - ); - self::$encoded_item['signature'] = LDSignatures::sign(self::$encoded_item, self::$channel); + self::$encoded_item = Activity::build_packet(Activity::encode_activity($target_item), self::$channel, false); } logger('target_item: ' . print_r($target_item, true), LOGGER_DEBUG); diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 0dfa15aea..766b4ed91 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -4211,4 +4211,80 @@ class Activity { } + public static function ap_context($contextType = null): array { + return ['@context' => [ + ACTIVITYSTREAMS_JSONLD_REV, + 'https://w3id.org/security/v1', + // 'https://www.w3.org/ns/did/v1', + // 'https://w3id.org/security/multikey/v1', + // 'https://w3id.org/security/data-integrity/v1', + 'https://purl.archive.org/socialweb/webfinger', + self::ap_schema($contextType) + ]]; + } + + public static function ap_schema($contextType = null): array { + // $contextType is reserved for future use so that the caller can specify + // a limited subset of the entire schema definition for particular activities. + + return [ + 'zot' => z_root() . '/apschema#', + 'schema' => 'http://schema.org#', + 'ostatus' => 'http://ostatus.org#', + 'diaspora' => 'https://diasporafoundation.org/ns/', + + 'commentPolicy' => 'zot:commentPolicy', + 'locationAddress' => 'zot:locationAddress', + 'locationPrimary' => 'zot:locationPrimary', + 'locationDeleted' => 'zot:locationDeleted', + 'nomadicLocation' => 'zot:nomadicLocation', + 'nomadicHubs' => 'zot:nomadicHubs', + 'emojiReaction' => 'zot:emojiReaction', + 'expires' => 'zot:expires', + 'directMessage' => 'zot:directMessage', + 'Bookmark' => 'zot:Bookmark', + 'Category' => 'zot:Category', + + 'PropertyValue' => 'schema:PropertyValue', + 'value' => 'schema:value', + + 'conversation' => 'ostatus:conversation', + + 'guid' => 'diaspora:guid', + + 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', + 'Hashtag' => 'as:Hashtag' + + ]; + + } + + /** + * @brief Builds the activity packet and signs it if $channel is provided. + * + * @param array $obj + * @param array $channel (optional) default [] + * @param bool $json_encode (optional) default true + * @return string|array + */ + + public static function build_packet(array $obj, array $channel = [], bool $json_encode = true): string|array { + $arr = array_merge(Activity::ap_context(), $obj); + + if ($channel) { + // $proof = (new JcsEddsa2022)->sign($arr, $channel); + // $arr['proof'] = $proof; + + $signature = LDSignatures::sign($arr, $channel); + $arr['signature'] = $signature; + } + + if ($json_encode) { + return json_encode($arr, JSON_UNESCAPED_SLASHES); + } + + return $arr; + } + + } diff --git a/Zotlabs/Lib/ActivityStreams.php b/Zotlabs/Lib/ActivityStreams.php index 4c3e3d8f8..c32f82e33 100644 --- a/Zotlabs/Lib/ActivityStreams.php +++ b/Zotlabs/Lib/ActivityStreams.php @@ -28,6 +28,7 @@ class ActivityStreams { public $sigok = false; public $recips = null; public $raw_recips = null; + public $saved_recips = null; /** * @brief Constructor for ActivityStreams. diff --git a/Zotlabs/Module/Activity.php b/Zotlabs/Module/Activity.php index 4ddfe602d..b2f0ce498 100644 --- a/Zotlabs/Module/Activity.php +++ b/Zotlabs/Module/Activity.php @@ -7,7 +7,6 @@ use Zotlabs\Web\Controller; use Zotlabs\Daemon\Master; use Zotlabs\Lib\Activity as ZlibActivity; use Zotlabs\Lib\ActivityStreams; -use Zotlabs\Lib\LDSignatures; use Zotlabs\Web\HTTPSig; use Zotlabs\Lib\Libzot; use Zotlabs\Lib\ThreadListener; @@ -155,22 +154,7 @@ class Activity extends Controller { if(! $i) http_status_exit(404, 'Not found'); - $x = array_merge(['@context' => [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], $i); - - $headers = []; - $headers['Content-Type'] = 'application/x-zot+json' ; - $x['signature'] = LDSignatures::sign($x,$chan); - $ret = json_encode($x, JSON_UNESCAPED_SLASHES); - $headers['Digest'] = HTTPSig::generate_digest_header($ret); - $headers['(request-target)'] = strtolower($_SERVER['REQUEST_METHOD']) . ' ' . $_SERVER['REQUEST_URI']; - $h = HTTPSig::create_sig($headers,$chan['channel_prvkey'],channel_url($chan)); - HTTPSig::set_headers($h); - echo $ret; - killme(); + as_return_and_die($i, $chan); } @@ -260,25 +244,7 @@ class Activity extends Controller { $channel = channelx_by_n($items[0]['uid']); - $x = array_merge( ['@context' => [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], ZlibActivity::encode_activity($items[0],true)); - - $headers = []; - $headers['Content-Type'] = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' ; - $x['signature'] = LDSignatures::sign($x,$channel); - $ret = json_encode($x, JSON_UNESCAPED_SLASHES); - $headers['Date'] = datetime_convert('UTC','UTC', 'now', 'D, d M Y H:i:s \\G\\M\\T'); - $headers['Digest'] = HTTPSig::generate_digest_header($ret); - $headers['(request-target)'] = strtolower($_SERVER['REQUEST_METHOD']) . ' ' . $_SERVER['REQUEST_URI']; - - $h = HTTPSig::create_sig($headers,$channel['channel_prvkey'],channel_url($channel)); - HTTPSig::set_headers($h); - echo $ret; - killme(); - + as_return_and_die(ZlibActivity::encode_activity($items[0]), $channel); } goaway(z_root() . '/item/' . argv(1)); diff --git a/Zotlabs/Module/Apschema.php b/Zotlabs/Module/Apschema.php index 8d57fb777..2ec11086a 100644 --- a/Zotlabs/Module/Apschema.php +++ b/Zotlabs/Module/Apschema.php @@ -2,70 +2,13 @@ namespace Zotlabs\Module; +use Zotlabs\Web\Controller; +use Zotlabs\Lib\Activity; -class Apschema extends \Zotlabs\Web\Controller { - +class Apschema extends Controller { function init() { - - $base = z_root(); - - $arr = [ - '@context' => [ - 'zot' => z_root() . '/apschema#', - 'id' => '@id', - 'type' => '@type', - 'commentPolicy' => 'zot:commentPolicy', - 'meData' => 'zot:meData', - 'meDataType' => 'zot:meDataType', - 'meEncoding' => 'zot:meEncoding', - 'meAlgorithm' => 'zot:meAlgorithm', - 'meCreator' => 'zot:meCreator', - 'meSignatureValue' => 'zot:meSignatureValue', - 'locationAddress' => 'zot:locationAddress', - 'locationPrimary' => 'zot:locationPrimary', - 'locationDeleted' => 'zot:locationDeleted', - 'nomadicLocation' => 'zot:nomadicLocation', - 'nomadicHubs' => 'zot:nomadicHubs', - 'emojiReaction' => 'zot:emojiReaction', - 'expires' => 'zot:expires', - 'directMessage' => 'zot:directMessage', - 'schema' => 'http://schema.org#', - 'PropertyValue' => 'schema:PropertyValue', - 'value' => 'schema:value', - - 'manuallyApprovesFollowers' => 'as:manuallyApprovesFollowers', - - - 'magicEnv' => [ - '@id' => 'zot:magicEnv', - '@type' => '@id' - ], - - 'nomadicLocations' => [ - '@id' => 'zot:nomadicLocations', - '@type' => '@id' - ], - - 'ostatus' => 'http://ostatus.org#', - 'conversation' => 'ostatus:conversation', - - 'diaspora' => 'https://diasporafoundation.org/ns/', - 'guid' => 'diaspora:guid', - - 'Hashtag' => 'as:Hashtag', - 'Bookmark' => 'zot:Bookmark', - 'Category' => 'zot:Category' - - ] - ]; - header('Content-Type: application/ld+json'); - echo json_encode($arr,JSON_UNESCAPED_SLASHES); + echo json_encode(Activity::ap_context(), JSON_UNESCAPED_SLASHES); killme(); - } - - - - } diff --git a/Zotlabs/Module/Event.php b/Zotlabs/Module/Event.php index 22a1341cc..767a8f494 100644 --- a/Zotlabs/Module/Event.php +++ b/Zotlabs/Module/Event.php @@ -4,7 +4,6 @@ namespace Zotlabs\Module; use Zotlabs\Web\Controller; use Zotlabs\Lib\ActivityStreams; use Zotlabs\Lib\Activity; -use Zotlabs\Lib\LDSignatures; use Zotlabs\Web\HTTPSig; class Event extends Controller { @@ -17,7 +16,7 @@ class Event extends Controller { if(! $item_id) return; - $item_normal = " and item.item_hidden = 0 and item.item_type = 0 and item.item_unpublished = 0 + $item_normal = " and item.item_hidden = 0 and item.item_type = 0 and item.item_unpublished = 0 and item.item_delayed = 0 and item.item_blocked = 0 "; $sql_extra = item_permissions_sql(0); @@ -49,28 +48,9 @@ class Event extends Controller { $obj = $items[0]['obj']; } - $x = array_merge(['@context' => [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], $obj ); - - $headers = []; - $headers['Content-Type'] = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' ; - $x['signature'] = LDSignatures::sign($x,$channel); - $ret = json_encode($x, JSON_UNESCAPED_SLASHES); - $headers['Date'] = datetime_convert('UTC','UTC', 'now', 'D, d M Y H:i:s \\G\\M\\T'); - $headers['Digest'] = HTTPSig::generate_digest_header($ret); - $headers['(request-target)'] = strtolower($_SERVER['REQUEST_METHOD']) . ' ' . $_SERVER['REQUEST_URI']; - - $h = HTTPSig::create_sig($headers,$channel['channel_prvkey'],channel_url($channel)); - HTTPSig::set_headers($h); - - echo $ret; - killme(); - + as_return_and_die($obj, $channel); } } -} \ No newline at end of file +} diff --git a/Zotlabs/Module/Follow.php b/Zotlabs/Module/Follow.php index f8bfc11f3..55ff507c8 100644 --- a/Zotlabs/Module/Follow.php +++ b/Zotlabs/Module/Follow.php @@ -7,7 +7,6 @@ use Zotlabs\Lib\Libsync; use Zotlabs\Lib\ActivityStreams; use Zotlabs\Lib\Activity; use Zotlabs\Web\HTTPSig; -use Zotlabs\Lib\LDSignatures; use Zotlabs\Lib\Connect; use Zotlabs\Daemon\Master; @@ -39,30 +38,14 @@ class Follow extends Controller { http_status_exit(404, 'Not found'); } - $x = array_merge(['@context' => [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], - [ + $obj = [ 'id' => z_root() . '/follow/' . $r[0]['abook_id'], 'type' => 'Follow', 'actor' => $actor, 'object' => $r[0]['xchan_url'] - ]); - - $headers = []; - $headers['Content-Type'] = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' ; - $x['signature'] = LDSignatures::sign($x,$chan); - $ret = json_encode($x, JSON_UNESCAPED_SLASHES); - $headers['Date'] = datetime_convert('UTC','UTC', 'now', 'D, d M Y H:i:s \\G\\M\\T'); - $headers['Digest'] = HTTPSig::generate_digest_header($ret); - $headers['(request-target)'] = strtolower($_SERVER['REQUEST_METHOD']) . ' ' . $_SERVER['REQUEST_URI']; - $h = HTTPSig::create_sig($headers,$chan['channel_prvkey'],channel_url($chan)); - HTTPSig::set_headers($h); - echo $ret; - killme(); + ]; + as_return_and_die($obj, $chan); } if (! local_channel()) { diff --git a/include/network.php b/include/network.php index 13339eccd..854434d5a 100644 --- a/include/network.php +++ b/include/network.php @@ -1,6 +1,6 @@ [ - ACTIVITYSTREAMS_JSONLD_REV, - 'https://w3id.org/security/v1', - z_root() . ZOT_APSCHEMA_REV - ]], $obj ); + $ret = Activity::build_packet($obj, $channel); + logger('data: ' . jindent($ret), LOGGER_DATA); - $headers = []; $headers['Content-Type'] = 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' ; - $x['signature'] = LDSignatures::sign($x,$channel); - $ret = json_encode($x, JSON_UNESCAPED_SLASHES); - logger('data: ' . jindent($ret), LOGGER_DATA); $headers['Date'] = datetime_convert('UTC','UTC', 'now', 'D, d M Y H:i:s \\G\\M\\T'); $headers['Digest'] = HTTPSig::generate_digest_header($ret); $headers['(request-target)'] = strtolower($_SERVER['REQUEST_METHOD']) . ' ' . $_SERVER['REQUEST_URI']; - $h = HTTPSig::create_sig($headers,$channel['channel_prvkey'],channel_url($channel)); + $h = HTTPSig::create_sig($headers, $channel['channel_prvkey'], channel_url($channel)); HTTPSig::set_headers($h); echo $ret; -- cgit v1.2.3 From aac406a24512364558ba3a88840bd15057033056 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 11 Jan 2024 16:27:57 +0000 Subject: provide some more jsonld builtins --- include/network.php | 4 ++ library/w3org/did-v1.jsonld | 58 +++++++++++++++++++ library/w3org/security-data-integrity-v1.jsonld | 74 +++++++++++++++++++++++++ library/w3org/security-multikey-v1.jsonld | 35 ++++++++++++ library/w3org/socialweb-webfinger.jsonld | 10 ++++ 5 files changed, 181 insertions(+) create mode 100644 library/w3org/did-v1.jsonld create mode 100644 library/w3org/security-data-integrity-v1.jsonld create mode 100644 library/w3org/security-multikey-v1.jsonld create mode 100644 library/w3org/socialweb-webfinger.jsonld diff --git a/include/network.php b/include/network.php index 854434d5a..f5c5303b3 100644 --- a/include/network.php +++ b/include/network.php @@ -2054,6 +2054,10 @@ function jsonld_document_loader($url) { 'https://www.w3.org/ns/activitystreams' => 'library/w3org/activitystreams.jsonld', 'https://w3id.org/identity/v1' => 'library/w3org/identity-v1.jsonld', 'https://w3id.org/security/v1' => 'library/w3org/security-v1.jsonld', + 'https://www.w3.org/ns/did/v1' => 'library/w3org/did-v1.jsonld', + 'https://w3id.org/security/multikey/v1' => 'library/w3org/security-multikey-v1.jsonld', + 'https://w3id.org/security/data-integrity/v1' => 'library/w3org/security-data-integrity-v1.jsonld', + 'https://purl.archive.org/socialweb/webfinger' => 'library/w3org/socialweb-webfinger.jsonld' ]; $x = debug_backtrace(); diff --git a/library/w3org/did-v1.jsonld b/library/w3org/did-v1.jsonld new file mode 100644 index 000000000..b447d0108 --- /dev/null +++ b/library/w3org/did-v1.jsonld @@ -0,0 +1,58 @@ +{ + "@context": { + "@protected": true, + "id": "@id", + "type": "@type", + + "alsoKnownAs": { + "@id": "https://www.w3.org/ns/activitystreams#alsoKnownAs", + "@type": "@id" + }, + "assertionMethod": { + "@id": "https://w3id.org/security#assertionMethod", + "@type": "@id", + "@container": "@set" + }, + "authentication": { + "@id": "https://w3id.org/security#authenticationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityDelegation": { + "@id": "https://w3id.org/security#capabilityDelegationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityInvocation": { + "@id": "https://w3id.org/security#capabilityInvocationMethod", + "@type": "@id", + "@container": "@set" + }, + "controller": { + "@id": "https://w3id.org/security#controller", + "@type": "@id" + }, + "keyAgreement": { + "@id": "https://w3id.org/security#keyAgreementMethod", + "@type": "@id", + "@container": "@set" + }, + "service": { + "@id": "https://www.w3.org/ns/did#service", + "@type": "@id", + "@context": { + "@protected": true, + "id": "@id", + "type": "@type", + "serviceEndpoint": { + "@id": "https://www.w3.org/ns/did#serviceEndpoint", + "@type": "@id" + } + } + }, + "verificationMethod": { + "@id": "https://w3id.org/security#verificationMethod", + "@type": "@id" + } + } +} diff --git a/library/w3org/security-data-integrity-v1.jsonld b/library/w3org/security-data-integrity-v1.jsonld new file mode 100644 index 000000000..d8a50543e --- /dev/null +++ b/library/w3org/security-data-integrity-v1.jsonld @@ -0,0 +1,74 @@ +{ + "@context": { + "id": "@id", + "type": "@type", + "@protected": true, + "proof": { + "@id": "https://w3id.org/security#proof", + "@type": "@id", + "@container": "@graph" + }, + "DataIntegrityProof": { + "@id": "https://w3id.org/security#DataIntegrityProof", + "@context": { + "@protected": true, + "id": "@id", + "type": "@type", + "challenge": "https://w3id.org/security#challenge", + "created": { + "@id": "http://purl.org/dc/terms/created", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "domain": "https://w3id.org/security#domain", + "expires": { + "@id": "https://w3id.org/security#expiration", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "nonce": "https://w3id.org/security#nonce", + "proofPurpose": { + "@id": "https://w3id.org/security#proofPurpose", + "@type": "@vocab", + "@context": { + "@protected": true, + "id": "@id", + "type": "@type", + "assertionMethod": { + "@id": "https://w3id.org/security#assertionMethod", + "@type": "@id", + "@container": "@set" + }, + "authentication": { + "@id": "https://w3id.org/security#authenticationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityInvocation": { + "@id": "https://w3id.org/security#capabilityInvocationMethod", + "@type": "@id", + "@container": "@set" + }, + "capabilityDelegation": { + "@id": "https://w3id.org/security#capabilityDelegationMethod", + "@type": "@id", + "@container": "@set" + }, + "keyAgreement": { + "@id": "https://w3id.org/security#keyAgreementMethod", + "@type": "@id", + "@container": "@set" + } + } + }, + "cryptosuite": "https://w3id.org/security#cryptosuite", + "proofValue": { + "@id": "https://w3id.org/security#proofValue", + "@type": "https://w3id.org/security#multibase" + }, + "verificationMethod": { + "@id": "https://w3id.org/security#verificationMethod", + "@type": "@id" + } + } + } + } +} \ No newline at end of file diff --git a/library/w3org/security-multikey-v1.jsonld b/library/w3org/security-multikey-v1.jsonld new file mode 100644 index 000000000..43ac7f0cb --- /dev/null +++ b/library/w3org/security-multikey-v1.jsonld @@ -0,0 +1,35 @@ +{ + "@context": { + "id": "@id", + "type": "@type", + "@protected": true, + "Multikey": { + "@id": "https://w3id.org/security#Multikey", + "@context": { + "@protected": true, + "id": "@id", + "type": "@type", + "controller": { + "@id": "https://w3id.org/security#controller", + "@type": "@id" + }, + "revoked": { + "@id": "https://w3id.org/security#revoked", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "expires": { + "@id": "https://w3id.org/security#expiration", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "publicKeyMultibase": { + "@id": "https://w3id.org/security#publicKeyMultibase", + "@type": "https://w3id.org/security#multibase" + }, + "secretKeyMultibase": { + "@id": "https://w3id.org/security#secretKeyMultibase", + "@type": "https://w3id.org/security#multibase" + } + } + } + } +} diff --git a/library/w3org/socialweb-webfinger.jsonld b/library/w3org/socialweb-webfinger.jsonld new file mode 100644 index 000000000..fedf288da --- /dev/null +++ b/library/w3org/socialweb-webfinger.jsonld @@ -0,0 +1,10 @@ +{ + "@context": { + "wf": "https://purl.archive.org/socialweb/webfinger#", + "xsd": "http://www.w3.org/2001/XMLSchema#", + "webfinger": { + "@id": "wf:webfinger", + "@type": "xsd:string" + } + } +} -- cgit v1.2.3 From 000fcfd1ac9914b74573a93628c28839c18105e1 Mon Sep 17 00:00:00 2001 From: Mario Date: Thu, 11 Jan 2024 16:55:44 +0000 Subject: changelog --- CHANGELOG | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 7fc481681..e35223071 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,8 +1,13 @@ +Hubzilla 8.8.6 (2024-01-11) + - Provide more builtin jsonld files + - Development branch compatibility in Libsync + + Hubzilla 8.8.5 (2024-01-01) - Fix possible loop if DB is not reachable (introduced in 8.8.3) - Fix some errors and deprecation warnings with PHP 8.2 - Deprecate simplepie idna_convert in favor of PHP native function - Fix double processed quoted strings in get_tags() + - Fix possible loop if DB is not reachable (introduced in 8.8.3) + - Fix some errors and deprecation warnings with PHP 8.2 + - Deprecate simplepie idna_convert in favor of PHP native function + - Fix double processed quoted strings in get_tags() Hubzilla 8.8.4 (2023-12-20) -- cgit v1.2.3 From e8dd2c28ff520a3abaa728743a49e05188ce59a5 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 08:50:57 +0000 Subject: make our jsonld parser happy --- Zotlabs/Lib/Activity.php | 6 +- library/w3org/did-v1.jsonld | 4 - library/w3org/security-data-integrity-v1.jsonld | 110 ++++++++++-------------- library/w3org/security-multikey-v1.jsonld | 44 ++++------ 4 files changed, 67 insertions(+), 97 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 766b4ed91..8cc359f44 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -4229,7 +4229,7 @@ class Activity { return [ 'zot' => z_root() . '/apschema#', - 'schema' => 'http://schema.org#', + 'schema' => 'http://schema.org/', 'ostatus' => 'http://ostatus.org#', 'diaspora' => 'https://diasporafoundation.org/ns/', @@ -4272,8 +4272,8 @@ class Activity { $arr = array_merge(Activity::ap_context(), $obj); if ($channel) { - // $proof = (new JcsEddsa2022)->sign($arr, $channel); - // $arr['proof'] = $proof; + $proof = (new JcsEddsa2022)->sign($arr, $channel); + $arr['proof'] = $proof; $signature = LDSignatures::sign($arr, $channel); $arr['signature'] = $signature; diff --git a/library/w3org/did-v1.jsonld b/library/w3org/did-v1.jsonld index b447d0108..ea65773c1 100644 --- a/library/w3org/did-v1.jsonld +++ b/library/w3org/did-v1.jsonld @@ -1,9 +1,5 @@ { "@context": { - "@protected": true, - "id": "@id", - "type": "@type", - "alsoKnownAs": { "@id": "https://www.w3.org/ns/activitystreams#alsoKnownAs", "@type": "@id" diff --git a/library/w3org/security-data-integrity-v1.jsonld b/library/w3org/security-data-integrity-v1.jsonld index d8a50543e..5d277c9f3 100644 --- a/library/w3org/security-data-integrity-v1.jsonld +++ b/library/w3org/security-data-integrity-v1.jsonld @@ -2,73 +2,57 @@ "@context": { "id": "@id", "type": "@type", - "@protected": true, "proof": { "@id": "https://w3id.org/security#proof", "@type": "@id", - "@container": "@graph" }, "DataIntegrityProof": { - "@id": "https://w3id.org/security#DataIntegrityProof", - "@context": { - "@protected": true, - "id": "@id", - "type": "@type", - "challenge": "https://w3id.org/security#challenge", - "created": { - "@id": "http://purl.org/dc/terms/created", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "domain": "https://w3id.org/security#domain", - "expires": { - "@id": "https://w3id.org/security#expiration", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "nonce": "https://w3id.org/security#nonce", - "proofPurpose": { - "@id": "https://w3id.org/security#proofPurpose", - "@type": "@vocab", - "@context": { - "@protected": true, - "id": "@id", - "type": "@type", - "assertionMethod": { - "@id": "https://w3id.org/security#assertionMethod", - "@type": "@id", - "@container": "@set" - }, - "authentication": { - "@id": "https://w3id.org/security#authenticationMethod", - "@type": "@id", - "@container": "@set" - }, - "capabilityInvocation": { - "@id": "https://w3id.org/security#capabilityInvocationMethod", - "@type": "@id", - "@container": "@set" - }, - "capabilityDelegation": { - "@id": "https://w3id.org/security#capabilityDelegationMethod", - "@type": "@id", - "@container": "@set" - }, - "keyAgreement": { - "@id": "https://w3id.org/security#keyAgreementMethod", - "@type": "@id", - "@container": "@set" - } - } - }, - "cryptosuite": "https://w3id.org/security#cryptosuite", - "proofValue": { - "@id": "https://w3id.org/security#proofValue", - "@type": "https://w3id.org/security#multibase" - }, - "verificationMethod": { - "@id": "https://w3id.org/security#verificationMethod", - "@type": "@id" - } - } + "@id": "https://w3id.org/security#DataIntegrityProof" + }, + "challenge": "https://w3id.org/security#challenge", + "created": { + "@id": "http://purl.org/dc/terms/created", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "domain": "https://w3id.org/security#domain", + "expires": { + "@id": "https://w3id.org/security#expiration", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "nonce": "https://w3id.org/security#nonce", + "cryptosuite": "https://w3id.org/security#cryptosuite", + "proofValue": { + "@id": "https://w3id.org/security#proofValue", + "@type": "https://w3id.org/security#multibase" + }, + "verificationMethod": { + "@id": "https://w3id.org/security#verificationMethod", + "@type": "@id" + }, + "proofPurpose": { + "@id": "https://w3id.org/security#proofPurpose", + "@type": "@vocab" + }, + "assertionMethod": { + "@id": "https://w3id.org/security#assertionMethod", + "@type": "@id", + }, + "authentication": { + "@id": "https://w3id.org/security#authenticationMethod", + "@type": "@id", + }, + "capabilityInvocation": { + "@id": "https://w3id.org/security#capabilityInvocationMethod", + "@type": "@id", + }, + "capabilityDelegation": { + "@id": "https://w3id.org/security#capabilityDelegationMethod", + "@type": "@id", + }, + "keyAgreement": { + "@id": "https://w3id.org/security#keyAgreementMethod", + "@type": "@id", + "@container": "@set" } } -} \ No newline at end of file +} diff --git a/library/w3org/security-multikey-v1.jsonld b/library/w3org/security-multikey-v1.jsonld index 43ac7f0cb..e5e94bc9f 100644 --- a/library/w3org/security-multikey-v1.jsonld +++ b/library/w3org/security-multikey-v1.jsonld @@ -2,34 +2,24 @@ "@context": { "id": "@id", "type": "@type", - "@protected": true, "Multikey": { - "@id": "https://w3id.org/security#Multikey", - "@context": { - "@protected": true, - "id": "@id", - "type": "@type", - "controller": { - "@id": "https://w3id.org/security#controller", - "@type": "@id" - }, - "revoked": { - "@id": "https://w3id.org/security#revoked", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "expires": { - "@id": "https://w3id.org/security#expiration", - "@type": "http://www.w3.org/2001/XMLSchema#dateTime" - }, - "publicKeyMultibase": { - "@id": "https://w3id.org/security#publicKeyMultibase", - "@type": "https://w3id.org/security#multibase" - }, - "secretKeyMultibase": { - "@id": "https://w3id.org/security#secretKeyMultibase", - "@type": "https://w3id.org/security#multibase" - } - } + "@id": "https://w3id.org/security#Multikey" + }, + "controller": { + "@id": "https://w3id.org/security#controller", + "@type": "@id" + }, + "revoked": { + "@id": "https://w3id.org/security#revoked", + "@type": "http://www.w3.org/2001/XMLSchema#dateTime" + }, + "publicKeyMultibase": { + "@id": "https://w3id.org/security#publicKeyMultibase", + "@type": "https://w3id.org/security#multibase" + }, + "secretKeyMultibase": { + "@id": "https://w3id.org/security#secretKeyMultibase", + "@type": "https://w3id.org/security#multibase" } } } -- cgit v1.2.3 From 28b604c7c7bc10ac5ec69d16c3bf5f792f720db9 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 13:46:40 +0000 Subject: typo --- Zotlabs/Lib/Activity.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 8cc359f44..b841ce1cd 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -4229,7 +4229,7 @@ class Activity { return [ 'zot' => z_root() . '/apschema#', - 'schema' => 'http://schema.org/', + 'schema' => 'http://schema.org#', 'ostatus' => 'http://ostatus.org#', 'diaspora' => 'https://diasporafoundation.org/ns/', -- cgit v1.2.3 From 1d652cfcbd13bf38954549d8cb089a59ccd25d01 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 15:09:39 +0000 Subject: expose epubkey in zotinfo --- Zotlabs/Lib/Libzot.php | 1 + 1 file changed, 1 insertion(+) diff --git a/Zotlabs/Lib/Libzot.php b/Zotlabs/Lib/Libzot.php index 3f8685397..9c92f7523 100644 --- a/Zotlabs/Lib/Libzot.php +++ b/Zotlabs/Lib/Libzot.php @@ -2814,6 +2814,7 @@ class Libzot { ]; $ret['public_key'] = $e['channel_pubkey']; + $ret['ed25519_key'] = $e['xchan_epubkey']; $ret['signing_algorithm'] = 'rsa-sha256'; $ret['username'] = $e['channel_address']; $ret['name'] = $e['channel_name']; -- cgit v1.2.3 From 477b1535a2fd6b70bb5e436fbab517ce620c7169 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 15:28:20 +0000 Subject: start storing epubkeys in libzot --- Zotlabs/Lib/Libzot.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Zotlabs/Lib/Libzot.php b/Zotlabs/Lib/Libzot.php index 9c92f7523..41c091fb6 100644 --- a/Zotlabs/Lib/Libzot.php +++ b/Zotlabs/Lib/Libzot.php @@ -759,12 +759,13 @@ class Libzot { || ($r[0]['xchan_connurl'] != $arr['primary_location']['connections_url']) || ($r[0]['xchan_addr'] != $arr['primary_location']['address']) || ($r[0]['xchan_follow'] != $arr['primary_location']['follow_url']) + || (isset($arr['ed25519_key']) && $r[0]['xchan_epubkey'] != $arr['ed25519_key']) || ($r[0]['xchan_connpage'] != $arr['connect_url']) || ($r[0]['xchan_url'] != $arr['primary_location']['url']) || $hidden_changed || $adult_changed || $deleted_changed || $pubforum_changed) { $rup = q("update xchan set xchan_name = '%s', xchan_name_date = '%s', xchan_connurl = '%s', xchan_follow = '%s', xchan_connpage = '%s', xchan_hidden = %d, xchan_selfcensored = %d, xchan_deleted = %d, xchan_pubforum = %d, - xchan_addr = '%s', xchan_url = '%s' where xchan_hash = '%s'", + xchan_addr = '%s', xchan_url = '%s', xchan_epubkey = '%s' where xchan_hash = '%s'", dbesc(($arr['name']) ? escape_tags($arr['name']) : '-'), dbesc($arr['name_updated']), dbesc($arr['primary_location']['connections_url']), @@ -776,6 +777,7 @@ class Libzot { intval($arr['public_forum']), dbesc(escape_tags($arr['primary_location']['address'])), dbesc(escape_tags($arr['primary_location']['url'])), + dbesc($arr['xchan_epubkey'] ?? ''), dbesc($xchan_hash) ); @@ -799,6 +801,7 @@ class Libzot { 'xchan_guid' => $arr['id'], 'xchan_guid_sig' => $arr['id_sig'], 'xchan_pubkey' => $arr['public_key'], + 'xchan_epubkey' => $arr['xchan_epubkey'] ?? '', 'xchan_photo_mimetype' => $arr['photo']['type'], 'xchan_photo_l' => $arr['photo']['url'], 'xchan_addr' => escape_tags($arr['primary_location']['address']), -- cgit v1.2.3 From 9cb95f6065353ac93e2ec84c7fe009ee3b26a72b Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 16:19:53 +0000 Subject: store epubkey in actor_store --- Zotlabs/Lib/Activity.php | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index b841ce1cd..93f50fc56 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1680,7 +1680,7 @@ class Activity { $name = t('Unknown'); } - $webfinger_addr = ''; + $webfinger_addr = $person_obj['webfinger'] ?? ''; $hostname = ''; $baseurl = ''; $site_url = ''; @@ -1692,7 +1692,7 @@ class Activity { $site_url = $m['scheme'] . '://' . $m['host']; } - if (!empty($person_obj['preferredUsername']) && $hostname) { + if (!$webfinger_addr && !empty($person_obj['preferredUsername']) && $hostname) { $webfinger_addr = escape_tags($person_obj['preferredUsername']) . '@' . $hostname; } @@ -1746,6 +1746,7 @@ class Activity { $profile = $url; } + $pubkey = ''; if (array_key_exists('publicKey', $person_obj) && array_key_exists('publicKeyPem', $person_obj['publicKey'])) { if ($person_obj['id'] === $person_obj['publicKey']['owner']) { $pubkey = $person_obj['publicKey']['publicKeyPem']; @@ -1755,6 +1756,18 @@ class Activity { } } + $epubkey = ''; + // TODO: We should probably also deal with arrays here. + // It is not clear yet which key we want to store if we got more than one though. + if (isset($person_obj['assertionMethod']['publicKeyMultibase'])) { + if ($person_obj['id'] === $person_obj['assertionMethod']['controller']) { + $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; + if ($person_obj['assertionMethod']['type'] === 'Multikey') { + $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; + } + } + } + $group_actor = ($person_obj['type'] === 'Group'); $r = q("select * from xchan join hubloc on xchan_hash = hubloc_hash where xchan_hash = '%s'", @@ -1775,10 +1788,11 @@ class Activity { ); // update existing xchan record - q("update xchan set xchan_name = '%s', xchan_pubkey = '%s', xchan_addr = '%s', xchan_network = 'activitypub', xchan_name_date = '%s', xchan_pubforum = %d where xchan_hash = '%s'", - dbesc(escape_tags($name)), - dbesc(escape_tags($pubkey)), - dbesc(escape_tags($webfinger_addr)), + q("update xchan set xchan_name = '%s', xchan_pubkey = '%s', xchan_epubkey = '%s', xchan_addr = '%s', xchan_network = 'activitypub', xchan_name_date = '%s', xchan_pubforum = %d where xchan_hash = '%s'", + dbesc($name), + dbesc($pubkey), + dbesc($epubkey), + dbesc($webfinger_addr), dbescdate(datetime_convert()), intval($group_actor), dbesc($url) @@ -1786,7 +1800,7 @@ class Activity { // update existing hubloc record q("update hubloc set hubloc_addr = '%s', hubloc_network = 'activitypub', hubloc_url = '%s', hubloc_host = '%s', hubloc_callback = '%s', hubloc_updated = '%s', hubloc_id_url = '%s' where hubloc_hash = '%s'", - dbesc(escape_tags($webfinger_addr)), + dbesc($webfinger_addr), dbesc($baseurl), dbesc($hostname), dbesc($inbox), @@ -1802,13 +1816,14 @@ class Activity { [ 'xchan_hash' => $url, 'xchan_guid' => $url, - 'xchan_pubkey' => escape_tags($pubkey), + 'xchan_pubkey' => $pubkey, + 'xchan_epubkey' => $epubkey, 'xchan_addr' => $webfinger_addr, 'xchan_url' => $profile, - 'xchan_name' => escape_tags($name), - 'xchan_photo_l' => z_root() . '/' . get_default_profile_photo(), - 'xchan_photo_m' => z_root() . '/' . get_default_profile_photo(80), - 'xchan_photo_s' => z_root() . '/' . get_default_profile_photo(48), + 'xchan_name' => $name, + 'xchan_photo_l' => z_root() . '/' . get_default_profile_photo(), + 'xchan_photo_m' => z_root() . '/' . get_default_profile_photo(80), + 'xchan_photo_s' => z_root() . '/' . get_default_profile_photo(48), 'xchan_name_date' => datetime_convert(), 'xchan_network' => 'activitypub', 'xchan_pubforum' => intval($group_actor) -- cgit v1.2.3 From c59701740294ee8986942579abe18f82c4dee176 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 17:38:31 +0000 Subject: fix some deprecation warnings --- Zotlabs/Lib/DReport.php | 1 + library/jsonld/jsonld.php | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/Zotlabs/Lib/DReport.php b/Zotlabs/Lib/DReport.php index e22ed65be..f4f098d19 100644 --- a/Zotlabs/Lib/DReport.php +++ b/Zotlabs/Lib/DReport.php @@ -6,6 +6,7 @@ class DReport { private $location; private $sender; private $recipient; + private $name; private $message_id; private $status; private $date; diff --git a/library/jsonld/jsonld.php b/library/jsonld/jsonld.php index bc3ca7a31..db4f4ae06 100644 --- a/library/jsonld/jsonld.php +++ b/library/jsonld/jsonld.php @@ -5805,6 +5805,12 @@ jsonld_register_rdf_parser( * A JSON-LD Exception. */ class JsonLdException extends Exception { + + protected $type; + protected $code; + protected $details; + protected $cause; + public function __construct( $msg, $type, $code='error', $details=null, $previous=null) { $this->type = $type; @@ -5839,6 +5845,12 @@ class UniqueNamer { * * @param prefix the prefix to use (''). */ + + private $prefix; + private $counter; + private $existing; + private $order; + public function __construct($prefix) { $this->prefix = $prefix; $this->counter = 0; @@ -5984,6 +5996,11 @@ class ActiveContextCache { * * @param int size the maximum size of the cache, defaults to 100. */ + + private $order; + private $cache; + private $size; + public function __construct($size=100) { $this->order = array(); $this->cache = new stdClass(); -- cgit v1.2.3 From 6df98f2fad7741af341f4e74fd2e2f28f21bf373 Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 19:10:44 +0000 Subject: private -> public --- library/jsonld/jsonld.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/library/jsonld/jsonld.php b/library/jsonld/jsonld.php index db4f4ae06..481e0fc5d 100644 --- a/library/jsonld/jsonld.php +++ b/library/jsonld/jsonld.php @@ -5846,10 +5846,10 @@ class UniqueNamer { * @param prefix the prefix to use (''). */ - private $prefix; - private $counter; - private $existing; - private $order; + public $prefix; + public $counter; + public $existing; + public $order; public function __construct($prefix) { $this->prefix = $prefix; -- cgit v1.2.3 From fa7aa6cedb83279252d1e26bb58227a6f99df9ed Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 20:38:34 +0000 Subject: start checking integrity proofs, remove signature prior to verify, iterate trough the array to find the desired ekey in actor_store() --- Zotlabs/Lib/Activity.php | 12 ++++----- Zotlabs/Lib/ActivityStreams.php | 56 ++++++++++++++++++++++++++++++++++++----- Zotlabs/Lib/JcsEddsa2022.php | 3 ++- 3 files changed, 57 insertions(+), 14 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 93f50fc56..6c680c56e 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1757,14 +1757,12 @@ class Activity { } $epubkey = ''; - // TODO: We should probably also deal with arrays here. - // It is not clear yet which key we want to store if we got more than one though. - if (isset($person_obj['assertionMethod']['publicKeyMultibase'])) { - if ($person_obj['id'] === $person_obj['assertionMethod']['controller']) { + foreach($person_obj['assertionMethod'] as $am) { + if ($person_obj['id'] === $am['controller'] && + $am['type'] === 'Multikey' && + str_starts_with($am['publicKeyMultibase'], 'z6Mk') + ) { $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; - if ($person_obj['assertionMethod']['type'] === 'Multikey') { - $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; - } } } diff --git a/Zotlabs/Lib/ActivityStreams.php b/Zotlabs/Lib/ActivityStreams.php index c32f82e33..98fc73462 100644 --- a/Zotlabs/Lib/ActivityStreams.php +++ b/Zotlabs/Lib/ActivityStreams.php @@ -24,7 +24,7 @@ class ActivityStreams { public $origin = null; public $owner = null; public $signer = null; - public $ldsig = null; + public $sig = null; public $sigok = false; public $recips = null; public $raw_recips = null; @@ -97,11 +97,19 @@ class ActivityStreams { $this->origin = $this->get_compound_property('origin'); $this->recips = $this->collect_recips(); - $this->ldsig = $this->get_compound_property('signature'); - if ($this->ldsig) { - $this->signer = $this->get_actor('creator', $this->ldsig); - if ($this->signer && is_array($this->signer) && array_key_exists('publicKey', $this->signer) && is_array($this->signer['publicKey']) && $this->signer['publicKey']['publicKeyPem']) { - $this->sigok = LDSignatures::verify($this->data, $this->signer['publicKey']['publicKeyPem']); + $this->sig = $this->get_compound_property('proof'); + if ($this->sig) { + $this->checkEddsaSignature(); // will set signer and sigok if everything works out + } + + // Try LDSignatures if edsig failed + if (!$this->sigok) { + $this->sig = $this->get_compound_property('signature'); + if ($this->sig) { + $this->signer = $this->get_actor('creator', $this->sig); + if ($this->signer && is_array($this->signer) && array_key_exists('publicKey', $this->signer) && is_array($this->signer['publicKey']) && $this->signer['publicKey']['publicKeyPem']) { + $this->sigok = LDSignatures::verify($this->data, $this->signer['publicKey']['publicKeyPem']); + } } } @@ -490,4 +498,40 @@ class ActivityStreams { } + public function checkEddsaSignature() { + $signer = $this->get_property_obj('verificationMethod', $this->sig); + + $parseUrl = parse_url($signer); + if (!empty($parseUrl['fragment']) && str_starts_with($parseUrl['fragment'],'z6Mk')) { + $publicKey = $parseUrl['fragment']; + unset($parseUrl['fragment']); + unset($parseUrl['query']); + } + + $url = unparse_url($parseUrl); + //$this->signer = [ 'id' => $url ]; + + $hublocs = Activity::get_actor_hublocs($url); + $hasStoredKey = false; + if ($hublocs) { + foreach ($hublocs as $hubloc) { + if ($publicKey && $hubloc['xchan_epubkey'] === $publicKey) { + $hasStoredKey = true; + break; + } + } + } + if (!$hasStoredKey) { + $this->signer = Activity::get_actor($url); + if ($this->signer + && !empty($this->signer['assertionMethod']) + && !empty($this->signer['assertionMethod']['publicKeyMultibase'])) { + $publicKey = $this->signer['assertionMethod']['publicKeyMultibase']; + } + } + if ($publicKey) { + $this->sigok = (new JcsEddsa2022)->verify($this->data, $publicKey); + } + } + } diff --git a/Zotlabs/Lib/JcsEddsa2022.php b/Zotlabs/Lib/JcsEddsa2022.php index 425627b62..14f16c94b 100644 --- a/Zotlabs/Lib/JcsEddsa2022.php +++ b/Zotlabs/Lib/JcsEddsa2022.php @@ -37,6 +37,7 @@ class JcsEddsa2022 { if (!str_starts_with($encodedSignature,'z')) { return false; } + $encodedSignature = substr($encodedSignature, 1); $optionsHash = $this->hash($this->signableOptions($data['proof']), true); $dataHash = $this->hash($this->signableData($data),true); @@ -58,7 +59,7 @@ class JcsEddsa2022 { $signableData = []; if ($data) { foreach ($data as $k => $v) { - if ($k != 'proof') { + if (!in_array($k, ['proof', 'signature'])) { $signableData[$k] = $v; } } -- cgit v1.2.3 From fadb0a5bf24199475f01f893c8892f5bba495bab Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Jan 2024 20:45:32 +0000 Subject: check for assertionMethod --- Zotlabs/Lib/Activity.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 6c680c56e..3da6e6e92 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1757,12 +1757,14 @@ class Activity { } $epubkey = ''; - foreach($person_obj['assertionMethod'] as $am) { - if ($person_obj['id'] === $am['controller'] && - $am['type'] === 'Multikey' && - str_starts_with($am['publicKeyMultibase'], 'z6Mk') - ) { - $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; + if (isset($person_obj['assertionMethod'])) { + foreach($person_obj['assertionMethod'] as $am) { + if ($person_obj['id'] === $am['controller'] && + $am['type'] === 'Multikey' && + str_starts_with($am['publicKeyMultibase'], 'z6Mk') + ) { + $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; + } } } -- cgit v1.2.3 From 9d3b852d380760fa6e05491df1fd9b1e02fdf7d2 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 08:10:27 +0000 Subject: fix wrong array key --- Zotlabs/Lib/Libzot.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zotlabs/Lib/Libzot.php b/Zotlabs/Lib/Libzot.php index 41c091fb6..0d11704f1 100644 --- a/Zotlabs/Lib/Libzot.php +++ b/Zotlabs/Lib/Libzot.php @@ -777,7 +777,7 @@ class Libzot { intval($arr['public_forum']), dbesc(escape_tags($arr['primary_location']['address'])), dbesc(escape_tags($arr['primary_location']['url'])), - dbesc($arr['xchan_epubkey'] ?? ''), + dbesc($arr['ed25519_key'] ?? ''), dbesc($xchan_hash) ); -- cgit v1.2.3 From e078e133257aca1f1508382135ea342cc751c96d Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 09:40:18 +0000 Subject: make sure we are dealing with an array --- Zotlabs/Lib/Activity.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 3da6e6e92..f59992cc3 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1758,6 +1758,10 @@ class Activity { $epubkey = ''; if (isset($person_obj['assertionMethod'])) { + if (!isset($person_obj['assertionMethod'][0])) { + $person_obj['assertionMethod'] = [$person_obj['assertionMethod']]; + } + foreach($person_obj['assertionMethod'] as $am) { if ($person_obj['id'] === $am['controller'] && $am['type'] === 'Multikey' && -- cgit v1.2.3 From 2bbecfe8dd44bd51a3425ee667859946f6ac0763 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 10:11:20 +0000 Subject: only attempt fetch if zotfinger actually returned something --- Zotlabs/Lib/Activity.php | 2 +- Zotlabs/Lib/ActivityStreams.php | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index f59992cc3..f4c395906 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1767,7 +1767,7 @@ class Activity { $am['type'] === 'Multikey' && str_starts_with($am['publicKeyMultibase'], 'z6Mk') ) { - $epubkey = $person_obj['assertionMethod']['publicKeyMultibase']; + $epubkey = $am['publicKeyMultibase']; } } } diff --git a/Zotlabs/Lib/ActivityStreams.php b/Zotlabs/Lib/ActivityStreams.php index 98fc73462..f0fb7c9ae 100644 --- a/Zotlabs/Lib/ActivityStreams.php +++ b/Zotlabs/Lib/ActivityStreams.php @@ -327,9 +327,10 @@ class ActivityStreams { if ($x === null && strpos($url, '/channel/')) { // look for other nomadic channels which might be alive $zf = Zotfinger::exec($url, $channel); - - $url = $zf['signature']['signer']; - $x = Activity::fetch($url, $channel); + if ($zf) { + $url = $zf['signature']['signer']; + $x = Activity::fetch($url, $channel); + } } } -- cgit v1.2.3 From d074e2aba09890d60a2287b5bd87c8bc09c35065 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 17:22:33 +0000 Subject: fix more php deprecations --- library/jsonld/jsonld.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/jsonld/jsonld.php b/library/jsonld/jsonld.php index 481e0fc5d..d3e64e58f 100644 --- a/library/jsonld/jsonld.php +++ b/library/jsonld/jsonld.php @@ -5914,6 +5914,11 @@ class Permutator { * * @param array $list the array of elements to iterate over. */ + + public $list; + public $done; + public $left; + public function __construct($list) { // original array $this->list = $list; -- cgit v1.2.3 From 03819abb22cd8f3c72eaa2b39f424249434f392a Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 17:23:19 +0000 Subject: remove acct from webfinger --- Zotlabs/Lib/Activity.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index f4c395906..ab5130ada 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1680,7 +1680,7 @@ class Activity { $name = t('Unknown'); } - $webfinger_addr = $person_obj['webfinger'] ?? ''; + $webfinger_addr = ((isset($person_obj['webfinger'])) ? str_replace('acct:', '', $person_obj['webfinger']) : ''); $hostname = ''; $baseurl = ''; $site_url = ''; -- cgit v1.2.3 From b05b756148e1a1f24deaadcb0a021e77839bba43 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 17:23:57 +0000 Subject: Handling HTML entities via mbstring is deprecated --- Zotlabs/Module/Linkinfo.php | 7 +++++-- include/html2bbcode.php | 6 +++++- include/html2plain.php | 5 ++++- include/oembed.php | 11 +++++++++-- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Zotlabs/Module/Linkinfo.php b/Zotlabs/Module/Linkinfo.php index 038c739d5..5c0ca32af 100644 --- a/Zotlabs/Module/Linkinfo.php +++ b/Zotlabs/Module/Linkinfo.php @@ -294,8 +294,11 @@ class Linkinfo extends \Zotlabs\Web\Controller { if(empty($cp)) $cp = (preg_match('/meta.+content=["\']text\/html; charset=([^"\']+)/i', $body, $o) ? $o[1] : 'AUTO'); - $body = mb_convert_encoding($body, 'UTF-8', $cp); - $body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8"); + // mb_convert_encoding() is deprecated + //$body = mb_convert_encoding($body, 'UTF-8', $cp); + //$body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8"); + + $body = mb_encode_numericentity($cp, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); $doc = new \DOMDocument(); @$doc->loadHTML($body); diff --git a/include/html2bbcode.php b/include/html2bbcode.php index c928b91b1..aca3ff4f8 100644 --- a/include/html2bbcode.php +++ b/include/html2bbcode.php @@ -104,7 +104,11 @@ function html2bbcode($message) $message = preg_replace('=<(\w+):(.+?)>=', '', $message); $message = preg_replace('==', '', $message); - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + // mb_convert_encoding() is deprecated + //$message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + $message = mb_encode_numericentity($message, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); + + if(!$message) return; diff --git a/include/html2plain.php b/include/html2plain.php index 48bbe3d9e..5cb7ee35d 100644 --- a/include/html2plain.php +++ b/include/html2plain.php @@ -121,7 +121,10 @@ function html2plain($html, $wraplength = 75, $compact = false) { $message = str_replace("\r", "", $html); - $message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + + // mb_convert_encoding() is deprecated + //$message = mb_convert_encoding($message, 'HTML-ENTITIES', "UTF-8"); + $message = mb_encode_numericentity($message, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); if(!$message) return; diff --git a/include/oembed.php b/include/oembed.php index fbe6a573b..a90c91641 100644 --- a/include/oembed.php +++ b/include/oembed.php @@ -395,7 +395,11 @@ function oembed_format_object($j){ $ret .= "
$embedurl"; } $ret.="
"; - return mb_convert_encoding($ret, 'HTML-ENTITIES', mb_detect_encoding($ret)); + + // mb_convert_encoding() is deprecated + // return mb_convert_encoding($ret, 'HTML-ENTITIES', mb_detect_encoding($ret)); + return mb_encode_numericentity($ret, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); + } function oembed_iframe($src,$width,$height) { @@ -456,7 +460,10 @@ function oembed_html2bbcode($text) { if (strpos($text, "oembed")){ // convert non ascii chars to html entities - $html_text = mb_convert_encoding($text, 'HTML-ENTITIES', mb_detect_encoding($text)); + + // mb_convert_encoding() is deprecated + // $html_text = mb_convert_encoding($text, 'HTML-ENTITIES', mb_detect_encoding($text)); + $html_text = mb_encode_numericentity($text, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); // If it doesn't parse at all, just return the text. -- cgit v1.2.3 From aec3247952caff0bbfe017323bee319ceb4327e3 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 19:40:59 +0000 Subject: fix more php deprecations --- Zotlabs/Module/Cloud.php | 2 +- Zotlabs/Storage/BasicAuth.php | 13 +++++++++++-- Zotlabs/Storage/File.php | 2 ++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Zotlabs/Module/Cloud.php b/Zotlabs/Module/Cloud.php index 05109247a..527b06b3a 100644 --- a/Zotlabs/Module/Cloud.php +++ b/Zotlabs/Module/Cloud.php @@ -54,9 +54,9 @@ class Cloud extends Controller { if (local_channel()) { $channel = \App::get_channel(); $auth->setCurrentUser($channel['channel_address']); + $auth->channel_account_id = $channel['channel_account_id']; $auth->channel_id = $channel['channel_id']; $auth->channel_hash = $channel['channel_hash']; - $auth->channel_account_id = $channel['channel_account_id']; if($channel['channel_timezone']) $auth->setTimezone($channel['channel_timezone']); } diff --git a/Zotlabs/Storage/BasicAuth.php b/Zotlabs/Storage/BasicAuth.php index d23f3d848..3fd1bcc1f 100644 --- a/Zotlabs/Storage/BasicAuth.php +++ b/Zotlabs/Storage/BasicAuth.php @@ -34,6 +34,14 @@ class BasicAuth extends DAV\Auth\Backend\AbstractBasic { * @var int $channel_id */ public $channel_id = 0; + + /** + * @brief channel_account_id of the current channel of the logged-in account. + * + * @var int $channel_account_id + */ + public $channel_account_id = 0; + /** * @brief channel_hash of the current channel of the logged-in account. * @@ -127,6 +135,7 @@ class BasicAuth extends DAV\Auth\Backend\AbstractBasic { */ protected function setAuthenticated($channel) { $this->channel_name = $channel['channel_address']; + $this->channel_account_id = $channel['channel_account_id']; $this->channel_id = $channel['channel_id']; $this->channel_hash = $this->observer = $channel['channel_hash']; @@ -139,8 +148,8 @@ class BasicAuth extends DAV\Auth\Backend\AbstractBasic { } } - $_SESSION['uid'] = $channel['channel_id']; - $_SESSION['account_id'] = $channel['channel_account_id']; + $_SESSION['uid'] = $this->channel_id; + $_SESSION['account_id'] = $this->channel_account_id; $_SESSION['authenticated'] = true; return true; } diff --git a/Zotlabs/Storage/File.php b/Zotlabs/Storage/File.php index dc60a72ae..ff379e2e9 100644 --- a/Zotlabs/Storage/File.php +++ b/Zotlabs/Storage/File.php @@ -38,6 +38,8 @@ class File extends DAV\Node implements DAV\IFile { */ private $name; + public $os_path; + public $folder_hash; /** * Sets up the node, expects a full path name. -- cgit v1.2.3 From c4c4ab2f3de5b71faa5f739e18eabb14bb108929 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 19:52:05 +0000 Subject: fix regression in commit b05b7561 --- Zotlabs/Module/Linkinfo.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/Zotlabs/Module/Linkinfo.php b/Zotlabs/Module/Linkinfo.php index 5c0ca32af..081966dba 100644 --- a/Zotlabs/Module/Linkinfo.php +++ b/Zotlabs/Module/Linkinfo.php @@ -291,14 +291,15 @@ class Linkinfo extends \Zotlabs\Web\Controller { // Check codepage in HTTP headers or HTML if not exist $cp = (preg_match('/Content-Type: text\/html; charset=(.+)\r\n/i', $header, $o) ? $o[1] : ''); - if(empty($cp)) - $cp = (preg_match('/meta.+content=["\']text\/html; charset=([^"\']+)/i', $body, $o) ? $o[1] : 'AUTO'); + if(empty($cp)) { + $cp = (preg_match('/meta.+content=["\']text\/html; charset=([^"\']+)/i', $body, $o) ? $o[1] : 'AUTO'); + } - // mb_convert_encoding() is deprecated - //$body = mb_convert_encoding($body, 'UTF-8', $cp); - //$body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8"); + $body = mb_convert_encoding($body, 'UTF-8', $cp); - $body = mb_encode_numericentity($cp, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); + // Handling HTML entities via mbstring is deprecated + //$body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8"); + $body = mb_encode_numericentity($body, [0x80, 0x10FFFF, 0, ~0], 'UTF-8'); $doc = new \DOMDocument(); @$doc->loadHTML($body); -- cgit v1.2.3 From 885068834f8b4f5b0816075e95c55b31d0723511 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 14 Jan 2024 19:58:36 +0000 Subject: fix more php deprecations --- include/text.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/text.php b/include/text.php index fc30ed8aa..c6b2bed78 100644 --- a/include/text.php +++ b/include/text.php @@ -2888,6 +2888,7 @@ function handle_tag(&$body, &$str_tags, $profile_uid, $tag, $in_network = true) $replaced = false; $r = null; $match = array(); + $newtag = ''; $termtype = ((strpos($tag,'#') === 0) ? TERM_HASHTAG : TERM_UNKNOWN); $termtype = ((strpos($tag,'@') === 0) ? TERM_MENTION : $termtype); @@ -2937,10 +2938,11 @@ function handle_tag(&$body, &$str_tags, $profile_uid, $tag, $in_network = true) } // is the link already in str_tags? - if(! stristr($str_tags,$newtag)) { + if (!stristr($str_tags, $newtag)) { // append or set str_tags - if(strlen($str_tags)) + if (strlen($str_tags)) { $str_tags .= ','; + } $str_tags .= $newtag; } -- cgit v1.2.3 From f71033b30dc20c67e6ed336178d1ac0144ea5c8a Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 15 Jan 2024 19:11:25 +0100 Subject: tests: Remove id from db fixtures. It seems that PostgreSQL will not update the autoincrement index of the table when inserting rows with an id set. Later inserts without an id set will then fail, because they get assigned an id that already exists. MySQL seems to handle this just fine. Why the id column was added in the first place, one may wonder, but that's how it were. In any case, this broke the PostgreSQL tests in the gitlab CI environment. (While it mysteriously worked in my local ddev environment.) Anyways, the id column is not needed, and things work better without them. --- tests/unit/includes/dba/_files/config.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/unit/includes/dba/_files/config.yml b/tests/unit/includes/dba/_files/config.yml index 80b9ba12f..a8034f2de 100644 --- a/tests/unit/includes/dba/_files/config.yml +++ b/tests/unit/includes/dba/_files/config.yml @@ -1,12 +1,10 @@ --- config: - - id: 1 cat: system k: do_not_check_dns v: true - - id: 2 cat: system k: not_allowed_email v: 'baduser@example.com,baddomain.com,*.evil.org' -- cgit v1.2.3 From ecd4754f6d904158606b39ce40af3d834e4550e0 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 15 Jan 2024 19:25:09 +0100 Subject: tests: Enable debug logging during tests The debug log will be stored in the test/results directory, and archived as part of the artifacts of the CI run. This should make it easier to get some debugging info out from the CI runs if they fail. --- tests/unit/UnitTestCase.php | 2 ++ tests/unit/includes/dba/_files/config.yml | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/tests/unit/UnitTestCase.php b/tests/unit/UnitTestCase.php index 97ac1576e..0bf7b547a 100644 --- a/tests/unit/UnitTestCase.php +++ b/tests/unit/UnitTestCase.php @@ -72,6 +72,8 @@ class UnitTestCase extends TestCase { } protected function setUp() : void { + $myclass = get_class($this); + logger("[*] Running test: {$myclass}::{$this->getName(true)}", LOGGER_DEBUG); if ( \DBA::$dba->connected ) { // Create a transaction, so that any actions taken by the // tests does not change the actual contents of the database. diff --git a/tests/unit/includes/dba/_files/config.yml b/tests/unit/includes/dba/_files/config.yml index a8034f2de..e93486857 100644 --- a/tests/unit/includes/dba/_files/config.yml +++ b/tests/unit/includes/dba/_files/config.yml @@ -8,4 +8,16 @@ config: cat: system k: not_allowed_email v: 'baduser@example.com,baddomain.com,*.evil.org' + - + cat: system + k: debugging + v: true + - + cat: system + k: loglevel + v: 2 + - + cat: system + k: logfile + v: tests/results/unit_test.log -- cgit v1.2.3 From 52ea2fa33e0fb4e6d288f15a12fc1d5e5f80a801 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 15 Jan 2024 19:30:12 +0100 Subject: Update CI run to archive dbfail.out if test run fails --- .gitlab-ci.yml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dfaa2c082..b996bb927 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -28,10 +28,10 @@ variables: before_script: # Install & enable Xdebug for code coverage reports - apt-get update - - apt-get install -yqq libjpeg-dev libpng-dev libpq-dev libyaml-dev libzip-dev mariadb-client postgresql-client unzip zip + - apt-get install -yqq libicu-dev libjpeg-dev libpng-dev libpq-dev libyaml-dev libzip-dev mariadb-client postgresql-client unzip zip - pecl install xdebug yaml - docker-php-ext-enable xdebug yaml - - docker-php-ext-install gd bcmath pdo_mysql pdo_pgsql zip + - docker-php-ext-install gd bcmath intl pdo_mysql pdo_pgsql zip # Install composer - curl -sS https://getcomposer.org/installer | php @@ -50,11 +50,15 @@ before_script: HZ_TEST_DB_PASS: $MYSQL_ROOT_PASSWORD HZ_TEST_DB_DATABASE: $MYSQL_DATABASE script: + # Import hubzilla's DB schema - echo "USE $MYSQL_DATABASE; $(cat ./install/schema_mysql.sql)" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" + # Show databases and relations/tables of hubzilla's database - echo "SHOW DATABASES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" - echo "USE $MYSQL_DATABASE; SHOW TABLES;" | mysql --user=root --password="$MYSQL_ROOT_PASSWORD" --host=mysql "$MYSQL_DATABASE" + # Run the actual tests - touch dbfail.out - - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml + - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml || exit_code=$? + - if [ $exit_code -ne 0 ]; then echo "Test barfed!"; cat dbfail.out; exit $exit_code; fi coverage: '/^\s*Lines:\s*\d+.\d+\%/' @@ -74,11 +78,12 @@ before_script: # Import hubzilla's DB schema - psql -h "postgres" -U "$POSTGRES_USER" -v ON_ERROR_STOP=1 --quiet "$POSTGRES_DB" < ./install/schema_postgres.sql # Show databases and relations/tables of hubzilla's database - #- psql -h "postgres" -U "$POSTGRES_USER" -l - #- psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "\dt;" + - psql -h "postgres" -U "$POSTGRES_USER" -l + - psql -h "postgres" -U "$POSTGRES_USER" -d "$POSTGRES_DB" -c "\dt;" # Run the actual tests - touch dbfail.out - - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml + - vendor/bin/phpunit --configuration tests/phpunit.xml --verbose --stop-on-error --coverage-text --colors=never --log-junit tests/results/junit.xml || exit_code=$? + - if [ $exit_code -ne 0 ]; then echo "Test barfed!"; cat dbfail.out; exit $exit_code; fi coverage: '/^\s*Lines:\s*\d+.\d+\%/' # hidden job definition with artifacts config template -- cgit v1.2.3 From 403539919a9a5b1e3e2ac9725a3b8b17403b2935 Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Mon, 8 Jan 2024 11:16:45 +0100 Subject: Improve the validate_email function The validate_email function relied on doing an actual domain lookup (on supported platforms) to validate the domain of the email address. This does not work too well in testing environments where we may not want to spam the DNS system, if it at all is available. Apart from the the function did very little to actually verify that it was a valid email address. This patch tries to change that by usng a somewhat stricted regex based validation. While this may not be perfect, it should be good enough in the vast majority of cases. For platforms where no validation was performed with the old version, it will at least be an improvement. Also, it allows testing without having an external network connection. Also clarify the doc comment, that it does not actually try to resolve the email address, just the domain. --- include/network.php | 27 ++++++----- tests/unit/includes/NetworkTest.php | 89 ++++++++++++++++++++++++++----------- 2 files changed, 81 insertions(+), 35 deletions(-) diff --git a/include/network.php b/include/network.php index f5c5303b3..c5411e702 100644 --- a/include/network.php +++ b/include/network.php @@ -591,23 +591,30 @@ function validate_url(&$url) { } /** - * @brief Checks that email is an actual resolvable internet address. + * @brief Checks that email is valid, and that the domain resolves. * - * @param string $addr - * @return boolean + * Note: This does not try to check that the actual email address will resolve, + * only the domain! + * + * @param string $addr The email address to validate. + * @return boolean True if email is valid, false otherwise. */ -function validate_email($addr) { +function validate_email(string $addr): bool { if(get_config('system', 'disable_email_validation')) return true; - if(! strpos($addr, '@')) - return false; - - $h = substr($addr, strpos($addr, '@') + 1); + $matches = array(); + $result = preg_match( + '/^[A-Z0-9._%-]+@([A-Z0-9.-]+\.[A-Z0-9-]{2,})$/i', + punify($addr), + $matches); - if(($h) && z_dns_check($h, true)) { - return true; + if($result) { + $domain = $matches[1]; + if(($domain) && z_dns_check($domain, true)) { + return true; + } } return false; diff --git a/tests/unit/includes/NetworkTest.php b/tests/unit/includes/NetworkTest.php index 0b9b42e00..9fb00e9d3 100644 --- a/tests/unit/includes/NetworkTest.php +++ b/tests/unit/includes/NetworkTest.php @@ -5,29 +5,68 @@ * @package test.util */ -use PHPUnit\Framework\TestCase; - -require_once('include/network.php'); - -class NetworkTest extends TestCase { - - public function setup() : void { - \App::set_baseurl("https://mytest.org"); - } - - /** - * @dataProvider localUrlTestProvider - */ - public function testIsLocalURL($url, $expected) { - $this->assertEquals($expected, is_local_url($url)); - } - - public function localUrlTestProvider() : array { - return [ - [ '/some/path', true ], - [ 'https://mytest.org/some/path', true ], - [ 'https://other.site/some/path', false ], - ]; - } -} +class NetworkTest extends Zotlabs\Tests\Unit\UnitTestCase { + + public function setUp() : void { + parent::setUp(); + + \App::set_baseurl("https://mytest.org"); + } + + /** + * @dataProvider localUrlTestProvider + */ + public function testIsLocalURL($url, $expected) { + $this->assertEquals($expected, is_local_url($url)); + } + + public function localUrlTestProvider() : array { + return [ + [ '/some/path', true ], + [ 'https://mytest.org/some/path', true ], + [ 'https://other.site/some/path', false ], + ]; + } + + /** + * Test the validate_email function. + * + * @dataProvider validate_email_provider + */ + public function test_validate_email(string $email, bool $expected) : void { + $this->assertEquals($expected, validate_email($email)); + } + /** + * Test that the validate_email function is disabled when configured to. + * + * @dataProvider validate_email_provider + */ + public function test_disable_validate_email(string $email) : void { + \Zotlabs\Lib\Config::Set('system', 'disable_email_validation', true); + $this->assertTrue(validate_email($email)); + } + + function validate_email_provider() : array { + return [ + // First some invalid email addresses + ['', false], + ['not_an_email', false], + ['@not_an_email', false], + ['not@an@email', false], + ['not@an@email.com', false], + + // then test valid addresses too + ['test@example.com', true], + + // Should also work with international domains + ['some.email@dømain.net', true], + + // Should also work with the new top-level domains + ['some.email@example.cancerresearch', true], + + // And internationalized TLD's + ['some.email@example.شبكة', true] + ]; + } +} -- cgit v1.2.3 From 01ed00104155db6ce496f626a6dc0e0c788c881f Mon Sep 17 00:00:00 2001 From: Harald Eilertsen Date: Tue, 16 Jan 2024 10:13:24 +0100 Subject: Don't include db updates in test coverage. We're not likely to add tests for these in any case. --- tests/phpunit.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/phpunit.xml b/tests/phpunit.xml index fe197b84a..a8ff7b395 100644 --- a/tests/phpunit.xml +++ b/tests/phpunit.xml @@ -32,5 +32,8 @@ ../Zotlabs/ ../include/ + + ../Zotlabs/Update/ +
-- cgit v1.2.3 From 9cc85adf4734aec5bdaf7057b5885849a40c4340 Mon Sep 17 00:00:00 2001 From: Mario Vavti Date: Fri, 19 Jan 2024 11:02:13 +0100 Subject: Fix regression in Activity::actor_store() --- CHANGELOG | 4 ++++ Zotlabs/Lib/Activity.php | 16 ++++++---------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index e35223071..ca7bb5f07 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +Hubzilla 8.8.7 (2024-01-19) + - Fix regression in Activity::actor_store() + + Hubzilla 8.8.6 (2024-01-11) - Provide more builtin jsonld files - Development branch compatibility in Libsync diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index ab5130ada..61c36dc04 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -1628,11 +1628,15 @@ class Activity { } */ - $url = null; - $ap_hubloc = null; + $url = $person_obj['id'] ?? ''; + + if (!$url) { + return; + } $hublocs = self::get_actor_hublocs($url); $has_zot_hubloc = false; + $ap_hubloc = null; if ($hublocs) { foreach ($hublocs as $hub) { @@ -1656,14 +1660,6 @@ class Activity { } } - if (isset($person_obj['id'])) { - $url = $person_obj['id']; - } - - if (!$url) { - return; - } - $inbox = $person_obj['inbox'] ?? null; // invalid AP identity -- cgit v1.2.3 From fa4ab45692e5deaee3a51408a43c00a834f99903 Mon Sep 17 00:00:00 2001 From: Mario Date: Fri, 19 Jan 2024 20:10:50 +0000 Subject: native repeats continued --- Zotlabs/Lib/Activity.php | 42 +++++++++++++++++++++++++++++------------ Zotlabs/Lib/ActivityStreams.php | 2 +- Zotlabs/Lib/Enotify.php | 28 +++++++++------------------ Zotlabs/Lib/Libzot.php | 31 ++++++++++++++---------------- Zotlabs/Lib/ThreadItem.php | 39 +++++++++++++++++++++++++++++++++----- Zotlabs/Module/Like.php | 4 +++- Zotlabs/Module/Share.php | 2 +- include/conversation.php | 38 ++++++++++++++++++++++++------------- view/js/main.js | 2 +- view/tpl/conv_item.tpl | 14 +++++++------- 10 files changed, 125 insertions(+), 77 deletions(-) diff --git a/Zotlabs/Lib/Activity.php b/Zotlabs/Lib/Activity.php index 61c36dc04..2bf8543b2 100644 --- a/Zotlabs/Lib/Activity.php +++ b/Zotlabs/Lib/Activity.php @@ -59,13 +59,16 @@ class Activity { "select *, id as item_id from item where mid = '%s' and item_wall = 1 $item_normal $sql_extra", dbesc($url) ); + if ($j) { xchan_query($j, true); $items = fetch_post_tags($j); } + if ($items) { return self::encode_item(array_shift($items), true); } + return null; } @@ -537,7 +540,7 @@ class Activity { } } - if (intval($i['item_wall']) && $i['mid'] === $i['parent_mid']) { + if (intval($i['item_wall'])) { $ret['commentPolicy'] = map_scope(PermissionLimits::Get($i['uid'], 'post_comments')); } @@ -1586,8 +1589,7 @@ class Activity { } public static function drop($channel, $observer, $act) { - $r = q( - "select * from item where mid = '%s' and uid = %d limit 1", + $r = q("select * from item where mid = '%s' and uid = %d limit 1", dbesc((is_array($act->obj)) ? $act->obj['id'] : $act->obj), intval($channel['channel_id']) ); @@ -1607,7 +1609,6 @@ class Activity { if ($r[0]['item_wall']) { Master::Summon(['Notifier', 'drop', $r[0]['id']]); } - } @@ -2431,6 +2432,10 @@ class Activity { } } + if ($act->type === 'Announce') { + $content['content'] = sprintf(t('🔁 Repeated %1$s\'s %2$s'), $mention, $act->obj['type']); + } + if ($act->type === 'emojiReaction') { $content['content'] = (($act->tgt && $act->tgt['type'] === 'Image') ? '[img=32x32]' . $act->tgt['url'] . '[/img]' : '&#x' . $act->tgt['name'] . ';'); } @@ -3034,7 +3039,7 @@ class Activity { // The $item['item_fetched'] flag is set in fetch_and_store_parents(). // In this case we should check against author permissions because sender is not owner. - if (perm_is_allowed($channel['channel_id'], ((!empty($item['item_fetched'])) ? $item['author_xchan'] : $observer_hash), 'send_stream') || $is_sys_channel) { + if (perm_is_allowed($channel['channel_id'], ((empty($item['item_fetched'])) ? $observer_hash : $item['author_xchan']), 'send_stream') || $is_sys_channel) { $allowed = true; } @@ -3162,6 +3167,10 @@ class Activity { $fetch = false; if (perm_is_allowed($channel['channel_id'], $observer_hash, 'send_stream') || $is_sys_channel) { + if ($item['verb'] === 'Announce') { + $force = true; + } + $fetch = (($fetch_parents) ? self::fetch_and_store_parents($channel, $observer_hash, $item, $force) : false); } @@ -3178,6 +3187,7 @@ class Activity { return; } + $item['owner_xchan'] = (($item['verb'] === 'Announce') ? $parent[0]['author_xchan'] : $parent[0]['owner_xchan']); if ($parent[0]['parent_mid'] !== $item['parent_mid']) { $item['thr_parent'] = $item['parent_mid']; @@ -3236,12 +3246,6 @@ class Activity { intval($item['uid']) ); if ($r) { - - // If we already have the item, dismiss its announce - if ($act->type === 'Announce') { - return; - } - if ($item['edited'] > $r[0]['edited']) { $item['id'] = $r[0]['id']; $x = item_store_update($item); @@ -3307,6 +3311,8 @@ class Activity { $p = []; + $announce_init = $item['verb'] === 'Announce'; + $current_item = $item; while ($current_item['parent_mid'] !== $current_item['mid']) { @@ -3348,6 +3354,7 @@ class Activity { $item = $hookinfo['item']; if ($item) { + $item['item_fetched'] = true; if (intval($channel['channel_system']) && intval($item['item_private'])) { @@ -3360,9 +3367,19 @@ class Activity { break; } + if ($announce_init) { + // If the fetch was initiated by an announce activity + // do not set item fetched. This way the owner will be set to the + // observer -> the announce actor + unset($item['item_fetched']); + $item['verb'] = 'Announce'; + $item['parent_mid'] = $item['mid']; + $item['item_thread_top'] = 1; + } + array_unshift($p, [$a, $item]); - if ($item['parent_mid'] === $item['mid']) { + if ($announce_init || $item['parent_mid'] === $item['mid']) { break; } } @@ -3370,6 +3387,7 @@ class Activity { $current_item = $item; } + if ($p) { foreach ($p as $pv) { if ($pv[0]->is_valid()) { diff --git a/Zotlabs/Lib/ActivityStreams.php b/Zotlabs/Lib/ActivityStreams.php index f0fb7c9ae..0770f2040 100644 --- a/Zotlabs/Lib/ActivityStreams.php +++ b/Zotlabs/Lib/ActivityStreams.php @@ -345,7 +345,7 @@ class ActivityStreams { if (!$s) { return false; } - return (in_array($s, ['Like', 'Dislike', 'Flag', 'Block', 'Accept', 'Reject', 'TentativeAccept', 'TentativeReject', 'emojiReaction', 'EmojiReaction', 'EmojiReact'])); + return (in_array($s, ['Announce', 'Like', 'Dislike', 'Flag', 'Block', 'Accept', 'Reject', 'TentativeAccept', 'TentativeReject', 'emojiReaction', 'EmojiReaction', 'EmojiReact'])); } /** diff --git a/Zotlabs/Lib/Enotify.php b/Zotlabs/Lib/Enotify.php index c3f96e103..d8e6f575a 100644 --- a/Zotlabs/Lib/Enotify.php +++ b/Zotlabs/Lib/Enotify.php @@ -149,7 +149,7 @@ class Enotify { if(array_key_exists('item',$params)) { - if(in_array($params['item']['verb'], [ACTIVITY_LIKE, ACTIVITY_DISLIKE])) { + if(in_array($params['item']['verb'], [ACTIVITY_LIKE, ACTIVITY_DISLIKE, ACTIVITY_SHARE])) { if(! $always_show_in_notices || !($vnotify & VNOTIFY_LIKE)) { logger('notification: not a visible activity. Ignoring.'); @@ -163,6 +163,9 @@ class Enotify { if(activity_match($params['verb'], ACTIVITY_DISLIKE)) $action = (($moderated) ? t('requested to dislike') : t('disliked')); + if(activity_match($params['verb'], ACTIVITY_SHARE)) + $action = t('repeated'); + } if($params['item']['obj_type'] === 'Answer') @@ -835,18 +838,6 @@ class Enotify { : (($item['obj_type'] === 'Answer') ? sprintf( t('voted on %s\'s poll'), '[bdi]' . $item['owner']['xchan_name'] . '[/bdi]') : sprintf( t('commented on %s\'s post'), '[bdi]' . $item['owner']['xchan_name'] . '[/bdi]')) ); - if($item['verb'] === ACTIVITY_SHARE && empty($item['owner']['xchan_pubforum'])) { - $itemem_text = sprintf( t('repeated %s\'s post'), '[bdi]' . $item['author']['xchan_name'] . '[/bdi]'); - } - - if($item['verb'] === ACTIVITY_LIKE) { - $itemem_text = sprintf( t('liked %s\'s post'), '[bdi]' . $item['author']['xchan_name'] . '[/bdi]'); - } - - if($item['verb'] === ACTIVITY_DISLIKE) { - $itemem_text = sprintf( t('disliked %s\'s post'), '[bdi]' . $item['author']['xchan_name'] . '[/bdi]'); - } - if(in_array($item['obj_type'], ['Document', 'Video', 'Audio', 'Image'])) { $itemem_text = t('shared a file with you'); } @@ -867,7 +858,6 @@ class Enotify { // convert this logic into a json array just like the system notifications - $who = (($item['verb'] === ACTIVITY_SHARE && empty($item['owner']['xchan_pubforum'])) ? 'owner' : 'author'); $body = html2plain(bbcode($item['body'], ['drop_media' => true, 'tryoembed' => false]), 75, true); if ($body) { $body = htmlentities($body, ENT_QUOTES, 'UTF-8', false); @@ -875,10 +865,10 @@ class Enotify { $x = array( 'notify_link' => $item['llink'], - 'name' => $item[$who]['xchan_name'], - 'addr' => $item[$who]['xchan_addr'] ? $item[$who]['xchan_addr'] : $item[$who]['xchan_url'], - 'url' => $item[$who]['xchan_url'], - 'photo' => $item[$who]['xchan_photo_s'], + 'name' => $item['author']['xchan_name'], + 'addr' => $item['author']['xchan_addr'] ? $item['author']['xchan_addr'] : $item['author']['xchan_url'], + 'url' => $item['author']['xchan_url'], + 'photo' => $item['author']['xchan_photo_s'], 'when' => (($edit) ? datetime_convert('UTC', date_default_timezone_get(), $item['edited']) : datetime_convert('UTC', date_default_timezone_get(), $item['created'])), 'class' => (intval($item['item_unseen']) ? 'notify-unseen' : 'notify-seen'), 'b64mid' => (($item['mid']) ? gen_link_id($item['mid']) : ''), @@ -887,7 +877,7 @@ class Enotify { 'message' => bbcode(escape_tags($itemem_text)), 'body' => $body, // these are for the superblock addon - 'hash' => $item[$who]['xchan_hash'], + 'hash' => $item['author']['xchan_hash'], 'uid' => $item['uid'], 'display' => true ); diff --git a/Zotlabs/Lib/Libzot.php b/Zotlabs/Lib/Libzot.php index 0d11704f1..be1ca15c0 100644 --- a/Zotlabs/Lib/Libzot.php +++ b/Zotlabs/Lib/Libzot.php @@ -1204,7 +1204,6 @@ class Libzot { // @fixme; $deliveries = self::public_recips($env, $AS); - } $deliveries = array_unique($deliveries); @@ -1225,10 +1224,6 @@ class Libzot { $author_url = $AS->actor['id']; - if ($AS->type === 'Announce') { - $author_url = Activity::get_attributed_to_actor_url($AS); - } - $r = Activity::get_actor_hublocs($author_url); if (!$r) { @@ -1650,9 +1645,12 @@ class Libzot { } } - } elseif ($permit_mentions) { + } + elseif ($permit_mentions) { $allowed = true; } + + } if ($request) { @@ -1731,11 +1729,15 @@ class Libzot { // the top level post is unlikely to be imported and // this is just an exercise in futility. - if (perm_is_allowed($channel['channel_id'], $sender, 'send_stream')) { - Master::Summon(['Zotconvo', $channel['channel_id'], $arr['parent_mid']]); + if ($arr['verb'] === 'Announce') { + Activity::fetch_and_store_parents($channel, $sender, $arr, true); + } + else { + if (perm_is_allowed($channel['channel_id'], $sender, 'send_stream')) { + Master::Summon(['Zotconvo', $channel['channel_id'], $arr['parent_mid']]); + } + continue; } - - continue; } if ($r[0]['obj_type'] === 'Question') { @@ -1758,6 +1760,8 @@ class Libzot { // so just set the owner and route accordingly. $arr['route'] = $r[0]['route']; $arr['owner_xchan'] = $r[0]['owner_xchan']; + + } else { @@ -1841,13 +1845,6 @@ class Libzot { ); if ($r) { - // We already have this post. - // Dismiss its announce - if ($act->type === 'Announce') { - $DR->update('update ignored'); - $result[] = $DR->get(); - continue; - } $item_id = $r[0]['id']; diff --git a/Zotlabs/Lib/ThreadItem.php b/Zotlabs/Lib/ThreadItem.php index 3cdb59e5f..e7d6e33f8 100644 --- a/Zotlabs/Lib/ThreadItem.php +++ b/Zotlabs/Lib/ThreadItem.php @@ -196,9 +196,14 @@ class ThreadItem { $attend = null; // process action responses - e.g. like/dislike/attend/agree/whatever - $response_verbs = array('like'); - if(feature_enabled($conv->get_profile_owner(),'dislike')) + $response_verbs[] = 'like'; + + if(feature_enabled($conv->get_profile_owner(),'dislike')) { $response_verbs[] = 'dislike'; + } + + $response_verbs[] = 'announce'; + if(in_array($item['obj_type'], ['Event', ACTIVITY_OBJ_EVENT])) { $response_verbs[] = 'attendyes'; $response_verbs[] = 'attendno'; @@ -224,6 +229,8 @@ class ThreadItem { $my_responses[$v] = ((isset($conv_responses[$v][$item['mid'] . '-m'])) ? 1 : 0); } +/* + $like_count = ((x($conv_responses['like'],$item['mid'])) ? $conv_responses['like'][$item['mid']] : ''); $like_list = ((x($conv_responses['like'],$item['mid'])) ? $conv_responses['like'][$item['mid'] . '-l'] : ''); if (($like_list) && (count($like_list) > MAX_LIKERS)) { @@ -234,6 +241,16 @@ class ThreadItem { } $like_button_label = tt('Like','Likes',$like_count,'noun'); + $repeat_count = ((x($conv_responses['announce'],$item['mid'])) ? $conv_responses['announce'][$item['mid']] : ''); + $repeat_list = ((x($conv_responses['announce'],$item['mid'])) ? $conv_responses['announce'][$item['mid'] . '-l'] : ''); + if (($repeat_list) && (count($repeat_list) > MAX_LIKERS)) { + $repeat_list_part = array_slice($repeat_list, 0, MAX_LIKERS); + array_push($repeat_list_part, '' . t('View all') . ''); + } else { + $repeat_list_part = ''; + } + $repeat_button_label = tt('Repeat','Repeats',$repeat_count,'noun'); + $showdislike = ''; if (feature_enabled($conv->get_profile_owner(),'dislike')) { $dislike_count = ((x($conv_responses['dislike'],$item['mid'])) ? $conv_responses['dislike'][$item['mid']] : ''); @@ -250,6 +267,7 @@ class ThreadItem { } $showlike = ((x($conv_responses['like'],$item['mid'])) ? format_like($conv_responses['like'][$item['mid']],$conv_responses['like'][$item['mid'] . '-l'],'like',$item['mid']) : ''); +*/ /* * We should avoid doing this all the time, but it depends on the conversation mode @@ -483,19 +501,29 @@ class ThreadItem { 'markseen' => t('Mark all seen'), 'responses' => $responses, 'my_responses' => $my_responses, + /* 'like_count' => $like_count, 'like_list' => $like_list, 'like_list_part' => $like_list_part, 'like_button_label' => $like_button_label, 'like_modal_title' => t('Likes','noun'), + + 'repeat_count' => $repeat_count, + 'repeat_list' => $repeat_list, + 'repeat_list_part' => $repeat_list_part, + 'repeat_button_label' => $repeat_button_label, + 'repeat_modal_title' => t('Repeats','noun'), + + 'dislike_modal_title' => t('Dislikes','noun'), 'dislike_count' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike_count : ''), 'dislike_list' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike_list : ''), 'dislike_list_part' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike_list_part : ''), 'dislike_button_label' => ((feature_enabled($conv->get_profile_owner(),'dislike')) ? $dislike_button_label : ''), +*/ 'modal_dismiss' => t('Close'), - 'showlike' => $showlike, - 'showdislike' => $showdislike, + // 'showlike' => $showlike, + // 'showdislike' => $showdislike, 'comment' => ($item['item_delayed'] ? '' : $this->get_comment_box()), 'previewing' => ($conv->is_preview() ? true : false ), 'preview_lbl' => t('This is an unsaved preview'), @@ -507,7 +535,8 @@ class ThreadItem { 'moderate' => ($item['item_blocked'] == ITEM_MODERATED), 'moderate_approve' => t('Approve'), 'moderate_delete' => t('Delete'), - 'rtl' => in_array($item['lang'], rtl_languages()) + 'rtl' => in_array($item['lang'], rtl_languages()), + ); diff --git a/Zotlabs/Module/Like.php b/Zotlabs/Module/Like.php index 54daf6471..4dd43b682 100644 --- a/Zotlabs/Module/Like.php +++ b/Zotlabs/Module/Like.php @@ -21,6 +21,7 @@ class Like extends Controller { $acts = [ 'like' => ACTIVITY_LIKE, 'dislike' => ACTIVITY_DISLIKE, + 'announce' => ACTIVITY_SHARE, 'agree' => ACTIVITY_AGREE, 'disagree' => ACTIVITY_DISAGREE, 'abstain' => ACTIVITY_ABSTAIN, @@ -71,11 +72,12 @@ class Like extends Controller { $activities = q("SELECT item.*, item.id AS item_id FROM item WHERE uid = %d $item_normal AND thr_parent = '%s' - AND verb IN ('%s', '%s', '%s', '%s', '%s')", + AND verb IN ('%s', '%s', '%s', '%s', '%s', '%s')", intval($arr['item']['uid']), dbesc($arr['item']['mid']), dbesc(ACTIVITY_LIKE), dbesc(ACTIVITY_DISLIKE), + dbesc(ACTIVITY_SHARE), dbesc(ACTIVITY_ATTEND), dbesc(ACTIVITY_ATTENDNO), dbesc(ACTIVITY_ATTENDMAYBE) diff --git a/Zotlabs/Module/Share.php b/Zotlabs/Module/Share.php index eb22b5802..248126f7f 100644 --- a/Zotlabs/Module/Share.php +++ b/Zotlabs/Module/Share.php @@ -123,7 +123,7 @@ class Share extends \Zotlabs\Web\Controller { call_hooks('post_local_end', $arr); - info( t('Post repeated') . EOL); + // info( t('Post repeated') . EOL); $r = q("select * from item where id = %d", intval($post_id) diff --git a/include/conversation.php b/include/conversation.php index f8d5f7ec0..c7057b09d 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -90,7 +90,7 @@ function item_redir_and_replace_images($body, $images, $cid) { function localize_item(&$item){ - if (activity_match($item['verb'],ACTIVITY_LIKE) || activity_match($item['verb'],ACTIVITY_DISLIKE)){ + if (activity_match($item['verb'],ACTIVITY_LIKE) || activity_match($item['verb'],ACTIVITY_DISLIKE) || activity_match($item['verb'],ACTIVITY_SHARE)){ if(! $item['obj']) return; @@ -195,6 +195,10 @@ function localize_item(&$item){ elseif(activity_match($item['verb'],ACTIVITY_DISLIKE)) { $bodyverb = t('%1$s doesn\'t like %2$s\'s %3$s'); } + elseif(activity_match($item['verb'],ACTIVITY_SHARE)) { + $bodyverb = t('%1$s repeated %2$s\'s %3$s'); + } + // short version, in notification strings the author will be displayed separately @@ -204,6 +208,9 @@ function localize_item(&$item){ elseif(activity_match($item['verb'],ACTIVITY_DISLIKE)) { $shortbodyverb = t('doesn\'t like %1$s\'s %2$s'); } + elseif(activity_match($item['verb'],ACTIVITY_SHARE)) { + $shortbodyverb = t('repeated %1$s\'s %2$s'); + } $item['shortlocalize'] = sprintf($shortbodyverb, '[bdi]' . $author_name . '[/bdi]', $post_type); @@ -441,7 +448,7 @@ function count_descendants($item) { * @return boolean */ function visible_activity($item) { - $hidden_activities = [ ACTIVITY_LIKE, ACTIVITY_DISLIKE, ACTIVITY_AGREE, ACTIVITY_DISAGREE, ACTIVITY_ABSTAIN, ACTIVITY_ATTEND, ACTIVITY_ATTENDNO, ACTIVITY_ATTENDMAYBE, ACTIVITY_POLLRESPONSE ]; + $hidden_activities = [ ACTIVITY_LIKE, ACTIVITY_DISLIKE, ACTIVITY_SHARE, ACTIVITY_AGREE, ACTIVITY_DISAGREE, ACTIVITY_ABSTAIN, ACTIVITY_ATTEND, ACTIVITY_ATTENDNO, ACTIVITY_ATTENDMAYBE, ACTIVITY_POLLRESPONSE ]; if(intval($item['item_notshown'])) return false; @@ -672,7 +679,8 @@ function conversation($items, $mode, $update, $page_mode = 'traditional', $prepa 'attendyes' => ['title' => t('Attending','title')], 'attendno' => ['title' => t('Not attending','title')], 'attendmaybe' => ['title' => t('Might attend','title')], - 'answer' => [] + 'answer' => [], + 'announce' => ['title' => t('Repeats','title')], ]; @@ -910,8 +918,6 @@ function conversation($items, $mode, $update, $page_mode = 'traditional', $prepa continue; } - - $item['pagedrop'] = $page_dropping; if($item['id'] == $item['parent'] || $r_preview) { @@ -1217,6 +1223,9 @@ function builtin_activity_puller($item, &$conv_responses) { case 'answer': $verb = ACTIVITY_POST; break; + case 'announce': + $verb = 'Announce'; + break; default: return; break; @@ -1774,28 +1783,31 @@ function get_responses($conv_responses,$response_verbs,$ob,$item) { function get_response_button_text($v,$count) { switch($v) { case 'like': - return tt('Like','Likes',$count,'noun'); + return ['label' => tt('Like','Likes',$count,'noun'), 'icon' => 'thumbs-o-up', 'class' => 'like']; + break; + case 'announce': + return ['label' => tt('Repeat','Repeats',$count,'noun'), 'icon' => 'retweet', 'class' => 'announce']; break; case 'dislike': - return tt('Dislike','Dislikes',$count,'noun'); + return ['label' => tt('Dislike','Dislikes',$count,'noun'), 'icon' => 'thumbs-o-down', 'class' => 'dislike']; break; case 'attendyes': - return tt('Attending','Attending',$count,'noun'); + return ['label' => tt('Attending','Attending',$count,'noun'), 'icon' => 'calendar-check-o', 'class' => 'attendyes']; break; case 'attendno': - return tt('Not Attending','Not Attending',$count,'noun'); + return ['label' => tt('Not Attending','Not Attending',$count,'noun'), 'icon' => 'calendar-times-o', 'class' => 'attendno']; break; case 'attendmaybe': - return tt('Undecided','Undecided',$count,'noun'); + return ['label' => tt('Undecided','Undecided',$count,'noun'), 'icon' => 'calendar-o', 'class' => 'attendmaybe']; break; case 'agree': - return tt('Agree','Agrees',$count,'noun'); + return ['label' => tt('Agree','Agrees',$count,'noun'), 'icon' => '', 'class' => '']; break; case 'disagree': - return tt('Disagree','Disagrees',$count,'noun'); + return ['label' => tt('Disagree','Disagrees',$count,'noun'), 'icon' => '', 'class' => '']; break; case 'abstain': - return tt('Abstain','Abstains',$count,'noun'); + return ['label' => tt('Abstain','Abstains',$count,'noun'), 'icon' => '', 'class' => '']; break; default: return ''; diff --git a/view/js/main.js b/view/js/main.js index d488a402e..127b41197 100644 --- a/view/js/main.js +++ b/view/js/main.js @@ -1358,7 +1358,7 @@ function dostar(ident) { $('#starred-' + ident).removeClass('fa-star-o'); $('#star-' + ident).addClass('hidden'); $('#unstar-' + ident).removeClass('hidden'); - var btn_tpl = '
' + var btn_tpl = '
' $('#wall-item-tools-left-' + ident).prepend(btn_tpl); } else { diff --git a/view/tpl/conv_item.tpl b/view/tpl/conv_item.tpl index 930137be8..4194bc4da 100644 --- a/view/tpl/conv_item.tpl +++ b/view/tpl/conv_item.tpl @@ -238,22 +238,22 @@ {{if $item.responses || $item.attachments}} -
+
{{if $item.star && $item.star.isstarred}} -
- +
+
{{/if}} {{if $item.attachments}} -
- +
+
{{/if}} {{foreach $item.responses as $verb=>$response}} {{if $response.count}} -
- +
+ {{if $response.modal}}
-
+
{{if $item.star && $item.star.isstarred}} -
- +
+
{{/if}} {{if $item.attachments}} -
- +
+
{{/if}} {{if $item.unseen_comments}}
-
@@ -243,14 +243,14 @@ {{if $item.responses }} {{foreach $item.responses as $verb=>$response}} {{if $response.count}} -
- +
+ {{if $response.modal}}