From 06985d3cf21ddf631f2b9a4c8183ed1238096400 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Mon, 8 Nov 2021 16:12:38 +0100
Subject: [PATCH 01/13] =?UTF-8?q?N=C2=B04387=20synchro=5Fimport=20restore?=
=?UTF-8?q?=20previous=20set=5Ftime=5Flimit=20call?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Was changed in b1761e04 (iTop 2.7.0) by mistake
Added noinspection as the IDE warning (https://github.com/kalessil/phpinspectionsea/blob/master/docs/control-flow.md#statement-could-be-decoupled-from-foreach) seems to be a false positive ?
---
synchro/synchro_import.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/synchro/synchro_import.php b/synchro/synchro_import.php
index 0c065d03a..c2cfb0407 100644
--- a/synchro/synchro_import.php
+++ b/synchro/synchro_import.php
@@ -512,16 +512,16 @@ try
$iLoopTimeLimit = MetaModel::GetConfig()->Get('max_execution_time_per_loop');
$oMutex = new iTopMutex('synchro_import_'.$oDataSource->GetKey());
$oMutex->Lock();
- set_time_limit($iLoopTimeLimit);
foreach ($aData as $iRow => $aRow)
{
+ /** @noinspection DisconnectedForeachInstructionInspection */
+ set_time_limit($iLoopTimeLimit);
$sReconciliationCondition = '`primary_key` = '.CMDBSource::Quote($aRow[$iPrimaryKeyCol]);
$sSelect = "SELECT COUNT(*) FROM `$sTable` WHERE $sReconciliationCondition";
$aRes = CMDBSource::QueryToArray($sSelect);
$iCount = (int)$aRes[0]['COUNT(*)'];
- if ($iCount === 0)
- {
+ if ($iCount === 0) {
// No record... create it
//
$iCountCreations++;
From 6847d8a5c72c0a052981ef14bc2783d365cd519c Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Tue, 9 Nov 2021 10:25:29 +0100
Subject: [PATCH 02/13] =?UTF-8?q?N=C2=B04414=20Startup=20error=20handler?=
=?UTF-8?q?=20:=20fix=20message=20logged=20twice=20(#243)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/startup.inc.php | 24 ++++++++++--------------
1 file changed, 10 insertions(+), 14 deletions(-)
diff --git a/application/startup.inc.php b/application/startup.inc.php
index 8683691cc..8f9ea4dd5 100644
--- a/application/startup.inc.php
+++ b/application/startup.inc.php
@@ -35,29 +35,25 @@ register_shutdown_function(function()
$sReservedMemory = null;
if (!is_null($err = error_get_last()) && ($err['type'] == E_ERROR))
{
- // Remove stack trace from MySQLException
+ // Remove stack trace from MySQLException (since 2.7.2 see N°3174)
$sMessage = $err['message'];
- if (strpos($sMessage, 'MySQLException') !== false)
- {
+ if (strpos($sMessage, 'MySQLException') !== false) {
$iStackTracePos = strpos($sMessage, 'Stack trace:');
- if ($iStackTracePos !== false)
- {
+ if ($iStackTracePos !== false) {
$sMessage = substr($sMessage, 0, $iStackTracePos);
}
}
- IssueLog::error($sMessage, null, $err);
- if (strpos($err['message'], 'Allowed memory size of') !== false)
- {
+ // Log additional info but message from $err (since 2.7.6 N°4174)
+ $aErrToLog = $err;
+ unset($aErrToLog['message']);
+ IssueLog::error($sMessage, null, $aErrToLog);
+ if (strpos($err['message'], 'Allowed memory size of') !== false) {
$sLimit = ini_get('memory_limit');
echo "iTop: Allowed memory size of $sLimit exhausted, contact your administrator to increase 'memory_limit' in php.ini
\n";
- }
- elseif (strpos($err['message'], 'Maximum execution time') !== false)
- {
+ } elseif (strpos($err['message'], 'Maximum execution time') !== false) {
$sLimit = ini_get('max_execution_time');
echo "iTop: Maximum execution time of $sLimit exceeded, contact your administrator to increase 'max_execution_time' in php.ini
\n";
- }
- else
- {
+ } else {
echo "iTop: An error occurred, check server error log for more information.
\n";
}
}
From 2beb795f9a4a4e0162d028fd5a86c6b53cc0a731 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Tue, 9 Nov 2021 11:16:28 +0100
Subject: [PATCH 03/13] =?UTF-8?q?N=C2=B04304=20Security=20hardening?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/ajax.render.php | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index 766dfbf3e..ad9f3bccb 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -2569,6 +2569,7 @@ EOF
$oPage->add(json_encode($aResult));
break;
+ /** @noinspection PhpMissingBreakStatementInspection cke_upload_and_browse and cke_browse are chained */
case 'cke_upload_and_browse':
$sTempId = utils::ReadParam('temp_id', '', false, 'transaction_id');
$sObjClass = utils::ReadParam('obj_class', '', false, 'class');
@@ -2614,11 +2615,32 @@ EOF
$oPage->add_linked_script(utils::GetAbsoluteUrlAppRoot().'js/jquery.magnific-popup.min.js');
$sImgUrl = utils::GetAbsoluteUrlAppRoot().INLINEIMAGE_DOWNLOAD_URL;
+ /** @noinspection SuspiciousAssignmentsInspection cke_upload_and_browse and cke_browse are chained */
$sTempId = utils::ReadParam('temp_id', '', false, 'transaction_id');
$sClass = utils::ReadParam('obj_class', '', false, 'class');
$iObjectId = utils::ReadParam('obj_key', 0, false, 'integer');
$sCKEditorFuncNum = utils::ReadParam('CKEditorFuncNum', '');
+ if (empty($sTempId)) {
+ throw new SecurityException('Cannot access endpoint with empty temp_id parameter');
+ }
+ if (false === privUITransaction::IsTransactionValid($sTempId, false)) {
+ throw new SecurityException('Access rejected');
+ }
+ if (false === MetaModel::IsValidClass($sClass)) {
+ throw new CoreUnexpectedValue('Invalid object');
+ }
+ if ($iObjectId > 0) {
+ // searching for object in the DB with a count query
+ // using DBSearch so that user rights are applied !
+ $oSearch = new DBObjectSearch($sClass);
+ $oSearch->AddCondition(MetaModel::DBGetKey($sClass), $iObjectId, '=');
+ $oSet = new CMDBObjectSet($oSearch);
+ if (false === $oSet->CountExceeds(0)) {
+ throw new SecurityException(Dict::S('UI:ObjectDoesNotExist'));
+ }
+ }
+
$sPostUrl = utils::GetAbsoluteUrlAppRoot().'pages/ajax.render.php?CKEditorFuncNum='.$sCKEditorFuncNum;
$oPage->add_style(
From 75450ded1de212cfd0622639cb966634a64d708d Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Mon, 15 Nov 2021 16:38:11 +0100
Subject: [PATCH 04/13] =?UTF-8?q?N=C2=B04359=20Security=20hardening?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
application/dashboard.class.inc.php | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/application/dashboard.class.inc.php b/application/dashboard.class.inc.php
index 1a8332773..9955162a9 100644
--- a/application/dashboard.class.inc.php
+++ b/application/dashboard.class.inc.php
@@ -674,28 +674,29 @@ class RuntimeDashboard extends Dashboard
{
$bCustomized = false;
- if (!appUserPreferences::GetPref('display_original_dashboard_'.$sDashBoardId, false))
- {
+ $sDashboardFileSanitized = utils::RealPath($sDashboardFile, APPROOT);
+ if (false === $sDashboardFileSanitized) {
+ throw new SecurityException('Invalid dashboard file !');
+ }
+
+ if (!appUserPreferences::GetPref('display_original_dashboard_'.$sDashBoardId, false)) {
// Search for an eventual user defined dashboard
$oUDSearch = new DBObjectSearch('UserDashboard');
$oUDSearch->AddCondition('user_id', UserRights::GetUserId(), '=');
$oUDSearch->AddCondition('menu_code', $sDashBoardId, '=');
$oUDSet = new DBObjectSet($oUDSearch);
- if ($oUDSet->Count() > 0)
- {
+ if ($oUDSet->Count() > 0) {
// Assuming there is at most one couple {user, menu}!
$oUserDashboard = $oUDSet->Fetch();
$sDashboardDefinition = $oUserDashboard->Get('contents');
$bCustomized = true;
- }
- else
- {
- $sDashboardDefinition = @file_get_contents($sDashboardFile);
+ } else {
+ $sDashboardDefinition = @file_get_contents($sDashboardFileSanitized);
}
}
else
{
- $sDashboardDefinition = @file_get_contents($sDashboardFile);
+ $sDashboardDefinition = @file_get_contents($sDashboardFileSanitized);
}
if ($sDashboardDefinition !== false)
@@ -703,7 +704,7 @@ class RuntimeDashboard extends Dashboard
$oDashboard = new RuntimeDashboard($sDashBoardId);
$oDashboard->FromXml($sDashboardDefinition);
$oDashboard->SetCustomFlag($bCustomized);
- $oDashboard->SetDefinitionFile($sDashboardFile);
+ $oDashboard->SetDefinitionFile($sDashboardFileSanitized);
}
else
{
From 8adf743cc711c88320c77da850d0898798495593 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Tue, 16 Nov 2021 09:42:12 +0100
Subject: [PATCH 05/13] =?UTF-8?q?N=C2=B04360=20Security=20hardening?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
core/attributedef.class.inc.php | 5 +++++
core/dbobject.class.php | 11 ++++++++++-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/core/attributedef.class.inc.php b/core/attributedef.class.inc.php
index 21c31fdf2..70936b9b8 100644
--- a/core/attributedef.class.inc.php
+++ b/core/attributedef.class.inc.php
@@ -7351,6 +7351,11 @@ class AttributeImage extends AttributeBlob
{
if ($value instanceof ormDocument && !$value->IsEmpty())
{
+ if ($value->GetMimeType() === 'image/svg+xml') {
+ // N°4360 SVG can contain JavaScript...
+ return false;
+ }
+
return ($value->GetMainMimeType() == 'image');
}
diff --git a/core/dbobject.class.php b/core/dbobject.class.php
index a8dd3ad59..08b94c9c4 100644
--- a/core/dbobject.class.php
+++ b/core/dbobject.class.php
@@ -1955,7 +1955,16 @@ abstract class DBObject implements iDisplay
}
if (!$oAtt->CheckFormat($toCheck))
{
- return "Wrong format [$toCheck]";
+ $sErrorMessage = 'Wrong format';
+ if ($oAtt instanceof AttributeDBFieldVoid) {
+ $sErrorMessage .= " [$toCheck]";
+ }
+ if ($oAtt instanceof AttributeBlob) {
+ /** @var $toCheck \ormDocument */
+ $sErrorMessage .= ' ['.$toCheck->GetFileName().']';
+ }
+
+ return $sErrorMessage;
}
}
else
From dbaf924171b2fa7d1a6d22ceba35ad7af867f304 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Tue, 16 Nov 2021 17:14:25 +0100
Subject: [PATCH 06/13] =?UTF-8?q?N=C2=B04363=20Security=20hardening?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/ajax.render.php | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index ad9f3bccb..e2265ec6b 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -1066,7 +1066,7 @@ try
break;
case 'save_dashboard':
- $sDashboardId = utils::ReadParam('dashboard_id', '', false, 'raw_data');
+ $sDashboardId = utils::ReadParam('dashboard_id', '', false, 'element_identifier');
$aExtraParams = utils::ReadParam('extra_params', array(), false, 'raw_data');
$sReloadURL = utils::ReadParam('reload_url', '', false, 'raw_data');
$sJSExtraParams = json_encode($aExtraParams);
@@ -1079,17 +1079,16 @@ try
$oDashboard = new RuntimeDashboard($sDashboardId);
$oDashboard->FromParams($aParams);
$oDashboard->Save();
- $sDashboardFile = addslashes(utils::ReadParam('file', '', false, 'raw_data'));
- $sDivId = preg_replace('/[^a-zA-Z0-9_]/', '', $sDashboardId);
+ $sDashboardFile = addslashes(utils::ReadParam('file', '', false, 'string'));
// trigger a reload of the current page since the dashboard just changed
$oPage->add_script(
-<<
Date: Wed, 17 Nov 2021 10:15:12 +0100
Subject: [PATCH 07/13] =?UTF-8?q?N=C2=B04365=20Security=20hardening?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pages/ajax.render.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pages/ajax.render.php b/pages/ajax.render.php
index e2265ec6b..ad8509539 100644
--- a/pages/ajax.render.php
+++ b/pages/ajax.render.php
@@ -1137,7 +1137,7 @@ EOF
case 'dashboard_editor':
$sId = utils::ReadParam('id', '', false, 'context_param');
$aExtraParams = utils::ReadParam('extra_params', array(), false, 'raw_data');
- $sDashboardFile = utils::ReadParam('file', '', false, 'raw_data');
+ $sDashboardFile = utils::ReadParam('file', '', false, 'string');
$sReloadURL = utils::ReadParam('reload_url', '', false, 'raw_data');
$oDashboard = RuntimeDashboard::GetDashboard($sDashboardFile, $sId);
if (!is_null($oDashboard))
From be633001a5d15d94ec6435e63e64b2e223e1e06c Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Wed, 17 Nov 2021 11:12:54 +0100
Subject: [PATCH 08/13] =?UTF-8?q?Revert=20"N=C2=B04360=20Security=20harden?=
=?UTF-8?q?ing"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This reverts commit 8adf743cc711c88320c77da850d0898798495593.
We will implement a different solution later (hopefully for 2.6.5 / 2.7.6 / 3.0.0 as well)
---
core/attributedef.class.inc.php | 5 -----
core/dbobject.class.php | 11 +----------
2 files changed, 1 insertion(+), 15 deletions(-)
diff --git a/core/attributedef.class.inc.php b/core/attributedef.class.inc.php
index 70936b9b8..21c31fdf2 100644
--- a/core/attributedef.class.inc.php
+++ b/core/attributedef.class.inc.php
@@ -7351,11 +7351,6 @@ class AttributeImage extends AttributeBlob
{
if ($value instanceof ormDocument && !$value->IsEmpty())
{
- if ($value->GetMimeType() === 'image/svg+xml') {
- // N°4360 SVG can contain JavaScript...
- return false;
- }
-
return ($value->GetMainMimeType() == 'image');
}
diff --git a/core/dbobject.class.php b/core/dbobject.class.php
index 08b94c9c4..a8dd3ad59 100644
--- a/core/dbobject.class.php
+++ b/core/dbobject.class.php
@@ -1955,16 +1955,7 @@ abstract class DBObject implements iDisplay
}
if (!$oAtt->CheckFormat($toCheck))
{
- $sErrorMessage = 'Wrong format';
- if ($oAtt instanceof AttributeDBFieldVoid) {
- $sErrorMessage .= " [$toCheck]";
- }
- if ($oAtt instanceof AttributeBlob) {
- /** @var $toCheck \ormDocument */
- $sErrorMessage .= ' ['.$toCheck->GetFileName().']';
- }
-
- return $sErrorMessage;
+ return "Wrong format [$toCheck]";
}
}
else
From 066b71686d3fcd90aa5000c6f97f5a4be70e7916 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Wed, 17 Nov 2021 14:37:07 +0100
Subject: [PATCH 09/13] =?UTF-8?q?N=C2=B04286=20Setup=20:=20restore=20backu?=
=?UTF-8?q?p=20download=20on=20WizStepDone?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Setup token was put with N°2016 (6b5cc7c)
But later on we refactored the token handling in SetupUtils methods, and we had token removal in WizStepDone (43daa2ef) : so the backup download cannot be done :/
---
setup/ajax.dataloader.php | 2 +-
setup/wizardsteps.class.inc.php | 10 ++++++++--
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/setup/ajax.dataloader.php b/setup/ajax.dataloader.php
index fdc189114..2c9692b9f 100644
--- a/setup/ajax.dataloader.php
+++ b/setup/ajax.dataloader.php
@@ -147,7 +147,7 @@ header("Expires: Fri, 17 Jul 1970 05:00:00 GMT"); // Date in the past
$sOperation = Utils::ReadParam('operation', '');
try
{
- SetupUtils::CheckSetupToken();
+ SetupUtils::CheckSetupToken(true);
switch($sOperation)
{
diff --git a/setup/wizardsteps.class.inc.php b/setup/wizardsteps.class.inc.php
index 2936be7f0..ce7a3902c 100644
--- a/setup/wizardsteps.class.inc.php
+++ b/setup/wizardsteps.class.inc.php
@@ -2507,11 +2507,13 @@ class WizStepDone extends WizardStep
$oPage->ok("The installation completed successfully.");
}
+ $bHasBackup = false;
if (($this->oWizard->GetParameter('mode', '') == 'upgrade') && $this->oWizard->GetParameter('db_backup', false) && $this->oWizard->GetParameter('authent', false))
{
$sBackupDestination = $this->oWizard->GetParameter('db_backup_path', '');
if (file_exists($sBackupDestination.'.tar.gz'))
{
+ $bHasBackup = true;
// To mitigate security risks: pass only the filename without the extension, the download will add the extension itself
$oPage->p('Your backup is ready');
$oPage->p('
Download '.basename($sBackupDestination).'');
@@ -2624,7 +2626,8 @@ class WizStepDone extends WizardStep
}
$idx = 0;
$aReportedModules = array();
- while($idx < count($aAdditionalModules) && (strlen($sImgUrl.'&m='.urlencode(implode(' ', $aReportedModules))) < 2000)) // reasonable limit for the URL: 2000 chars
+ while ($idx < count($aAdditionalModules) && (strlen($sImgUrl.'&m='.urlencode(implode(' ',
+ $aReportedModules))) < 2000)) // reasonable limit for the URL: 2000 chars
{
$aReportedModules[] = $aAdditionalModules[$idx];
$idx++;
@@ -2634,7 +2637,10 @@ class WizStepDone extends WizardStep
$oPage->add('
');
$sForm = addslashes($sForm);
$oPage->add_ready_script("$('#wiz_form').after('$sForm');");
- SetupUtils::EraseSetupToken();
+
+ if (false === $bHasBackup) {
+ SetupUtils::EraseSetupToken();
+ }
}
public function CanMoveForward()
From 51a49dfce807010a1470ae81b08e599e21455d35 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Wed, 17 Nov 2021 16:07:32 +0100
Subject: [PATCH 10/13] Remove warnings, use finally block, formatting
---
core/action.class.inc.php | 55 +++++++++++++++++++++++----------------
core/metamodel.class.php | 8 +++---
2 files changed, 38 insertions(+), 25 deletions(-)
diff --git a/core/action.class.inc.php b/core/action.class.inc.php
index d7ff9d367..5bb64979b 100644
--- a/core/action.class.inc.php
+++ b/core/action.class.inc.php
@@ -314,42 +314,54 @@ class ActionEmail extends ActionNotification
{
$this->m_iRecipients = 0;
$this->m_aMailErrors = array();
- $bRes = false; // until we do succeed in sending the email
-
+
// Determine recicipients
//
$sTo = $this->FindRecipients('to', $aContextArgs);
$sCC = $this->FindRecipients('cc', $aContextArgs);
$sBCC = $this->FindRecipients('bcc', $aContextArgs);
-
+
$sFrom = MetaModel::ApplyParams($this->Get('from'), $aContextArgs);
$sReplyTo = MetaModel::ApplyParams($this->Get('reply_to'), $aContextArgs);
-
+
$sSubject = MetaModel::ApplyParams($this->Get('subject'), $aContextArgs);
$sBody = MetaModel::ApplyParams($this->Get('body'), $aContextArgs);
-
+
$oObj = $aContextArgs['this->object()'];
- $sMessageId = sprintf('iTop_%s_%d_%f@%s.openitop.org', get_class($oObj), $oObj->GetKey(), microtime(true /* get as float*/), MetaModel::GetEnvironmentId());
+ $sMessageId = sprintf('iTop_%s_%d_%f@%s.openitop.org', get_class($oObj), $oObj->GetKey(), microtime(true /* get as float*/),
+ MetaModel::GetEnvironmentId());
$sReference = '<'.$sMessageId.'>';
}
- catch(Exception $e)
- {
- ApplicationContext::SetUrlMakerClass($sPreviousUrlMaker);
- throw $e;
- }
- ApplicationContext::SetUrlMakerClass($sPreviousUrlMaker);
-
- if (!is_null($oLog))
- {
+ catch (Exception $e) {
+ /** @noinspection PhpUnhandledExceptionInspection */
+ throw $e;
+ }
+ finally {
+ ApplicationContext::SetUrlMakerClass($sPreviousUrlMaker);
+ }
+
+ if (!is_null($oLog)) {
// Note: we have to secure this because those values are calculated
// inside the try statement, and we would like to keep track of as
// many data as we could while some variables may still be undefined
- if (isset($sTo)) $oLog->Set('to', $sTo);
- if (isset($sCC)) $oLog->Set('cc', $sCC);
- if (isset($sBCC)) $oLog->Set('bcc', $sBCC);
- if (isset($sFrom)) $oLog->Set('from', $sFrom);
- if (isset($sSubject)) $oLog->Set('subject', $sSubject);
- if (isset($sBody)) $oLog->Set('body', $sBody);
+ if (isset($sTo)) {
+ $oLog->Set('to', $sTo);
+ }
+ if (isset($sCC)) {
+ $oLog->Set('cc', $sCC);
+ }
+ if (isset($sBCC)) {
+ $oLog->Set('bcc', $sBCC);
+ }
+ if (isset($sFrom)) {
+ $oLog->Set('from', $sFrom);
+ }
+ if (isset($sSubject)) {
+ $oLog->Set('subject', $sSubject);
+ }
+ if (isset($sBody)) {
+ $oLog->Set('body', $sBody);
+ }
}
$sStyles = file_get_contents(APPROOT.'css/email.css');
$sStyles .= MetaModel::GetConfig()->Get('email_css');
@@ -439,4 +451,3 @@ class ActionEmail extends ActionNotification
}
}
}
-?>
diff --git a/core/metamodel.class.php b/core/metamodel.class.php
index bfdb61da4..3d8e2332d 100644
--- a/core/metamodel.class.php
+++ b/core/metamodel.class.php
@@ -7222,9 +7222,11 @@ abstract class MetaModel
* @param string $sInput
* @param array $aParams
*
- * @return mixed
+ * @return string
+ *
+ * @throws \Exception
*/
- static public function ApplyParams($sInput, $aParams)
+ public static function ApplyParams($sInput, $aParams)
{
$aParams = static::AddMagicPlaceholders($aParams);
@@ -7234,7 +7236,7 @@ abstract class MetaModel
$aSearches = array();
$aReplacements = array();
- foreach($aParams as $sSearch => $replace)
+ foreach ($aParams as $sSearch => $replace)
{
// Some environment parameters are objects, we just need scalars
if (is_object($replace))
From 3e8dd2f4a576627ddcf36f05b7fe1c788deb733c Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Thu, 18 Nov 2021 08:54:10 +0100
Subject: [PATCH 11/13] =?UTF-8?q?N=C2=B04286=20Setup=20:=20fix=20loop=20in?=
=?UTF-8?q?=20first=20steps=20Setup=20token=20wasn't=20removed=20at=20the?=
=?UTF-8?q?=20right=20place=20:/?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
setup/ajax.dataloader.php | 2 +-
setup/wizardsteps.class.inc.php | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/setup/ajax.dataloader.php b/setup/ajax.dataloader.php
index 2c9692b9f..fdc189114 100644
--- a/setup/ajax.dataloader.php
+++ b/setup/ajax.dataloader.php
@@ -147,7 +147,7 @@ header("Expires: Fri, 17 Jul 1970 05:00:00 GMT"); // Date in the past
$sOperation = Utils::ReadParam('operation', '');
try
{
- SetupUtils::CheckSetupToken(true);
+ SetupUtils::CheckSetupToken();
switch($sOperation)
{
diff --git a/setup/wizardsteps.class.inc.php b/setup/wizardsteps.class.inc.php
index ce7a3902c..65c09e687 100644
--- a/setup/wizardsteps.class.inc.php
+++ b/setup/wizardsteps.class.inc.php
@@ -2663,6 +2663,7 @@ class WizStepDone extends WizardStep
public function AsyncAction(WebPage $oPage, $sCode, $aParameters)
{
+ SetupUtils::EraseSetupToken();
// For security reasons: add the extension now so that this action can be used to read *only* .tar.gz files from the disk...
$sBackupFile = $aParameters['backup'].'.tar.gz';
if (file_exists($sBackupFile))
From a79459bc5331076ce425cb209afcce54250b0d36 Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Thu, 18 Nov 2021 14:53:41 +0100
Subject: [PATCH 12/13] =?UTF-8?q?N=C2=B04162=20Portal=20exception=20page?=
=?UTF-8?q?=20:=20restore=20exception=20message=20Was=20removed=20with=20S?=
=?UTF-8?q?ilex=20to=20Symfony=20migration?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/EventListener/ExceptionListener.php | 20 ++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php b/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php
index 633acea61..d67cf0a8e 100644
--- a/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php
+++ b/datamodels/2.x/itop-portal-base/portal/src/EventListener/ExceptionListener.php
@@ -57,11 +57,17 @@ class ExceptionListener implements ContainerAwareInterface
$oException = $oEvent->getException();
// Prepare / format exception data
- $sErrorMessage = $oException->getMessage();
+ if ($oException instanceof \MySQLException) {
+ // Those exceptions should be caught before (in the metamodel startup, before event starting Symfony !)
+ // They could contain far too much info :/
+ // So as an extra precaution we are filtering here anyway !
+ $sErrorMessage = 'DB Server error, check error log !';
+ } else {
+ $sErrorMessage = $oException->getMessage();
+ }
// - For none HTTP exception, status code will be a generic 500
$iStatusCode = ($oException instanceof HttpExceptionInterface) ? $oException->getStatusCode() : Response::HTTP_INTERNAL_SERVER_ERROR;
- switch ($iStatusCode)
- {
+ switch ($iStatusCode) {
case 404:
$sErrorTitle = Dict::S('Error:HTTP:404');
break;
@@ -90,10 +96,10 @@ class ExceptionListener implements ContainerAwareInterface
// Prepare data for template
$aData = array(
- 'exception' => $oFlattenException,
- 'code' => $iStatusCode,
- 'error_title' => $sErrorTitle,
- 'error_message' => '',
+ 'exception' => $oFlattenException,
+ 'code' => $iStatusCode,
+ 'error_title' => $sErrorTitle,
+ 'error_message' => $sErrorMessage,
);
// Generate the response
From 9437e689fd936190088598e90eeea5ba5271cb4b Mon Sep 17 00:00:00 2001
From: Pierre Goiffon
Date: Thu, 18 Nov 2021 17:48:43 +0100
Subject: [PATCH 13/13] =?UTF-8?q?N=C2=B03635=20Update=20ES=20translations?=
=?UTF-8?q?=20Many=20thanks=20to=20Miguel=20Turrubiates=20!?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../authent-cas/es_cr.dict.authent-cas.php | 15 +-
.../es_cr.dict.authent-external.php | 6 +-
.../authent-ldap/es_cr.dict.authent-ldap.php | 6 +-
.../es_cr.dict.authent-local.php | 30 +-
.../es_cr.dict.combodo-db-tools.php | 29 +-
.../es_cr.dict.itop-attachments.php | 70 +-
.../itop-backup/es_cr.dict.itop-backup.php | 7 +-
.../es_cr.dict.itop-change-mgmt-itil.php | 6 +-
.../es_cr.dict.itop-change-mgmt.php | 6 +-
.../es_cr.dict.itop-config-mgmt.php | 41 +-
.../itop-config/es_cr.dict.itop-config.php | 3 +-
.../es_cr.dict.itop-core-update.php | 37 +-
.../es_cr.dict.itop-datacenter-mgmt.php | 3 +-
.../es_cr.dict.itop-endusers-devices.php | 3 +-
.../es_cr.dict.itop-files-information.php | 9 +-
.../es_cr.dict.itop-hub-connector.php | 11 +-
.../es_cr.dict.itop-incident-mgmt-itil.php | 10 +-
.../es_cr.dict.itop-knownerror-mgmt.php | 8 +-
.../es_cr.dict.itop-portal-base.php | 20 +-
.../es_cr.dict.itop-problem-mgmt.php | 6 +-
.../es_cr.dict.itop-request-mgmt-itil.php | 16 +-
.../es_cr.dict.itop-request-mgmt.php | 14 +-
.../es_cr.dict.itop-service-mgmt-provider.php | 20 +-
.../es_cr.dict.itop-service-mgmt.php | 10 +-
.../es_cr.dict.itop-sla-computation.php | 5 +-
.../es_cr.dict.itop-storage-mgmt.php | 5 +-
.../itop-tickets/es_cr.dict.itop-tickets.php | 22 +-
.../es_cr.dict.itop-virtualization-mgmt.php | 5 +-
.../es_cr.dict.itop-welcome-itil.php | 15 +-
dictionaries/es_cr.dictionary.itop.core.php | 221 +--
dictionaries/es_cr.dictionary.itop.model.php | 9 +-
dictionaries/es_cr.dictionary.itop.ui.php | 1297 +++++++++--------
32 files changed, 1004 insertions(+), 961 deletions(-)
diff --git a/datamodels/2.x/authent-cas/es_cr.dict.authent-cas.php b/datamodels/2.x/authent-cas/es_cr.dict.authent-cas.php
index 15939e482..4131c0a75 100644
--- a/datamodels/2.x/authent-cas/es_cr.dict.authent-cas.php
+++ b/datamodels/2.x/authent-cas/es_cr.dict.authent-cas.php
@@ -1,12 +1,15 @@
+ * @notas Utilizar codificación UTF-8 para mostrar acentos y otros caracteres especiales
*/
+
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'CAS:Error:UserNotAllowed' => 'User not allowed~~',
- 'CAS:Login:SignIn' => 'Sign in with CAS~~',
- 'CAS:Login:SignInTooltip' => 'Click here to authenticate yourself with the CAS server~~',
+ 'CAS:Error:UserNotAllowed' => 'Usuario no permitido',
+ 'CAS:Login:SignIn' => 'Iniciar sesión con CAS',
+ 'CAS:Login:SignInTooltip' => 'Click para autenticarse con servidor CAS',
));
diff --git a/datamodels/2.x/authent-external/es_cr.dict.authent-external.php b/datamodels/2.x/authent-external/es_cr.dict.authent-external.php
index c53798ce4..93c2b9d4f 100644
--- a/datamodels/2.x/authent-external/es_cr.dict.authent-external.php
+++ b/datamodels/2.x/authent-external/es_cr.dict.authent-external.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
diff --git a/datamodels/2.x/authent-ldap/es_cr.dict.authent-ldap.php b/datamodels/2.x/authent-ldap/es_cr.dict.authent-ldap.php
index 605ffee80..aed09f19c 100644
--- a/datamodels/2.x/authent-ldap/es_cr.dict.authent-ldap.php
+++ b/datamodels/2.x/authent-ldap/es_cr.dict.authent-ldap.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
diff --git a/datamodels/2.x/authent-local/es_cr.dict.authent-local.php b/datamodels/2.x/authent-local/es_cr.dict.authent-local.php
index bdc7d9402..4fdfdc102 100644
--- a/datamodels/2.x/authent-local/es_cr.dict.authent-local.php
+++ b/datamodels/2.x/authent-local/es_cr.dict.authent-local.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -40,18 +40,18 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:UserLocal/Attribute:password' => 'Contraseña',
'Class:UserLocal/Attribute:password+' => 'Contraseña',
- 'Class:UserLocal/Attribute:expiration' => 'Password expiration~~',
- 'Class:UserLocal/Attribute:expiration+' => 'Password expiration status (requires an extension to have an effect)~~',
- 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Can expire~~',
- 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => '~~',
- 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Never expire~~',
- 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => '~~',
- 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expired~~',
- 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => '~~',
- 'Class:UserLocal/Attribute:password_renewed_date' => 'Password renewal~~',
- 'Class:UserLocal/Attribute:password_renewed_date+' => 'When the password was last changed~~',
+ 'Class:UserLocal/Attribute:expiration' => 'Expiración de contraseña',
+ 'Class:UserLocal/Attribute:expiration+' => 'Estatus de expiración de contraseña (requiere de una extensión para que tenga efecto)',
+ 'Class:UserLocal/Attribute:expiration/Value:can_expire' => 'Puede expirar',
+ 'Class:UserLocal/Attribute:expiration/Value:can_expire+' => 'Puede expirar',
+ 'Class:UserLocal/Attribute:expiration/Value:never_expire' => 'Nunca expirar',
+ 'Class:UserLocal/Attribute:expiration/Value:never_expire+' => 'Nunca expirar',
+ 'Class:UserLocal/Attribute:expiration/Value:force_expire' => 'Expirado',
+ 'Class:UserLocal/Attribute:expiration/Value:force_expire+' => 'Expirado',
+ 'Class:UserLocal/Attribute:password_renewed_date' => 'Renovación de contraseña',
+ 'Class:UserLocal/Attribute:password_renewed_date+' => 'Cuando fue el último cambio de contraseña',
- 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'Password must be at least 8 characters and include uppercase, lowercase, numeric and special characters.~~',
+ 'Error:UserLocalPasswordValidator:UserPasswordPolicyRegex:ValidationFailed' => 'La contraseña debe ser de al menos 8 caracteres e incluír mayúsculas, minúsculas, números y caracteres especiales.',
- 'UserLocal:password:expiration' => 'The fields below require an extension~~'
+ 'UserLocal:password:expiration' => 'El siguiente campo requiere una extensión'
));
diff --git a/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php b/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php
index 50c5977de..5372144e1 100644
--- a/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php
+++ b/datamodels/2.x/combodo-db-tools/es_cr.dict.combodo-db-tools.php
@@ -20,12 +20,19 @@
* You should have received a copy of the GNU Affero General Public License
* along with iTop. If not, see
*/
+ /**
+ * Spanish Localized data
+ *
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
+ * @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
+ */
// Database inconsistencies
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
// Dictionary entries go here
- 'Menu:DBToolsMenu' => 'Herramientas de bases de datos',
+ 'Menu:DBToolsMenu' => 'Integridad de Base de Datos',
'DBTools:Class' => 'Clase',
- 'DBTools:Title' => 'Herramientas de mantenimiento de base de datos',
+ 'DBTools:Title' => 'Herramientas de Mantenimiento de Base de Datos',
'DBTools:ErrorsFound' => 'Errores encontrados',
'DBTools:Error' => 'Error',
'DBTools:Count' => 'Cantidad',
@@ -37,27 +44,27 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'DBTools:ShowIds' => 'Vista detallada',
'DBTools:ShowReport' => 'Reporte',
'DBTools:IntegrityCheck' => 'Verificación de integridad',
- 'DBTools:FetchCheck' => 'Fetch Check (long)~~',
+ 'DBTools:FetchCheck' => 'Verificación de búsqueda (larga)',
'DBTools:Analyze' => 'Analizar',
'DBTools:Details' => 'Mostrar detalles',
'DBTools:ShowAll' => 'Mostrar todos los errores',
- 'DBTools:Inconsistencies' => 'Inconsistencias de base de datos',
+ 'DBTools:Inconsistencies' => 'Inconsistencias de Base de Datos',
'DBAnalyzer-Integrity-OrphanRecord' => 'Registro huérfano en `%1$s`, debería tener su contraparte en la tabla `%2$s`',
'DBAnalyzer-Integrity-InvalidExtKey' => 'Llave externa inválida %1$s (columna: `%2$s.%3$s`)',
'DBAnalyzer-Integrity-MissingExtKey' => 'Llave externa perdida %1$s (columna: `%2$s.%3$s`)',
'DBAnalyzer-Integrity-InvalidValue' => 'Valor inválido para %1$s (columna: `%2$s.%3$s`)',
'DBAnalyzer-Integrity-UsersWithoutProfile' => 'Algunas cuentas de usuario no tienen perfil asignado',
- 'DBAnalyzer-Fetch-Count-Error' => 'Fetch count error in `%1$s`, %2$d entries fetched / %3$d counted~~',
- 'DBAnalyzer-Integrity-FinalClass' => 'Field `%2$s`.`%1$s` must have the same value as `%3$s`.`%1$s`~~',
- 'DBAnalyzer-Integrity-RootFinalClass' => 'Field `%2$s`.`%1$s` must contains a valid class~~',
+ 'DBAnalyzer-Fetch-Count-Error' => 'Obtener cuenta de errores en `%1$s`, %2$d entradas recuperadas / %3$d contadas',
+ 'DBAnalyzer-Integrity-FinalClass' => 'Campo `%2$s`.`%1$s` debe tener los mismos valores que `%3$s`.`%1$s`',
+ 'DBAnalyzer-Integrity-RootFinalClass' => 'Campo `%2$s`.`%1$s` debe contener un caracter válido',
));
// Database Info
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'DBTools:DatabaseInfo' => 'Información de base de datos',
+ 'DBTools:DatabaseInfo' => 'Información de Base de Datos',
'DBTools:Base' => 'Base',
'DBTools:Size' => 'Tamaño',
));
@@ -65,17 +72,17 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
// Lost attachments
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'DBTools:LostAttachments' => 'Adjuntos perdidos',
- 'DBTools:LostAttachments:Disclaimer' => 'Aquí usted puede buscar adjuntos perdidos o desplazados. Esta NO es una herramienta de recuperación de datos, no obtiene datos borrados.',
+ 'DBTools:LostAttachments:Disclaimer' => 'Aquí usted puede buscar anexos perdidos o fuera de lugar. Esta NO es una herramienta de recuperación de datos, no obtiene datos borrados.',
'DBTools:LostAttachments:Button:Analyze' => 'Analizar',
'DBTools:LostAttachments:Button:Restore' => 'Restaurar',
'DBTools:LostAttachments:Button:Restore:Confirm' => 'Esta acción no se puede deshacer, por favor confirme que quiere restaurar los archivos seleccionados.',
'DBTools:LostAttachments:Button:Busy' => 'Por favor espere...',
- 'DBTools:LostAttachments:Step:Analyze' => 'Primero, buscaremos adjuntos perdidos/desplazados analizando la base de datos.',
+ 'DBTools:LostAttachments:Step:Analyze' => 'Primero, buscar anexos perdidos o fuera de lugar analizando la base de datos.',
'DBTools:LostAttachments:Step:AnalyzeResults' => 'Analizar resultados:',
- 'DBTools:LostAttachments:Step:AnalyzeResults:None' => 'Genial! Todo parece estar en el lugar correcto.',
+ 'DBTools:LostAttachments:Step:AnalyzeResults:None' => '¡Genial! Todo parece estar en el lugar correcto.',
'DBTools:LostAttachments:Step:AnalyzeResults:Some' => 'Algunos adjuntos (%1$d) parecen estar desplazados. Mire la siguiente lista y verifique los que quiera mover.',
'DBTools:LostAttachments:Step:AnalyzeResults:Item:Filename' => 'Nombre de archivo',
'DBTools:LostAttachments:Step:AnalyzeResults:Item:CurrentLocation' => 'Ubicación actual',
diff --git a/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php b/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php
index 35246a0d4..1a3b11728 100755
--- a/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php
+++ b/datamodels/2.x/itop-attachments/es_cr.dict.itop-attachments.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -36,12 +36,12 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Attachment:Max_Ko' => '(Tamaño Máximo de Archivo: %1$s Kb)',
'Attachments:NoAttachment' => 'No hay Anexo. ',
'Attachments:PreviewNotAvailable' => 'Vista preliminar no disponible para este tipo de Anexo.',
- 'Attachments:Error:FileTooLarge' => 'File is too large to be uploaded. %1$s~~',
- 'Attachments:Error:UploadedFileEmpty' => 'The received file is empty and cannot be attached.
-Either you have pushed an empty file,
-or ask your iTop administrator if the iTop server disk is full.~~',
- 'Attachments:Render:Icons' => 'Display as icons~~',
- 'Attachments:Render:Table' => 'Display as list~~',
+ 'Attachments:Error:FileTooLarge' => 'El archivo es demasiado grande para ser cargado. %1$s',
+ 'Attachments:Error:UploadedFileEmpty' => 'El archivo recibido está vacío y no puede ser anexado.
+Puede ser que haya enviado un archivo vació,
+o pregunte al administador de iTop si el servidor que ha quedado sin espacio en disco.',
+ 'Attachments:Render:Icons' => 'Desplegar como icono',
+ 'Attachments:Render:Table' => 'Desplegar como lista',
));
//
@@ -49,40 +49,40 @@ or ask your iTop administrator if the iTop server disk is full.~~',
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:Attachment' => 'Attachment~~',
- 'Class:Attachment+' => '~~',
- 'Class:Attachment/Attribute:expire' => 'Expire~~',
- 'Class:Attachment/Attribute:expire+' => '~~',
- 'Class:Attachment/Attribute:temp_id' => 'Temporary id~~',
- 'Class:Attachment/Attribute:temp_id+' => '~~',
- 'Class:Attachment/Attribute:item_class' => 'Item class~~',
- 'Class:Attachment/Attribute:item_class+' => '~~',
- 'Class:Attachment/Attribute:item_id' => 'Item~~',
- 'Class:Attachment/Attribute:item_id+' => '~~',
- 'Class:Attachment/Attribute:item_org_id' => 'Item organization~~',
- 'Class:Attachment/Attribute:item_org_id+' => '~~',
- 'Class:Attachment/Attribute:contents' => 'Contents~~',
- 'Class:Attachment/Attribute:contents+' => '~~',
+ 'Class:Attachment' => 'Anexo',
+ 'Class:Attachment+' => 'Anexo',
+ 'Class:Attachment/Attribute:expire' => 'Expira',
+ 'Class:Attachment/Attribute:expire+' => 'Expira',
+ 'Class:Attachment/Attribute:temp_id' => 'Id Temporal',
+ 'Class:Attachment/Attribute:temp_id+' => 'Id Temporal',
+ 'Class:Attachment/Attribute:item_class' => 'Clase de Elemento',
+ 'Class:Attachment/Attribute:item_class+' => 'Clase de Elemento',
+ 'Class:Attachment/Attribute:item_id' => 'Elemento',
+ 'Class:Attachment/Attribute:item_id+' => 'Elemento',
+ 'Class:Attachment/Attribute:item_org_id' => 'Organización de Elemento',
+ 'Class:Attachment/Attribute:item_org_id+' => 'Organización de Elemento',
+ 'Class:Attachment/Attribute:contents' => 'Contenido',
+ 'Class:Attachment/Attribute:contents+' => 'Contenido',
));
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Attachments:File:Thumbnail' => 'Icon~~',
- 'Attachments:File:Name' => 'File name~~',
- 'Attachments:File:Date' => 'Upload date~~',
- 'Attachments:File:Uploader' => 'Uploaded by~~',
- 'Attachments:File:Size' => 'Size~~',
- 'Attachments:File:MimeType' => 'Type~~',
+ 'Attachments:File:Thumbnail' => 'Ícono',
+ 'Attachments:File:Name' => 'Nombre de Archivo',
+ 'Attachments:File:Date' => 'Fecha de Carga',
+ 'Attachments:File:Uploader' => 'Cargado por',
+ 'Attachments:File:Size' => 'Tamaño',
+ 'Attachments:File:MimeType' => 'Tipo',
));
//
// Class: Attachment
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:Attachment/Attribute:creation_date' => 'Creation date~~',
- 'Class:Attachment/Attribute:creation_date+' => '~~',
- 'Class:Attachment/Attribute:user_id' => 'User id~~',
- 'Class:Attachment/Attribute:user_id+' => '~~',
- 'Class:Attachment/Attribute:contact_id' => 'Contact id~~',
- 'Class:Attachment/Attribute:contact_id+' => '~~',
+ 'Class:Attachment/Attribute:creation_date' => 'Fecha de Creación',
+ 'Class:Attachment/Attribute:creation_date+' => 'Fecha de Creación',
+ 'Class:Attachment/Attribute:user_id' => 'Id del Usuario',
+ 'Class:Attachment/Attribute:user_id+' => 'Id del Usuario',
+ 'Class:Attachment/Attribute:contact_id' => 'Id del Contacto',
+ 'Class:Attachment/Attribute:contact_id+' => 'Id del Contacto',
));
diff --git a/datamodels/2.x/itop-backup/es_cr.dict.itop-backup.php b/datamodels/2.x/itop-backup/es_cr.dict.itop-backup.php
index 59adb9638..bae80e800 100644
--- a/datamodels/2.x/itop-backup/es_cr.dict.itop-backup.php
+++ b/datamodels/2.x/itop-backup/es_cr.dict.itop-backup.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
@@ -42,9 +43,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'bkp-table-file' => 'Archivo',
'bkp-table-file+' => 'Solo archivos con la extensión .zip son considerados como archivos de respaldos',
'bkp-table-size' => 'Tamaño',
- 'bkp-table-size+' => '',
+ 'bkp-table-size+' => 'Tamaño',
'bkp-table-actions' => 'Acciones',
- 'bkp-table-actions+' => '',
+ 'bkp-table-actions+' => 'Acciones',
'bkp-status-backups-auto' => 'Respaldos Programandos',
'bkp-status-backups-manual' => 'Respaldos Manuales',
'bkp-status-backups-none' => 'No hay respaldos',
diff --git a/datamodels/2.x/itop-change-mgmt-itil/es_cr.dict.itop-change-mgmt-itil.php b/datamodels/2.x/itop-change-mgmt-itil/es_cr.dict.itop-change-mgmt-itil.php
index ffdcc7911..37a604996 100755
--- a/datamodels/2.x/itop-change-mgmt-itil/es_cr.dict.itop-change-mgmt-itil.php
+++ b/datamodels/2.x/itop-change-mgmt-itil/es_cr.dict.itop-change-mgmt-itil.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
diff --git a/datamodels/2.x/itop-change-mgmt/es_cr.dict.itop-change-mgmt.php b/datamodels/2.x/itop-change-mgmt/es_cr.dict.itop-change-mgmt.php
index 15a220410..a0c14294d 100644
--- a/datamodels/2.x/itop-change-mgmt/es_cr.dict.itop-change-mgmt.php
+++ b/datamodels/2.x/itop-change-mgmt/es_cr.dict.itop-change-mgmt.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
diff --git a/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php b/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php
index c08857361..b9bc70cde 100755
--- a/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php
+++ b/datamodels/2.x/itop-config-mgmt/es_cr.dict.itop-config-mgmt.php
@@ -15,12 +15,13 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
+ * @notas Utilizar codificación UTF-8 para mostrar acentos y otros caracteres especiales
*/
//////////////////////////////////////////////////////////////////////
// Relations
@@ -104,10 +105,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Organization/Attribute:deliverymodel_name+' => 'Nombre del Modelo de Entrega',
'Class:Organization/Attribute:parent_id_friendlyname' => 'Organización Padre',
'Class:Organization/Attribute:parent_id_friendlyname+' => 'Organización Padre',
- 'Class:Organization/Attribute:overview' => 'Overview~~',
- 'Organization:Overview:FunctionalCIs' => 'Configuration items of this organization~~',
- 'Organization:Overview:FunctionalCIs:subtitle' => 'by type~~',
- 'Organization:Overview:Users' => 'iTop Users within this organization~~',
+ 'Class:Organization/Attribute:overview' => 'Resumen',
+ 'Organization:Overview:FunctionalCIs' => 'Elementos de configuración en esta Organización',
+ 'Organization:Overview:FunctionalCIs:subtitle' => 'por tipo',
+ 'Organization:Overview:Users' => 'Usuarios de iTop en la Organización',
));
//
@@ -211,10 +212,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Person/Attribute:manager_id_friendlyname+' => 'Nombre del Jefe',
'Class:Person/Attribute:picture' => 'Fotografía',
'Class:Person/Attribute:picture+' => 'Fotografía',
- 'Class:Person/UniquenessRule:employee_number+' => 'The employee number must be unique in the organization~~',
- 'Class:Person/UniquenessRule:employee_number' => 'there is already a person in \'$this->org_name$\' organization with the same employee number~~',
- 'Class:Person/UniquenessRule:name+' => 'The employee name should be unique inside its organization~~',
- 'Class:Person/UniquenessRule:name' => 'There is already a person in \'$this->org_name$\' organization with the same name~~',
+ 'Class:Person/UniquenessRule:employee_number+' => 'El número de empleado debe ser único en la Organización',
+ 'Class:Person/UniquenessRule:employee_number' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo número de empleado',
+ 'Class:Person/UniquenessRule:name+' => 'El nombre del empleado debe ser único dentro de su Organización',
+ 'Class:Person/UniquenessRule:name' => 'Ya existe una persona en la organiación \'$this->org_name$\', con el mismo nombre',
));
//
@@ -275,7 +276,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:DocumentFile' => 'Documento de Archivo',
- 'Class:DocumentFile+' => '~~',
+ 'Class:DocumentFile+' => 'Documento de Archivo',
'Class:DocumentFile/Attribute:file' => 'Archivo',
'Class:DocumentFile/Attribute:file+' => 'Archivo',
));
@@ -1306,8 +1307,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Brand+' => 'Marca',
'Class:Brand/Attribute:physicaldevices_list' => 'Dispositivo Físico',
'Class:Brand/Attribute:physicaldevices_list+' => 'Dispositivo Físico',
- 'Class:Brand/UniquenessRule:name+' => 'The name must be unique~~',
- 'Class:Brand/UniquenessRule:name' => 'This brand already exists~~',
+ 'Class:Brand/UniquenessRule:name+' => 'El nombre debe ser único',
+ 'Class:Brand/UniquenessRule:name' => 'Esta Marca ya existe',
));
//
@@ -1361,8 +1362,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Model/Attribute:type/Value:Phone+' => 'Teléfono',
'Class:Model/Attribute:physicaldevices_list' => 'Dispositivo Físico',
'Class:Model/Attribute:physicaldevices_list+' => 'Dispositivo Físico',
- 'Class:Model/UniquenessRule:name_brand+' => 'Name must be unique in the brand~~',
- 'Class:Model/UniquenessRule:name_brand' => 'this model already exists for this brand~~',
+ 'Class:Model/UniquenessRule:name_brand+' => 'El nombre debe ser único dentro de la Marca',
+ 'Class:Model/UniquenessRule:name_brand' => 'este modelo ya existe para esta Marca',
));
//
@@ -1500,8 +1501,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Subnet+' => 'SubRed',
'Class:Subnet/Attribute:description' => 'Descripción',
'Class:Subnet/Attribute:description+' => 'Descripción',
- 'Class:Subnet/Attribute:subnet_name' => 'Subnet name~~',
- 'Class:Subnet/Attribute:subnet_name+' => '~~',
+ 'Class:Subnet/Attribute:subnet_name' => 'Nombre de Subred',
+ 'Class:Subnet/Attribute:subnet_name+' => 'Nombre de Subred',
'Class:Subnet/Attribute:org_id' => 'Organización',
'Class:Subnet/Attribute:org_id+' => 'Organización',
'Class:Subnet/Attribute:org_name' => 'Organización',
@@ -1878,8 +1879,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Menu:ConfigManagement:AllContacts' => 'Contactos: %1$d',
'Menu:Typology' => 'Configuración de Tipos',
'Menu:Typology+' => 'Configuración de Tipos',
- 'Menu:OSVersion' => 'OS versions~~',
- 'Menu:OSVersion+' => '~~',
+ 'Menu:OSVersion' => 'Versión de Sistema Operativo',
+ 'Menu:OSVersion+' => 'Versión de Sistema Operativo',
'Menu:Software' => 'Catálogo de Software',
'Menu:Software+' => 'Catálogo de Software',
'UI_WelcomeMenu_AllConfigItems' => 'Resumen',
diff --git a/datamodels/2.x/itop-config/es_cr.dict.itop-config.php b/datamodels/2.x/itop-config/es_cr.dict.itop-config.php
index 2c784a554..e504476b8 100644
--- a/datamodels/2.x/itop-config/es_cr.dict.itop-config.php
+++ b/datamodels/2.x/itop-config/es_cr.dict.itop-config.php
@@ -4,6 +4,7 @@
*
* @copyright Copyright (C) 2010-2018 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
@@ -34,5 +35,5 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'config-reverted' => 'La configuración ha sido revertida.',
'config-parse-error' => 'Línea %2$d: %1$s.
El archivo NO ha sido actualizado.',
'config-current-line' => 'Editando línea: %1$s',
- 'config-saved-warning-db-password' => 'Successfully recorded, but the backup won\'t work due to unsupported characters in the database password.~~',
+ 'config-saved-warning-db-password' => 'Registrado correctamente, pero el respaldo NO funcionará debido a caracteres no admitidos en la contraseña de la base de datos.',
));
diff --git a/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php b/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php
index 89d45d273..0cf8d9d7e 100644
--- a/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php
+++ b/datamodels/2.x/itop-core-update/es_cr.dict.itop-core-update.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
@@ -22,13 +23,13 @@
*/
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'iTopUpdate:UI:PageTitle' => 'Actualización de aplicación',
- 'itop-core-update:UI:SelectUpdateFile' => 'Application Upgrade~~',
- 'itop-core-update:UI:ConfirmUpdate' => 'Application Upgrade~~',
- 'itop-core-update:UI:UpdateCoreFiles' => 'Application Upgrade~~',
+ 'itop-core-update:UI:SelectUpdateFile' => 'Seleccionar archivo',
+ 'itop-core-update:UI:ConfirmUpdate' => 'Confirmar actualización',
+ 'itop-core-update:UI:UpdateCoreFiles' => 'Actualizar aplicación',
'iTopUpdate:UI:MaintenanceModeActive' => 'La aplicación está actualmente en mantenimiento, ningún usuario puede acceder. UStede debe ejecutar la instalación o restaturar la aplicación para regresar al modo normal.',
- 'itop-core-update:UI:UpdateDone' => 'Application Upgrade~~',
+ 'itop-core-update:UI:UpdateDone' => 'Actualización realizada',
- 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Application Upgrade~~',
+ 'itop-core-update/Operation:SelectUpdateFile/Title' => 'Seleccionar archivo',
'itop-core-update/Operation:ConfirmUpdate/Title' => 'Confirmar actualización de la aplicación',
'itop-core-update/Operation:UpdateCoreFiles/Title' => 'Actualizando aplicación',
'itop-core-update/Operation:UpdateDone/Title' => 'Actualización de aplicación terminada',
@@ -60,21 +61,21 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'iTopUpdate:UI:DoBackup:Label' => 'Respaldo de archivos y base de datos',
'iTopUpdate:UI:DoBackup:Warning' => 'El respaldo no está recomendado por el limitado espacio en el dispositivo',
- 'iTopUpdate:UI:DiskFreeSpace' => 'Espaciolibre en el dispositivo',
- 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en diso de iTop',
- 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en diso de base de datos',
- 'iTopUpdate:UI:FileUploadMaxSize' => 'Máximo tamaño de subida de archivos',
+ 'iTopUpdate:UI:DiskFreeSpace' => 'Espacio libre en el dispositivo',
+ 'iTopUpdate:UI:ItopDiskSpace' => 'Espacio en disco de iTop',
+ 'iTopUpdate:UI:DBDiskSpace' => 'Espacio en disco de base de datos',
+ 'iTopUpdate:UI:FileUploadMaxSize' => 'Máximo tamaño de carga de archivos',
- 'iTopUpdate:UI:PostMaxSize' => 'Valor post_max_size en PHP ini: %1$s~~',
- 'iTopUpdate:UI:UploadMaxFileSize' => 'Valor upload_max_filesize en PHP ini: %1$s~~',
+ 'iTopUpdate:UI:PostMaxSize' => 'Valor post_max_size en PHP ini: %1$s',
+ 'iTopUpdate:UI:UploadMaxFileSize' => 'Valor upload_max_filesize en PHP ini: %1$s',
'iTopUpdate:UI:CanCoreUpdate:Loading' => 'Revisando sistema de archivos',
'iTopUpdate:UI:CanCoreUpdate:Error' => 'La revisión del sistema de archivos falló (%1$s)',
- 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)~~',
+ 'iTopUpdate:UI:CanCoreUpdate:ErrorFileNotExist' => 'La revisión del sistema de archivos falló (Archivo no existe %1$s)',
'iTopUpdate:UI:CanCoreUpdate:Failed' => 'La revisión del sistema de archivos falló',
'iTopUpdate:UI:CanCoreUpdate:Yes' => 'La aplicación puede ser actualizada',
'iTopUpdate:UI:CanCoreUpdate:No' => 'La aplicación no puede ser actualizada: %1$s',
- 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Warning: application update can fail: %1$s~~',
+ 'iTopUpdate:UI:CanCoreUpdate:Warning' => 'Advertencia: la actualización de la aplicación puede fallar: %1$s',
// Setup Messages
'iTopUpdate:UI:SetupMessage:Ready' => 'Listo para empezar',
@@ -90,12 +91,12 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
// Errors
'iTopUpdate:Error:MissingFunction' => 'Imposible comenzar actualización, función no disponible',
- 'iTopUpdate:Error:MissingFile' => 'Archivo no encontrado: %1$s~~',
+ 'iTopUpdate:Error:MissingFile' => 'Archivo no encontrado: %1$s',
'iTopUpdate:Error:CorruptedFile' => 'El archivo %1$s está corrupto',
'iTopUpdate:Error:BadFileFormat' => 'El archivo de actualización no es un archivo zip',
'iTopUpdate:Error:BadFileContent' => 'El archivo de actualización no es correcto',
'iTopUpdate:Error:BadItopProduct' => 'El archivo de actualización no es compatible con su producto',
- 'iTopUpdate:Error:Copy' => 'Error, no puedo copiar \'%1$s\' a \'%2$s\'~~',
+ 'iTopUpdate:Error:Copy' => 'Error, no puedo copiar \'%1$s\' a \'%2$s\'',
'iTopUpdate:Error:FileNotFound' => 'Archivo no encontrado',
'iTopUpdate:Error:NoFile' => 'Archivo no seleccionado',
'iTopUpdate:Error:InvalidToken' => 'Token inválido',
@@ -104,7 +105,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'iTopUpdate:UI:RestoreArchive' => 'Usted puede restaurar su aplicación desde el archivo \'%1$s\'',
'iTopUpdate:UI:RestoreBackup' => 'Usted puede restaurar la base de datos desde \'%1$s\'',
- 'iTopUpdate:UI:UpdateDone' => 'Actualización exitosa',
+ 'iTopUpdate:UI:UpdateDone' => 'Actualización éxitosa',
'Menu:iTopUpdate' => 'Actualización de aplicación',
'Menu:iTopUpdate+' => 'Actualización de aplicación',
@@ -112,7 +113,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:ModuleInstallation/Attribute:installed' => 'Instalado en',
'Class:ModuleInstallation/Attribute:name' => 'Nombre',
'Class:ModuleInstallation/Attribute:version' => 'Versión',
- 'Class:ModuleInstallation/Attribute:comment' => 'Commentario',
+ 'Class:ModuleInstallation/Attribute:comment' => 'Comentario',
));
diff --git a/datamodels/2.x/itop-datacenter-mgmt/es_cr.dict.itop-datacenter-mgmt.php b/datamodels/2.x/itop-datacenter-mgmt/es_cr.dict.itop-datacenter-mgmt.php
index 2202a31e9..4d4e6afa9 100644
--- a/datamodels/2.x/itop-datacenter-mgmt/es_cr.dict.itop-datacenter-mgmt.php
+++ b/datamodels/2.x/itop-datacenter-mgmt/es_cr.dict.itop-datacenter-mgmt.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
diff --git a/datamodels/2.x/itop-endusers-devices/es_cr.dict.itop-endusers-devices.php b/datamodels/2.x/itop-endusers-devices/es_cr.dict.itop-endusers-devices.php
index 2202a31e9..4d4e6afa9 100644
--- a/datamodels/2.x/itop-endusers-devices/es_cr.dict.itop-endusers-devices.php
+++ b/datamodels/2.x/itop-endusers-devices/es_cr.dict.itop-endusers-devices.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
diff --git a/datamodels/2.x/itop-files-information/es_cr.dict.itop-files-information.php b/datamodels/2.x/itop-files-information/es_cr.dict.itop-files-information.php
index e9e183fcc..8a8cc32ce 100644
--- a/datamodels/2.x/itop-files-information/es_cr.dict.itop-files-information.php
+++ b/datamodels/2.x/itop-files-information/es_cr.dict.itop-files-information.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
@@ -22,9 +23,9 @@
*/
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
// Errors
- 'FilesInformation:Error:MissingFile' => 'Missing file: %1$s~~',
- 'FilesInformation:Error:CorruptedFile' => 'File %1$s is corrupted~~',
- 'FilesInformation:Error:CantWriteToFile' => 'Can not write to file %1$s~~',
+ 'FilesInformation:Error:MissingFile' => 'Archivo faltante: %1$s',
+ 'FilesInformation:Error:CorruptedFile' => 'El archivo %1$s está corrupto',
+ 'FilesInformation:Error:CantWriteToFile' => 'No se puede escribir al archivo %1$s',
));
diff --git a/datamodels/2.x/itop-hub-connector/es_cr.dict.itop-hub-connector.php b/datamodels/2.x/itop-hub-connector/es_cr.dict.itop-hub-connector.php
index 911776e26..9fe491441 100644
--- a/datamodels/2.x/itop-hub-connector/es_cr.dict.itop-hub-connector.php
+++ b/datamodels/2.x/itop-hub-connector/es_cr.dict.itop-hub-connector.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
@@ -47,7 +48,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'iTopHub:Landing:Install' => 'Instalando extensiones...',
'iTopHub:CompiledOK' => 'Compilación éxitosa.',
'iTopHub:ConfigurationSafelyReverted' => 'Error detectado durante la instalación!
La configuración de iTop NO fue modificada.',
- 'iTopHub:FailAuthent' => 'Authentication failed for this action.~~',
+ 'iTopHub:FailAuthent' => 'Autenticación fallida para esta acciónn.',
'iTopHub:InstalledExtensions' => 'Extensiones instaladas en esta instancia',
'iTopHub:ExtensionCategory:Manual' => 'Extensiones instaladas manualmente',
@@ -75,11 +76,11 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'iTopHub:InstallationProgress:ExtensionsInstallation' => 'Instalación de extensiones',
'iTopHub:InstallationEffect:MissingDependencies' => 'Esta extensión no puede ser instalad porque no cumple con las dependencias.',
'iTopHub:InstallationEffect:MissingDependencies_Details' => 'La extensión require el/los módulo(s): %1$s',
- 'iTopHub:InstallationProgress:InstallationSuccessful' => 'Instalación éxitosa!',
+ 'iTopHub:InstallationProgress:InstallationSuccessful' => '¡Instalación éxitosa!',
- 'iTopHub:InstallationStatus:Installed_Version' => '%1$s version: %2$s.',
+ 'iTopHub:InstallationStatus:Installed_Version' => '%1$s versión: %2$s.',
'iTopHub:InstallationStatus:Installed' => 'Instalada',
- 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Version %1$s NO está instalada.',
+ 'iTopHub:InstallationStatus:Version_NotInstalled' => 'Versión %1$s NO está instalada.',
));
diff --git a/datamodels/2.x/itop-incident-mgmt-itil/es_cr.dict.itop-incident-mgmt-itil.php b/datamodels/2.x/itop-incident-mgmt-itil/es_cr.dict.itop-incident-mgmt-itil.php
index bed8f89f0..cb2b3537b 100644
--- a/datamodels/2.x/itop-incident-mgmt-itil/es_cr.dict.itop-incident-mgmt-itil.php
+++ b/datamodels/2.x/itop-incident-mgmt-itil/es_cr.dict.itop-incident-mgmt-itil.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -192,8 +192,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Incident/Attribute:parent_change_ref+' => 'Ref. Cambio Padre',
'Class:Incident/Attribute:parent_problem_id' => 'Problema Padre',
'Class:Incident/Attribute:parent_problem_id+' => 'Problema Padre',
- 'Class:Incident/Attribute:parent_problem_ref' => 'Parent problem ref~~',
- 'Class:Incident/Attribute:parent_problem_ref+' => '~~',
+ 'Class:Incident/Attribute:parent_problem_ref' => 'Ref. Problema Padre',
+ 'Class:Incident/Attribute:parent_problem_ref+' => '',
'Class:Incident/Attribute:related_request_list' => 'Requerimientos Relacionados',
'Class:Incident/Attribute:related_request_list+' => 'Requerimientos Relacionados',
'Class:Incident/Attribute:child_incidents_list' => 'Incidentes Hijos',
diff --git a/datamodels/2.x/itop-knownerror-mgmt/es_cr.dict.itop-knownerror-mgmt.php b/datamodels/2.x/itop-knownerror-mgmt/es_cr.dict.itop-knownerror-mgmt.php
index bedde5d2b..c5982e11d 100755
--- a/datamodels/2.x/itop-knownerror-mgmt/es_cr.dict.itop-knownerror-mgmt.php
+++ b/datamodels/2.x/itop-knownerror-mgmt/es_cr.dict.itop-knownerror-mgmt.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -151,7 +151,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:FAQ/Attribute:error_code+' => 'Código de Error',
'Class:FAQ/Attribute:key_words' => 'Palabras Clave',
'Class:FAQ/Attribute:key_words+' => 'Palabras Clave',
- 'Class:FAQ/Attribute:domains' => 'Domains~~',
+ 'Class:FAQ/Attribute:domains' => 'Ámbito',
));
//
diff --git a/datamodels/2.x/itop-portal-base/es_cr.dict.itop-portal-base.php b/datamodels/2.x/itop-portal-base/es_cr.dict.itop-portal-base.php
index 6c50f1991..f57d7b139 100644
--- a/datamodels/2.x/itop-portal-base/es_cr.dict.itop-portal-base.php
+++ b/datamodels/2.x/itop-portal-base/es_cr.dict.itop-portal-base.php
@@ -1,6 +1,10 @@
*
* This file is part of iTop.
*
@@ -33,7 +37,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Portal:Button:Delete' => 'Borrar',
'Portal:EnvironmentBanner:Title' => 'Se encuentra en modo %1$s',
'Portal:EnvironmentBanner:GoToProduction' => 'Regresar a modo PRODUCTION',
- 'Error:HTTP:400' => 'Bad request~~',
+ 'Error:HTTP:400' => 'Solicitud Incorrecta',
'Error:HTTP:401' => 'Autenticación',
'Error:HTTP:404' => 'Página no encontrada',
'Error:HTTP:500' => '¡Vaya! Ha ocurrido un error.',
@@ -59,9 +63,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Portal:Attachments:DropZone:Message' => 'Agrega tus archivos para agregarlos como documentos adjuntos',
'Portal:File:None' => 'No hay archivo',
'Portal:File:DisplayInfo' => '%1$s',
- 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abierto / Download',
+ 'Portal:File:DisplayInfo+' => '%1$s (%2$s) Abierto / Descarga',
'Portal:Calendar-FirstDayOfWeek' => 'es', //work with moment.js locales
- 'Portal:Form:Close:Warning' => 'Do you want to leave this form ? Data entered may be lost~~',
+ 'Portal:Form:Close:Warning' => '¿Desea abandorar esta forma? Datos modificados se perderan',
));
// UserProfile brick
@@ -125,12 +129,12 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Brick:Portal:Object:Form:View:Title' => '%1$s : %2$s',
'Brick:Portal:Object:Form:Stimulus:Title' => 'Por favor, proporcione la siguiente información:',
'Brick:Portal:Object:Form:Message:Saved' => 'Guardado',
- 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s guardado~~',
+ 'Brick:Portal:Object:Form:Message:ObjectSaved' => '%1$s guardado',
'Brick:Portal:Object:Search:Regular:Title' => 'Selección %1$s (%2$s)',
'Brick:Portal:Object:Search:Hierarchy:Title' => 'Selección %1$s (%2$s)',
- 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s~~',
- 'Brick:Portal:Object:Copy:Tooltip' => 'Copy object link~~',
- 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copied~~'
+ 'Brick:Portal:Object:Copy:TextToCopy' => '%1$s: %2$s',
+ 'Brick:Portal:Object:Copy:Tooltip' => 'Copiar liga al objeto',
+ 'Brick:Portal:Object:Copy:CopiedTooltip' => 'Copiado'
));
// CreateBrick brick
diff --git a/datamodels/2.x/itop-problem-mgmt/es_cr.dict.itop-problem-mgmt.php b/datamodels/2.x/itop-problem-mgmt/es_cr.dict.itop-problem-mgmt.php
index 433ada5ce..45dc2cb18 100755
--- a/datamodels/2.x/itop-problem-mgmt/es_cr.dict.itop-problem-mgmt.php
+++ b/datamodels/2.x/itop-problem-mgmt/es_cr.dict.itop-problem-mgmt.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
diff --git a/datamodels/2.x/itop-request-mgmt-itil/es_cr.dict.itop-request-mgmt-itil.php b/datamodels/2.x/itop-request-mgmt-itil/es_cr.dict.itop-request-mgmt-itil.php
index 71091e36f..ddcb85437 100644
--- a/datamodels/2.x/itop-request-mgmt-itil/es_cr.dict.itop-request-mgmt-itil.php
+++ b/datamodels/2.x/itop-request-mgmt-itil/es_cr.dict.itop-request-mgmt-itil.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -216,8 +216,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:UserRequest/Attribute:parent_change_id+' => 'Cambio Padre',
'Class:UserRequest/Attribute:parent_change_ref' => 'Ref. Cambio',
'Class:UserRequest/Attribute:parent_change_ref+' => 'Ref. Cambio',
- 'Class:UserRequest/Attribute:parent_incident_ref' => 'Parent incident ref~~',
- 'Class:UserRequest/Attribute:parent_incident_ref+' => '~~',
+ 'Class:UserRequest/Attribute:parent_incident_ref' => 'Ref. Inciente Padre',
+ 'Class:UserRequest/Attribute:parent_incident_ref+' => '',
'Class:UserRequest/Attribute:related_request_list' => 'Requerimientos Hijo',
'Class:UserRequest/Attribute:related_request_list+' => 'Requerimientos Hijo',
'Class:UserRequest/Attribute:public_log' => 'Bitácora Pública',
@@ -268,7 +268,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Organization:Overview:UserRequests' => 'User Requests from this organization~~',
- 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~',
- 'Organization:Overview:Tickets' => 'Tickets for this organization~~',
+ 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización',
+ 'Organization:Overview:MyUserRequests' => 'Mis Requerimientos para esta Organización',
+ 'Organization:Overview:Tickets' => 'Tickets para esta Organización',
));
diff --git a/datamodels/2.x/itop-request-mgmt/es_cr.dict.itop-request-mgmt.php b/datamodels/2.x/itop-request-mgmt/es_cr.dict.itop-request-mgmt.php
index ec9e74af1..f8de6bd48 100644
--- a/datamodels/2.x/itop-request-mgmt/es_cr.dict.itop-request-mgmt.php
+++ b/datamodels/2.x/itop-request-mgmt/es_cr.dict.itop-request-mgmt.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -281,7 +281,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Portal:UserRequest:MoreInfo' => 'Más Información',
'Portal:Details-Service-Element' => 'Elementos del Servicio',
'Portal:NoClosedTicket' => 'Requerimiento No Cerrado',
- 'Portal:NoService' => '',
+ 'Portal:NoService' => 'Requerimiento Sin Servicio',
'Portal:ListOpenProblems' => 'Problemas Abiertos',
'Portal:ShowProblem' => 'Problemas',
'Portal:ShowFaqs' => 'Preguntas Frecuentes',
@@ -296,7 +296,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Organization:Overview:UserRequests' => 'User Requests from this organization~~',
- 'Organization:Overview:MyUserRequests' => 'My User Requests for this organization~~',
- 'Organization:Overview:Tickets' => 'Tickets for this organization~~',
+ 'Organization:Overview:UserRequests' => 'Requerimientos para esta Organización',
+ 'Organization:Overview:MyUserRequests' => 'Mis Requerimientos para esta Organización',
+ 'Organization:Overview:Tickets' => 'Tickets para esta Organización',
));
diff --git a/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php b/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php
index ee2dead72..1344c162d 100644
--- a/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php
+++ b/datamodels/2.x/itop-service-mgmt-provider/es_cr.dict.itop-service-mgmt-provider.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -123,7 +123,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:Contract/Attribute:cost_currency/Value:dollars' => 'Dólares',
'Class:Contract/Attribute:cost_currency/Value:dollars+' => 'Dólares de E.U.A',
'Class:Contract/Attribute:cost_currency/Value:euros' => 'Euros',
- 'Class:Contract/Attribute:cost_currency/Value:euros+' => '~~',
+ 'Class:Contract/Attribute:cost_currency/Value:euros+' => '',
'Class:Contract/Attribute:contracttype_id' => 'Tipo de Contrato',
'Class:Contract/Attribute:contracttype_id+' => 'Tipo de Contrato',
'Class:Contract/Attribute:contracttype_name' => 'Tipo de Contrato',
@@ -369,7 +369,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio',
'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes',
'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes',
- 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~',
+ 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'No se puede guardar la relación entre Acuerdo con Cliente %1$s y Servicio %2$s : El SLA ya existe',
));
//
@@ -428,15 +428,15 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:lnkSLAToSLT/Attribute:slt_id+' => 'SLT',
'Class:lnkSLAToSLT/Attribute:slt_name' => 'SLT',
'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT',
- 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Slt metric~~',
+ 'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica de SLT',
'Class:lnkSLAToSLT/Attribute:slt_metric+' => '',
- 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Slt request type~~',
+ 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento de SLT',
'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '',
- 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Slt ticket priority~~',
+ 'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'SLT prioridad de ticket',
'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '',
- 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Slt value~~',
+ 'Class:lnkSLAToSLT/Attribute:slt_value' => 'Valor de SLT',
'Class:lnkSLAToSLT/Attribute:slt_value+' => '',
- 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Slt value unit~~',
+ 'Class:lnkSLAToSLT/Attribute:slt_value_unit' => 'Unidad de valor de SLT',
'Class:lnkSLAToSLT/Attribute:slt_value_unit+' => '',
));
diff --git a/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php b/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php
index af6a1f187..259b61a55 100755
--- a/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php
+++ b/datamodels/2.x/itop-service-mgmt/es_cr.dict.itop-service-mgmt.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -359,7 +359,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:SLA/Attribute:slts_list+' => 'Objetivos de Nivel de Servicio',
'Class:SLA/Attribute:customercontracts_list' => 'Acuerdos con Clientes',
'Class:SLA/Attribute:customercontracts_list+' => 'Acuerdos con Clientes',
- 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'Could not save link with Customer contract %1$s and service %2$s : SLA already exists~~',
+ 'Class:SLA/Error:UniqueLnkCustomerContractToService' => 'No se puede guardar relación de Acuerco con Cliente %1$s con Servicio %2$s : El SLA ya existe',
));
//
@@ -420,7 +420,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:lnkSLAToSLT/Attribute:slt_name+' => 'SLT',
'Class:lnkSLAToSLT/Attribute:slt_metric' => 'Métrica',
'Class:lnkSLAToSLT/Attribute:slt_metric+' => '',
- 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de reporte',
+ 'Class:lnkSLAToSLT/Attribute:slt_request_type' => 'Tipo de Requerimiento',
'Class:lnkSLAToSLT/Attribute:slt_request_type+' => '',
'Class:lnkSLAToSLT/Attribute:slt_ticket_priority' => 'Prioridad',
'Class:lnkSLAToSLT/Attribute:slt_ticket_priority+' => '',
diff --git a/datamodels/2.x/itop-sla-computation/es_cr.dict.itop-sla-computation.php b/datamodels/2.x/itop-sla-computation/es_cr.dict.itop-sla-computation.php
index 2202a31e9..532030845 100644
--- a/datamodels/2.x/itop-sla-computation/es_cr.dict.itop-sla-computation.php
+++ b/datamodels/2.x/itop-sla-computation/es_cr.dict.itop-sla-computation.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
- * @license http://opensource.org/licenses/AGPL-3.0
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
+ * @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
diff --git a/datamodels/2.x/itop-storage-mgmt/es_cr.dict.itop-storage-mgmt.php b/datamodels/2.x/itop-storage-mgmt/es_cr.dict.itop-storage-mgmt.php
index 2202a31e9..532030845 100644
--- a/datamodels/2.x/itop-storage-mgmt/es_cr.dict.itop-storage-mgmt.php
+++ b/datamodels/2.x/itop-storage-mgmt/es_cr.dict.itop-storage-mgmt.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
- * @license http://opensource.org/licenses/AGPL-3.0
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
+ * @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
diff --git a/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php b/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php
index 41e3016f5..d9e17a35f 100755
--- a/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php
+++ b/datamodels/2.x/itop-tickets/es_cr.dict.itop-tickets.php
@@ -15,10 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * Localized data
+ /**
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2013 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
* @traductor Miguel Turrubiates
*/
@@ -123,8 +123,8 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:lnkFunctionalCIToTicket/Attribute:ticket_id+' => 'Ticket',
'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref' => 'Ref.',
'Class:lnkFunctionalCIToTicket/Attribute:ticket_ref+' => 'Ref.',
- 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Ticket title~~',
- 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '~~',
+ 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title' => 'Título del Ticket',
+ 'Class:lnkFunctionalCIToTicket/Attribute:ticket_title+' => '',
'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id' => 'EC',
'Class:lnkFunctionalCIToTicket/Attribute:functionalci_id+' => 'Elemanto de Configuración',
'Class:lnkFunctionalCIToTicket/Attribute:functionalci_name' => 'Elemanto de Configuración',
@@ -208,17 +208,17 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:cmdbAbstractObject/Method:SetCurrentUser' => 'Asignar Usuario actual',
'Class:cmdbAbstractObject/Method:SetCurrentUser+' => 'Asignar Usuario actual',
'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1' => 'Campo Destino',
- 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'If the field is a string then the friendly name will be used, otherwise the identifier will be used. That friendly name is the name of the person if any is attached to the user, otherwise it is the login.',
+ 'Class:cmdbAbstractObject/Method:SetCurrentUser/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado. El nombre completo es el nombre de una persona que está ligado a un usurio, si no será su clave de acceso.',
'Class:cmdbAbstractObject/Method:SetCurrentPerson' => 'Asignar Persona actual',
'Class:cmdbAbstractObject/Method:SetCurrentPerson+' => 'Asignar Persona actual',
'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1' => 'Campo Destino',
- 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'If the field is a string then the friendly name will be used, otherwise the identifier will be used.',
+ 'Class:cmdbAbstractObject/Method:SetCurrentPerson/Param:1+' => 'Si el campo es una cadena de caracteres, entonces el nombre completo será usado, de otra manera el identificador será usado.',
'Class:cmdbAbstractObject/Method:SetElapsedTime' => 'Asignar tiempo transcurrido',
'Class:cmdbAbstractObject/Method:SetElapsedTime+' => 'Asignar tiempo transcurrido (segundos)',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1' => 'Campo Destino',
- 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'The field to set, in the current object',
+ 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:1+' => 'El campo a configurar, en el objeto actual',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2' => 'Campo de Referencia',
- 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'The field from which to get the reference date',
+ 'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:2+' => 'El campo desde el que se obtienen los datos referenciados',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3' => 'Horas Trabajadas',
'Class:cmdbAbstractObject/Method:SetElapsedTime/Param:3+' => 'Dejar vacio para utilizar el horario de trabajo estandar, o dejar por omisión para usar esquema 7x24',
'Class:cmdbAbstractObject/Method:Reset' => 'Restablecer',
@@ -232,9 +232,9 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:cmdbAbstractObject/Method:Copy/Param:2' => 'Campo Origen',
'Class:cmdbAbstractObject/Method:Copy/Param:2+' => 'Campo de donde se obtendrá valor',
'Class:cmdbAbstractObject/Method:ApplyStimulus' => 'Aplicar Stimulus',
- 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Apply the specified stimulus to the current object',
+ 'Class:cmdbAbstractObject/Method:ApplyStimulus+' => 'Aplicar stimulus específico a objeto actual',
'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1' => 'Código Stimulus',
- 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'A valid stimulus code for the current class',
+ 'Class:cmdbAbstractObject/Method:ApplyStimulus/Param:1+' => 'Un código de stimulus válido para la clase actual',
'Class:ResponseTicketTTO/Interface:iMetricComputer' => 'Tiempo a Pertenencia',
'Class:ResponseTicketTTO/Interface:iMetricComputer+' => 'Objetivo basado en SLT de tipo TTO',
'Class:ResponseTicketTTR/Interface:iMetricComputer' => 'Tiempo a Resolución',
diff --git a/datamodels/2.x/itop-virtualization-mgmt/es_cr.dict.itop-virtualization-mgmt.php b/datamodels/2.x/itop-virtualization-mgmt/es_cr.dict.itop-virtualization-mgmt.php
index 2202a31e9..532030845 100644
--- a/datamodels/2.x/itop-virtualization-mgmt/es_cr.dict.itop-virtualization-mgmt.php
+++ b/datamodels/2.x/itop-virtualization-mgmt/es_cr.dict.itop-virtualization-mgmt.php
@@ -2,8 +2,9 @@
/**
* Localized data
*
- * @copyright Copyright (C) 2010-2018 Combodo SARL
- * @license http://opensource.org/licenses/AGPL-3.0
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
+ * @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*
* This file is part of iTop.
*
diff --git a/datamodels/2.x/itop-welcome-itil/es_cr.dict.itop-welcome-itil.php b/datamodels/2.x/itop-welcome-itil/es_cr.dict.itop-welcome-itil.php
index fe3d6db6b..5b33ce4d3 100644
--- a/datamodels/2.x/itop-welcome-itil/es_cr.dict.itop-welcome-itil.php
+++ b/datamodels/2.x/itop-welcome-itil/es_cr.dict.itop-welcome-itil.php
@@ -15,9 +15,12 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-/**
- * @copyright Copyright (C) 2010-2014 Combodo SARL
+ /**
+ * Spanish Localized data
+ *
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*/
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Menu:DataSources' => 'Fuentes de Datos Sincronizables',
@@ -64,7 +67,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:AbstractResource' => 'Recurso abstracto',
- 'Class:AbstractResource+' => '~~',
+ 'Class:AbstractResource+' => '',
));
//
@@ -73,7 +76,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:ResourceAdminMenu' => 'Recursos de Menú de Administración',
- 'Class:ResourceAdminMenu+' => '~~',
+ 'Class:ResourceAdminMenu+' => '',
));
//
@@ -82,7 +85,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:ResourceRunQueriesMenu' => 'Recurso Libreta de Consultas',
- 'Class:ResourceRunQueriesMenu+' => '~~',
+ 'Class:ResourceRunQueriesMenu+' => '',
));
//
@@ -91,5 +94,5 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Class:ResourceSystemMenu' => 'Recurso Menú de Sistema',
- 'Class:ResourceSystemMenu+' => '~~',
+ 'Class:ResourceSystemMenu+' => '',
));
diff --git a/dictionaries/es_cr.dictionary.itop.core.php b/dictionaries/es_cr.dictionary.itop.core.php
index c0d645a24..5a6595743 100644
--- a/dictionaries/es_cr.dictionary.itop.core.php
+++ b/dictionaries/es_cr.dictionary.itop.core.php
@@ -16,67 +16,68 @@
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
/**
- * Localized data
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2017 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*/
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Core:DeletedObjectLabel' => '%1s (eliminado)',
- 'Core:DeletedObjectTip' => 'Elemento ha sido Eliminado en %1$s (%2$s)',
+ 'Core:DeletedObjectTip' => 'Elemento ha sido Eliminado en %1$s (%2$s)',
'Core:UnknownObjectLabel' => 'Elemento No Encontrado (Clase: %1$s, Identificador: %2$d)',
'Core:UnknownObjectTip' => 'El Elemento no pudo ser encontrado. Pudo haber sido eliminado hace tiempo y purgado de la Bitácora.',
'Core:UniquenessDefaultError' => 'Regla de unicidad \'%1$s\' en error',
- 'Core:AttributeLinkedSet' => 'Arreglo de objetos',
+ 'Core:AttributeLinkedSet' => 'Arreglo de objetos',
'Core:AttributeLinkedSet+' => 'Cualquier tipo de objetos [subclass] de la misma clase',
- 'Core:AttributeDashboard' => 'Panel de Control',
+ 'Core:AttributeDashboard' => 'Panel de Control',
'Core:AttributeDashboard+' => 'Panel de control y supervisión',
- 'Core:AttributePhoneNumber' => 'Número telefónico',
- 'Core:AttributePhoneNumber+' => '~~',
+ 'Core:AttributePhoneNumber' => 'Número telefónico',
+ 'Core:AttributePhoneNumber+' => '',
- 'Core:AttributeObsolescenceDate' => 'Fecha de Obsolescencia',
- 'Core:AttributeObsolescenceDate+' => '~~',
+ 'Core:AttributeObsolescenceDate' => 'Fecha de Obsolescencia',
+ 'Core:AttributeObsolescenceDate+' => '',
- 'Core:AttributeTagSet' => 'Lista de etiquetas',
- 'Core:AttributeTagSet+' => '~~',
- 'Core:AttributeSet:placeholder' => 'click to add~~',
- 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)~~',
- 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s from %3$s)~~',
- 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s from child classes)~~',
+ 'Core:AttributeTagSet' => 'Lista de etiquetas',
+ 'Core:AttributeTagSet+' => '',
+ 'Core:AttributeSet:placeholder' => 'Click to agregar',
+ 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromClass' => '%1$s (%2$s)',
+ 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromOneChildClass' => '%1$s (%2$s de %3$s)',
+ 'Core:AttributeClassAttCodeSet:ItemLabel:AttributeFromSeveralChildClasses' => '%1$s (%2$s de clases hijas)',
- 'Core:AttributeCaseLog' => 'Bitácora',
- 'Core:AttributeCaseLog+' => '~~',
+ 'Core:AttributeCaseLog' => 'Bitácora',
+ 'Core:AttributeCaseLog+' => '',
- 'Core:AttributeMetaEnum' => 'Computed enum~~',
- 'Core:AttributeMetaEnum+' => '~~',
+ 'Core:AttributeMetaEnum' => 'Enumeración Calculada',
+ 'Core:AttributeMetaEnum+' => '',
- 'Core:AttributeLinkedSetIndirect' => 'Arreglo de objetos (N-N)',
+ 'Core:AttributeLinkedSetIndirect' => 'Arreglo de objetos (N-N)',
'Core:AttributeLinkedSetIndirect+' => 'Cualquier tipo de objetos [subclass] de la misma clase',
- 'Core:AttributeInteger' => 'Entero',
+ 'Core:AttributeInteger' => 'Entero',
'Core:AttributeInteger+' => 'Valor numérico (puede ser negativo)',
- 'Core:AttributeDecimal' => 'Decimal',
+ 'Core:AttributeDecimal' => 'Decimal',
'Core:AttributeDecimal+' => 'Valor decimal (puede ser negativo)',
- 'Core:AttributeBoolean' => 'Booleano',
- 'Core:AttributeBoolean+' => 'Booleano',
- 'Core:AttributeBoolean/Value:null' => '',
- 'Core:AttributeBoolean/Value:yes' => 'Si',
- 'Core:AttributeBoolean/Value:no' => 'No',
+ 'Core:AttributeBoolean' => 'Booleano',
+ 'Core:AttributeBoolean+' => 'Booleano',
+ 'Core:AttributeBoolean/Value:null' => 'Nulo',
+ 'Core:AttributeBoolean/Value:yes' => 'Si',
+ 'Core:AttributeBoolean/Value:no' => 'No',
- 'Core:AttributeArchiveFlag' => 'Bandera de Archivado',
- 'Core:AttributeArchiveFlag/Value:yes' => 'Si',
+ 'Core:AttributeArchiveFlag' => 'Bandera de Archivado',
+ 'Core:AttributeArchiveFlag/Value:yes' => 'Si',
'Core:AttributeArchiveFlag/Value:yes+' => 'Este objeto es solo visible en modo Archivado',
- 'Core:AttributeArchiveFlag/Value:no' => 'No',
- 'Core:AttributeArchiveFlag/Label' => 'Archivado',
- 'Core:AttributeArchiveFlag/Label+' => '',
- 'Core:AttributeArchiveDate/Label' => 'Fecha de Archivado',
+ 'Core:AttributeArchiveFlag/Value:no' => 'No',
+ 'Core:AttributeArchiveFlag/Label' => 'Archivado',
+ 'Core:AttributeArchiveFlag/Label+' => '',
+ 'Core:AttributeArchiveDate/Label' => 'Fecha de Archivado',
'Core:AttributeArchiveDate/Label+' => '',
'Core:AttributeObsolescenceFlag' => 'Bandera de Obsolescencia',
@@ -192,24 +193,24 @@ Operadores:
'Core:AttributeTable' => 'Tabla',
'Core:AttributeTable+' => 'Arreglo indexado con dos dimensiones',
- 'Core:AttributePropertySet' => 'Propiedades',
+ 'Core:AttributePropertySet' => 'Propiedades',
'Core:AttributePropertySet+' => 'Lista de propiedades sin tipo (nombre y valor)',
- 'Core:AttributeFriendlyName' => 'Nombre común',
+ 'Core:AttributeFriendlyName' => 'Nombre común',
'Core:AttributeFriendlyName+' => 'Atributo creado automáticamente; el nombre común es obtenido de varios atributos',
- 'Core:FriendlyName-Label' => 'Nombre común',
+ 'Core:FriendlyName-Label' => 'Nombre común',
'Core:FriendlyName-Description' => 'Nombre común',
- 'Core:AttributeTag' => 'Etiquetas',
- 'Core:AttributeTag+' => 'Tags~~',
-
- 'Core:Context=REST/JSON' => 'REST~~',
- 'Core:Context=Synchro' => 'Synchro~~',
- 'Core:Context=Setup' => 'Setup~~',
- 'Core:Context=GUI:Console' => 'Console~~',
- 'Core:Context=CRON' => 'cron~~',
- 'Core:Context=GUI:Portal' => 'Portal~~',
+ 'Core:AttributeTag' => 'Etiquetas',
+ 'Core:AttributeTag+' => '',
+
+ 'Core:Context=REST/JSON' => 'REST',
+ 'Core:Context=Synchro' => 'Synchro',
+ 'Core:Context=Setup' => 'Configuración',
+ 'Core:Context=GUI:Console' => 'Consola',
+ 'Core:Context=CRON' => 'cron',
+ 'Core:Context=GUI:Portal' => 'Portal',
));
@@ -534,16 +535,16 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:Trigger' => 'Disparador',
- 'Class:Trigger+' => 'Disparador',
- 'Class:Trigger/Attribute:description' => 'Descripción',
+ 'Class:Trigger' => 'Disparador',
+ 'Class:Trigger+' => 'Disparador',
+ 'Class:Trigger/Attribute:description' => 'Descripción',
'Class:Trigger/Attribute:description+' => 'Descripción',
- 'Class:Trigger/Attribute:action_list' => 'Acciones',
+ 'Class:Trigger/Attribute:action_list' => 'Acciones',
'Class:Trigger/Attribute:action_list+' => 'Acciones realizadas cuando se activó el disparador',
- 'Class:Trigger/Attribute:finalclass' => 'Clase',
- 'Class:Trigger/Attribute:finalclass+' => 'Clase',
- 'Class:Trigger/Attribute:context' => 'Context~~',
- 'Class:Trigger/Attribute:context+' => 'Context to allow the trigger to start~~',
+ 'Class:Trigger/Attribute:finalclass' => 'Clase',
+ 'Class:Trigger/Attribute:finalclass+' => 'Clase',
+ 'Class:Trigger/Attribute:context' => 'Contexto',
+ 'Class:Trigger/Attribute:context+' => 'Contexto para permitir el inicio del disparador',
));
//
@@ -911,74 +912,74 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Core:BulkExport:PDFPageOrientation' => 'Orientación de la Página:',
'Core:BulkExport:PageOrientation-L' => 'Horizontal',
'Core:BulkExport:PageOrientation-P' => 'Vertical',
- 'Core:BulkExport:XMLFormat' => 'Archivo XML (*.xml)',
- 'Core:BulkExport:XMLOptions' => 'Opciones XML',
- 'Core:BulkExport:SpreadsheetFormat' => 'Formato Tabla HTML (*.html)',
- 'Core:BulkExport:SpreadsheetOptions' => 'Opciones de Tabla',
- 'Core:BulkExport:OptionNoLocalize' => 'Código de exportación en lugar de etiqueta',
- 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos ligados',
- 'Core:BulkExport:OptionFormattedText' => 'Conservar formato de texto',
- 'Core:BulkExport:ScopeDefinition' => 'Definición de los objetos a exportar',
- 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:',
- 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada Consulta de Libreta de Consultas:',
- 'Core:BulkExportMessageEmptyOQL' => 'Por favor ingrese una consulta OQL válida.',
- 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor seleccione un entrada válida de la libreta de consultas.',
- 'Core:BulkExportQueryPlaceholder' => 'Escriba una consulta OQL aquí...',
- 'Core:BulkExportCanRunNonInteractive' => 'Click aquí para ejecutar la exportación en modo no interactivo.',
- 'Core:BulkExportLegacyExport' => 'Click aquí para acceder a la exportación tradicional.',
- 'Core:BulkExport:XLSXOptions' => 'Opciones Excel',
- 'Core:BulkExport:TextFormat' => 'Compos texto conteniendo algunas marcas HTML',
- 'Core:BulkExport:DateTimeFormat' => 'Formato de fecha y hora',
+ 'Core:BulkExport:XMLFormat' => 'Archivo XML (*.xml)',
+ 'Core:BulkExport:XMLOptions' => 'Opciones XML',
+ 'Core:BulkExport:SpreadsheetFormat' => 'Formato Tabla HTML (*.html)',
+ 'Core:BulkExport:SpreadsheetOptions' => 'Opciones de Tabla',
+ 'Core:BulkExport:OptionNoLocalize' => 'Código de exportación en lugar de etiqueta',
+ 'Core:BulkExport:OptionLinkSets' => 'Incluir objetos ligados',
+ 'Core:BulkExport:OptionFormattedText' => 'Conservar formato de texto',
+ 'Core:BulkExport:ScopeDefinition' => 'Definición de los objetos a exportar',
+ 'Core:BulkExportLabelOQLExpression' => 'Consulta OQL:',
+ 'Core:BulkExportLabelPhrasebookEntry' => 'Entrada Consulta de Libreta de Consultas:',
+ 'Core:BulkExportMessageEmptyOQL' => 'Por favor ingrese una consulta OQL válida.',
+ 'Core:BulkExportMessageEmptyPhrasebookEntry' => 'Por favor seleccione un entrada válida de la libreta de consultas.',
+ 'Core:BulkExportQueryPlaceholder' => 'Escriba una consulta OQL aquí...',
+ 'Core:BulkExportCanRunNonInteractive' => 'Click aquí para ejecutar la exportación en modo no interactivo.',
+ 'Core:BulkExportLegacyExport' => 'Click aquí para acceder a la exportación tradicional.',
+ 'Core:BulkExport:XLSXOptions' => 'Opciones Excel',
+ 'Core:BulkExport:TextFormat' => 'Compos texto conteniendo algunas marcas HTML',
+ 'Core:BulkExport:DateTimeFormat' => 'Formato de fecha y hora',
'Core:BulkExport:DateTimeFormatDefault_Example' => 'Formato por omisión (%1$s), ej. %2$s',
- 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s',
- 'Core:BulkExport:PDF:PageNumber' => 'Page %1$s~~',
- 'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero)
- 'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero)
- 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12
- 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12
- 'Core:DateTime:Placeholder_Y' => 'AAAA', // Year on 4 digits
- 'Core:DateTime:Placeholder_y' => 'AA', // Year on 2 digits
- 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23
- 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12
- 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23
- 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12
- 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase)
- 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase)
- 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59
- 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59
- 'Core:Validator:Default' => 'Formato incorrecto',
- 'Core:Validator:Mandatory' => 'Por favor, ingrese este campo',
- 'Core:Validator:MustBeInteger' => 'Debe ser un entero',
- 'Core:Validator:MustSelectOne' => 'Por favor, seleccione uno',
+ 'Core:BulkExport:DateTimeFormatCustom_Format' => 'Formato personalizado: %1$s',
+ 'Core:BulkExport:PDF:PageNumber' => 'Página %1$s',
+ 'Core:DateTime:Placeholder_d' => 'DD', // Day of the month: 2 digits (with leading zero)
+ 'Core:DateTime:Placeholder_j' => 'D', // Day of the month: 1 or 2 digits (without leading zero)
+ 'Core:DateTime:Placeholder_m' => 'MM', // Month on 2 digits i.e. 01-12
+ 'Core:DateTime:Placeholder_n' => 'M', // Month on 1 or 2 digits 1-12
+ 'Core:DateTime:Placeholder_Y' => 'AAAA', // Year on 4 digits
+ 'Core:DateTime:Placeholder_y' => 'AA', // Year on 2 digits
+ 'Core:DateTime:Placeholder_H' => 'hh', // Hour 00..23
+ 'Core:DateTime:Placeholder_h' => 'h', // Hour 01..12
+ 'Core:DateTime:Placeholder_G' => 'hh', // Hour 0..23
+ 'Core:DateTime:Placeholder_g' => 'h', // Hour 1..12
+ 'Core:DateTime:Placeholder_a' => 'am/pm', // am/pm (lowercase)
+ 'Core:DateTime:Placeholder_A' => 'AM/PM', // AM/PM (uppercase)
+ 'Core:DateTime:Placeholder_i' => 'mm', // minutes, 2 digits: 00..59
+ 'Core:DateTime:Placeholder_s' => 'ss', // seconds, 2 digits 00..59
+ 'Core:Validator:Default' => 'Formato incorrecto',
+ 'Core:Validator:Mandatory' => 'Por favor, ingrese este campo',
+ 'Core:Validator:MustBeInteger' => 'Debe ser un entero',
+ 'Core:Validator:MustSelectOne' => 'Por favor, seleccione uno',
));
//
// Class: TagSetFieldData
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:TagSetFieldData' => '%2$s para la clase %1$s',
- 'Class:TagSetFieldData+' => '~~',
+ 'Class:TagSetFieldData' => '%2$s para la clase %1$s',
+ 'Class:TagSetFieldData+' => 'Datos de campo',
- 'Class:TagSetFieldData/Attribute:code' => 'Código',
- 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Debe contener al menos tres caracteres alfanuméricos',
- 'Class:TagSetFieldData/Attribute:label' => 'Etiqueta',
- 'Class:TagSetFieldData/Attribute:label+' => 'Etiqueta mostrada',
- 'Class:TagSetFieldData/Attribute:description' => 'Descripción',
+ 'Class:TagSetFieldData/Attribute:code' => 'Código',
+ 'Class:TagSetFieldData/Attribute:code+' => 'Código interno. Debe contener al menos tres caracteres alfanuméricos',
+ 'Class:TagSetFieldData/Attribute:label' => 'Etiqueta',
+ 'Class:TagSetFieldData/Attribute:label+' => 'Etiqueta mostrada',
+ 'Class:TagSetFieldData/Attribute:description' => 'Descripción',
'Class:TagSetFieldData/Attribute:description+' => 'Descripción de la etiqueta',
- 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase',
- 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase de objeto',
- 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de campo',
+ 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase',
+ 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase de objeto',
+ 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de campo',
- 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Etiquetas es uso no pueden ser borradas',
+ 'Core:TagSetFieldData:ErrorDeleteUsedTag' => 'Etiquetas es uso no pueden ser borradas',
'Core:TagSetFieldData:ErrorDuplicateTagCodeOrLabel' => 'Los códigos o las etiquetas deben ser únicos',
- 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'El código de la etiqueta debe contener entre 3 y %1$d caracteres alfanuméricos',
- 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'El código elegido es una palabra reservada',
- 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'La etiqueta no odebe contener \'%1$s\' y no puede estar vacía',
- 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Códigos de etiqueta en uso no pueden ser borrados',
- 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Tags "Object Class" cannot be changed~~',
- 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Tags "Attribute Code" cannot be changed~~',
- 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de la etiqueta (%1$d)~~',
- 'Core:TagSetFieldData:NoEntryFound' => 'No hay entradas para esta etiqueta',
+ 'Core:TagSetFieldData:ErrorTagCodeSyntax' => 'El código de la etiqueta debe contener entre 3 y %1$d caracteres alfanuméricos',
+ 'Core:TagSetFieldData:ErrorTagCodeReservedWord' => 'El código elegido es una palabra reservada',
+ 'Core:TagSetFieldData:ErrorTagLabelSyntax' => 'La etiqueta no odebe contener \'%1$s\' y no puede estar vacía',
+ 'Core:TagSetFieldData:ErrorCodeUpdateNotAllowed' => 'Códigos de etiqueta en uso no pueden ser borrados',
+ 'Core:TagSetFieldData:ErrorClassUpdateNotAllowed' => 'Etiquetas "Object Class" no pueden ser cambiadas',
+ 'Core:TagSetFieldData:ErrorAttCodeUpdateNotAllowed' => 'Etiquetas "Attribute Code" no pueden ser cambiadas',
+ 'Core:TagSetFieldData:WhereIsThisTagTab' => 'Uso de la etiqueta (%1$d)',
+ 'Core:TagSetFieldData:NoEntryFound' => 'No hay entradas para esta etiqueta',
));
//
diff --git a/dictionaries/es_cr.dictionary.itop.model.php b/dictionaries/es_cr.dictionary.itop.model.php
index ed0fb5e36..eca318a1b 100644
--- a/dictionaries/es_cr.dictionary.itop.model.php
+++ b/dictionaries/es_cr.dictionary.itop.model.php
@@ -15,13 +15,10 @@
//
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
-
-
/**
- * Localized data
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2012 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*/
-
-?>
diff --git a/dictionaries/es_cr.dictionary.itop.ui.php b/dictionaries/es_cr.dictionary.itop.ui.php
index e7ec25045..95d92bfe9 100644
--- a/dictionaries/es_cr.dictionary.itop.ui.php
+++ b/dictionaries/es_cr.dictionary.itop.ui.php
@@ -16,10 +16,11 @@
// You should have received a copy of the GNU Affero General Public License
// along with iTop. If not, see
/**
- * Localized data
+ * Spanish Localized data
*
- * @copyright Copyright (C) 2010-2017 Combodo SARL
+ * @copyright Copyright (C) 2010-2021 Combodo SARL
* @license http://opensource.org/licenses/AGPL-3.0
+ * @traductor Miguel Turrubiates
*/
//////////////////////////////////////////////////////////////////////
// Classes in 'gui'
@@ -50,27 +51,27 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:AuditRule' => 'Regla de Auditoría',
- 'Class:AuditRule+' => 'Regla a revisar para una categoría de auditoría específica',
- 'Class:AuditRule/Attribute:name' => 'Nombre de la Regla',
- 'Class:AuditRule/Attribute:name+' => 'Nombre corto para esta regla',
- 'Class:AuditRule/Attribute:description' => 'Descripción de regla de auditoría',
- 'Class:AuditRule/Attribute:description+' => 'Descripción larga para esta regla de auditoría',
- 'Class:TagSetFieldData/Attribute:finalclass' => 'Tag class~~',
- 'Class:TagSetFieldData/Attribute:obj_class' => 'Object class~~',
- 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Field code~~',
- 'Class:AuditRule/Attribute:query' => 'Consulta a Ejecutar',
- 'Class:AuditRule/Attribute:query+' => 'Expresión OQL a ejecutar',
- 'Class:AuditRule/Attribute:valid_flag' => '¿Objetos Válidos?',
- 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadero si la regla retorna los objetos válidos, falso cualquier otra cosa',
- 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'verdadero',
- 'Class:AuditRule/Attribute:valid_flag/Value:true+' => 'verdadero',
- 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'falso',
- 'Class:AuditRule/Attribute:valid_flag/Value:false+' => 'falso',
- 'Class:AuditRule/Attribute:category_id' => 'Categoría',
- 'Class:AuditRule/Attribute:category_id+' => 'La categoría para esta regla',
- 'Class:AuditRule/Attribute:category_name' => 'Categoría',
- 'Class:AuditRule/Attribute:category_name+' => 'Nombre de la categoría para esta regla',
+ 'Class:AuditRule' => 'Regla de Auditoría',
+ 'Class:AuditRule+' => 'Regla a revisar para una categoría de auditoría específica',
+ 'Class:AuditRule/Attribute:name' => 'Nombre de la Regla',
+ 'Class:AuditRule/Attribute:name+' => 'Nombre corto para esta regla',
+ 'Class:AuditRule/Attribute:description' => 'Descripción de regla de auditoría',
+ 'Class:AuditRule/Attribute:description+' => 'Descripción larga para esta regla de auditoría',
+ 'Class:TagSetFieldData/Attribute:finalclass' => 'Clase Etiqueta',
+ 'Class:TagSetFieldData/Attribute:obj_class' => 'Clase Objeto',
+ 'Class:TagSetFieldData/Attribute:obj_attcode' => 'Código de Campo',
+ 'Class:AuditRule/Attribute:query' => 'Consulta a Ejecutar',
+ 'Class:AuditRule/Attribute:query+' => 'Expresión OQL a ejecutar',
+ 'Class:AuditRule/Attribute:valid_flag' => '¿Objetos Válidos?',
+ 'Class:AuditRule/Attribute:valid_flag+' => 'Verdadero si la regla retorna los objetos válidos, falso cualquier otra cosa',
+ 'Class:AuditRule/Attribute:valid_flag/Value:true' => 'Verdadero',
+ 'Class:AuditRule/Attribute:valid_flag/Value:true+' => '',
+ 'Class:AuditRule/Attribute:valid_flag/Value:false' => 'Falso',
+ 'Class:AuditRule/Attribute:valid_flag/Value:false+' => '',
+ 'Class:AuditRule/Attribute:category_id' => 'Categoría',
+ 'Class:AuditRule/Attribute:category_id+' => 'La categoría para esta regla',
+ 'Class:AuditRule/Attribute:category_name' => 'Categoría',
+ 'Class:AuditRule/Attribute:category_name+' => 'Nombre de la categoría para esta regla',
));
//
@@ -102,45 +103,45 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:User' => 'Usuario',
- 'Class:User+' => 'Credencial de usuario',
- 'Class:User/Attribute:finalclass' => 'Tipo de Cuenta',
- 'Class:User/Attribute:finalclass+' => 'Tipo de Cuenta',
- 'Class:User/Attribute:contactid' => 'Contacto (persona)',
- 'Class:User/Attribute:contactid+' => 'Detalles personales de la información de negocio',
- 'Class:User/Attribute:org_id' => 'Organización',
- 'Class:User/Attribute:org_id+' => 'Organization of the associated person~~',
- 'Class:User/Attribute:last_name' => 'Apellidos',
- 'Class:User/Attribute:last_name+' => 'Apellidos',
- 'Class:User/Attribute:first_name' => 'Nombre',
- 'Class:User/Attribute:first_name+' => 'Nombre',
- 'Class:User/Attribute:email' => 'Correo Electrónico',
- 'Class:User/Attribute:email+' => 'Correo Electrónico del contacto correspondiente',
- 'Class:User/Attribute:login' => 'Usuario',
- 'Class:User/Attribute:login+' => 'cadena de identificacion de usuario',
- 'Class:User/Attribute:language' => 'Idioma',
- 'Class:User/Attribute:language+' => 'idioma del usuario',
- 'Class:User/Attribute:language/Value:EN US' => 'English',
+ 'Class:User' => 'Usuario',
+ 'Class:User+' => 'Credencial de usuario',
+ 'Class:User/Attribute:finalclass' => 'Tipo de Cuenta',
+ 'Class:User/Attribute:finalclass+' => 'Tipo de Cuenta',
+ 'Class:User/Attribute:contactid' => 'Contacto (persona)',
+ 'Class:User/Attribute:contactid+' => 'Detalles personales de la información de negocio',
+ 'Class:User/Attribute:org_id' => 'Organización',
+ 'Class:User/Attribute:org_id+' => 'Organización de la persona asociada',
+ 'Class:User/Attribute:last_name' => 'Apellidos',
+ 'Class:User/Attribute:last_name+' => 'Apellidos',
+ 'Class:User/Attribute:first_name' => 'Nombre',
+ 'Class:User/Attribute:first_name+' => 'Nombre',
+ 'Class:User/Attribute:email' => 'Correo Electrónico',
+ 'Class:User/Attribute:email+' => 'Correo Electrónico del contacto correspondiente',
+ 'Class:User/Attribute:login' => 'Usuario',
+ 'Class:User/Attribute:login+' => 'cadena de identificacion de usuario',
+ 'Class:User/Attribute:language' => 'Idioma',
+ 'Class:User/Attribute:language+' => 'idioma del usuario',
+ 'Class:User/Attribute:language/Value:EN US' => 'English',
'Class:User/Attribute:language/Value:EN US+' => 'English (U.S.)',
- 'Class:User/Attribute:language/Value:FR FR' => 'Frances',
+ 'Class:User/Attribute:language/Value:FR FR' => 'Frances',
'Class:User/Attribute:language/Value:FR FR+' => 'Frances (Francia)',
- 'Class:User/Attribute:profile_list' => 'Perfiles',
- 'Class:User/Attribute:profile_list+' => 'Roles, y permisos otorgados a esa persona',
- 'Class:User/Attribute:allowed_org_list' => 'Organizaciones Permitidas',
- 'Class:User/Attribute:allowed_org_list+' => 'El usuario tiene permitido ver la información perteneciente a las siguientes Organizaciones. Sino se especificó una Organización, esto no es una restricción.',
- 'Class:User/Attribute:status' => 'Estatus',
- 'Class:User/Attribute:status+' => 'Cuando el usuario se encuentra habilitado o deshabilitado.',
- 'Class:User/Attribute:status/Value:enabled' => 'Habilitado',
+ 'Class:User/Attribute:profile_list' => 'Perfiles',
+ 'Class:User/Attribute:profile_list+' => 'Roles, y permisos otorgados a esa persona',
+ 'Class:User/Attribute:allowed_org_list' => 'Organizaciones Permitidas',
+ 'Class:User/Attribute:allowed_org_list+' => 'El usuario tiene permitido ver la información perteneciente a las siguientes Organizaciones. Sino se especificó una Organización, esto no es una restricción.',
+ 'Class:User/Attribute:status' => 'Estatus',
+ 'Class:User/Attribute:status+' => 'Cuando el usuario se encuentra habilitado o deshabilitado.',
+ 'Class:User/Attribute:status/Value:enabled' => 'Habilitado',
'Class:User/Attribute:status/Value:disabled' => 'Deshabilitado',
- 'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.',
- 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Al menos un Perfil debe ser asignado a este usuario.',
+ 'Class:User/Error:LoginMustBeUnique' => 'Usuario debe ser único - "%1s" ya se encuentra en uso.',
+ 'Class:User/Error:AtLeastOneProfileIsNeeded' => 'Al menos un Perfil debe ser asignado a este usuario.',
'Class:User/Error:AtLeastOneOrganizationIsNeeded' => 'Al menos una organización debe ser asignada a este usuario.',
- 'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.',
- 'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.',
- 'Class:User/Error:PersonIsMandatory' => 'The Contact is mandatory.~~',
- 'Class:UserInternal' => 'Usuario Interno',
- 'Class:UserInternal+' => 'Usuario definido en iTop',
+ 'Class:User/Error:OrganizationNotAllowed' => 'Organización no permitida.',
+ 'Class:User/Error:UserOrganizationNotAllowed' => 'El usuario no pertenece a las oganizaciones permitidas.',
+ 'Class:User/Error:PersonIsMandatory' => 'El Contacto es obligatorio.',
+ 'Class:UserInternal' => 'Usuario Interno',
+ 'Class:UserInternal+' => 'Usuario definido en iTop',
));
//
@@ -198,18 +199,18 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:URP_UserOrg' => 'Organizaciones de Usuario',
- 'Class:URP_UserOrg+' => 'Organizaciones Permitidas',
- 'Class:URP_UserOrg/Attribute:userid' => 'Usuario',
- 'Class:URP_UserOrg/Attribute:userid+' => 'Cuenta de usuario',
- 'Class:URP_UserOrg/Attribute:userlogin' => 'Login',
- 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login del usuario',
- 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organización',
- 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organización Permitida',
- 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organización',
+ 'Class:URP_UserOrg' => 'Organizaciones de Usuario',
+ 'Class:URP_UserOrg+' => 'Organizaciones Permitidas',
+ 'Class:URP_UserOrg/Attribute:userid' => 'Usuario',
+ 'Class:URP_UserOrg/Attribute:userid+' => 'Cuenta de usuario',
+ 'Class:URP_UserOrg/Attribute:userlogin' => 'Login',
+ 'Class:URP_UserOrg/Attribute:userlogin+' => 'Login del usuario',
+ 'Class:URP_UserOrg/Attribute:allowed_org_id' => 'Organización',
+ 'Class:URP_UserOrg/Attribute:allowed_org_id+' => 'Organización Permitida',
+ 'Class:URP_UserOrg/Attribute:allowed_org_name' => 'Organización',
'Class:URP_UserOrg/Attribute:allowed_org_name+' => 'Organización Permitida',
- 'Class:URP_UserOrg/Attribute:reason' => 'Motivo',
- 'Class:URP_UserOrg/Attribute:reason+' => 'Explicar porqué esta personal tiene permitido ver la información de esta Organización',
+ 'Class:URP_UserOrg/Attribute:reason' => 'Motivo',
+ 'Class:URP_UserOrg/Attribute:reason+' => 'Explicar porqué esta persona tiene permitido ver la información de esta Organización',
));
//
@@ -280,22 +281,22 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'Class:URP_StimulusGrant' => 'Permisos de Cambio de Estado',
- 'Class:URP_StimulusGrant+' => 'Permisos de Cambio de Estado en el Ciclo de Vida del Objeto',
- 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil',
- 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Uso del perfil',
- 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil',
- 'Class:URP_StimulusGrant/Attribute:profile+' => 'Uso del perfil',
- 'Class:URP_StimulusGrant/Attribute:class' => 'Clase',
- 'Class:URP_StimulusGrant/Attribute:class+' => 'Clase destino',
- 'Class:URP_StimulusGrant/Attribute:permission' => 'Permiso',
- 'Class:URP_StimulusGrant/Attribute:permission+' => '¿Permitido o No Permitido?',
- 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'si',
- 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => 'si',
- 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'no',
- 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => 'no',
- 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Cambio de Estado',
- 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código de Cambio de Estado',
+ 'Class:URP_StimulusGrant' => 'Permisos de Cambio de Estado',
+ 'Class:URP_StimulusGrant+' => 'Permisos de Cambio de Estado en el Ciclo de Vida del Objeto',
+ 'Class:URP_StimulusGrant/Attribute:profileid' => 'Perfil',
+ 'Class:URP_StimulusGrant/Attribute:profileid+' => 'Uso del perfil',
+ 'Class:URP_StimulusGrant/Attribute:profile' => 'Perfil',
+ 'Class:URP_StimulusGrant/Attribute:profile+' => 'Uso del perfil',
+ 'Class:URP_StimulusGrant/Attribute:class' => 'Clase',
+ 'Class:URP_StimulusGrant/Attribute:class+' => 'Clase destino',
+ 'Class:URP_StimulusGrant/Attribute:permission' => 'Permiso',
+ 'Class:URP_StimulusGrant/Attribute:permission+' => '¿Permitido o No Permitido?',
+ 'Class:URP_StimulusGrant/Attribute:permission/Value:yes' => 'Si',
+ 'Class:URP_StimulusGrant/Attribute:permission/Value:yes+' => '',
+ 'Class:URP_StimulusGrant/Attribute:permission/Value:no' => 'No',
+ 'Class:URP_StimulusGrant/Attribute:permission/Value:no+' => '',
+ 'Class:URP_StimulusGrant/Attribute:stimulus' => 'Cambio de Estado',
+ 'Class:URP_StimulusGrant/Attribute:stimulus+' => 'Código de Cambio de Estado',
));
//
@@ -344,10 +345,10 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'BooleanLabel:yes' => 'Si',
'BooleanLabel:no' => 'No',
'UI:Login:Title' => 'Inicio de Sesión',
- 'Menu:WelcomeMenu' => 'Bienvenido', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:WelcomeMenu+' => 'Bienvenido a iTop', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:WelcomeMenuPage' => 'Bienvenido', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:WelcomeMenuPage+' => 'Bienvenido a iTop', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:WelcomeMenu' => 'Bienvenido',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:WelcomeMenu+' => 'Bienvenido a iTop',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:WelcomeMenuPage' => 'Bienvenido',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:WelcomeMenuPage+' => 'Bienvenido a iTop',// Duplicated into itop-welcome-itil (will be removed from here...)
'UI:WelcomeMenu:Title' => 'Bienvenido a iTop',
'UI:WelcomeMenu:LeftBlock' => 'iTop es un completo portal de administración de servicios de TI basado en código abierto.
@@ -361,7 +362,7 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
Todos los módulos pueden ser configurados, paso a paso, individual e independientemente de los otros.
',
- 'UI:WelcomeMenu:RightBlock' => 'iTop está orientado a los proveedores de servicios, le permite al personal de TI administrar fácilmente múltiples Organizaciones.
+ 'UI:WelcomeMenu:RightBlock' => '
iTop está orientado a los proveedores de servicios, le permite al personal de TI administrar fácilmente múltiples Organizaciones.
iTop, provee un conjunto de funciones de procesos de negocio que:
- Mejora la efectividad de la adminitración de TI
- Dirige el desempeño de la operaciones de TI
@@ -377,60 +378,60 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
',
'UI:WelcomeMenu:AllOpenRequests' => 'Requerimientos Abiertos: %1$d',
- 'UI:WelcomeMenu:MyCalls' => 'Mis Requerimientos',
- 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes Abiertos: %1$d',
- 'UI:WelcomeMenu:AllConfigItems' => 'Elementos de Configuración: %1$d',
- 'UI:WelcomeMenu:MyIncidents' => 'Incidentes Asignados a Mí',
- 'UI:AllOrganizations' => ' Todas las Organizaciones',
- 'UI:YourSearch' => 'Su búsqueda',
- 'UI:LoggedAsMessage' => 'Conectado como %1$s',
- 'UI:LoggedAsMessage+Admin' => 'Conectado como %1$s (Administrator)',
- 'UI:Button:Logoff' => 'Cerrar Sesión',
- 'UI:Button:GlobalSearch' => 'Buscar',
- 'UI:Button:Search' => 'Buscar',
- 'UI:Button:Query' => 'Consultar',
- 'UI:Button:Ok' => 'Ok',
- 'UI:Button:Save' => 'Guardar',
- 'UI:Button:Cancel' => 'Cancelar',
- 'UI:Button:Close' => 'Cerrar',
- 'UI:Button:Apply' => 'Aplicar',
- 'UI:Button:Back' => '<< Anterior',
- 'UI:Button:Restart' => '|<< Reiniciar',
- 'UI:Button:Next' => 'Siguiente >>',
- 'UI:Button:Finish' => 'Finalizar',
- 'UI:Button:DoImport' => '¡Importar los datos!',
- 'UI:Button:Done' => 'Listo',
- 'UI:Button:SimulateImport' => 'Simular la Importación',
- 'UI:Button:Test' => 'Probar',
- 'UI:Button:Evaluate' => 'Evaluar',
- 'UI:Button:Evaluate:Title' => 'Evaluar (Ctrl+Enter)',
- 'UI:Button:AddObject' => 'Agregar',
- 'UI:Button:BrowseObjects' => 'Examinar',
- 'UI:Button:Add' => 'Agregar ',
- 'UI:Button:AddToList' => '<< Agregar',
- 'UI:Button:RemoveFromList' => 'Remover >>',
- 'UI:Button:FilterList' => 'Filtrar',
- 'UI:Button:Create' => 'Crear',
- 'UI:Button:Delete' => 'Borrar',
- 'UI:Button:Rename' => 'Renombrar',
- 'UI:Button:ChangePassword' => 'Cambiar Contraseña',
- 'UI:Button:ResetPassword' => 'Restablecer Contraseña',
- 'UI:Button:Insert' => 'Insertar',
- 'UI:Button:More' => 'Más',
- 'UI:Button:Less' => 'Menos',
- 'UI:Button:Wait' => 'Please wait while updating fields~~',
- 'UI:Treeview:CollapseAll' => 'Collapse All~~',
- 'UI:Treeview:ExpandAll' => 'Expand All~~',
+ 'UI:WelcomeMenu:MyCalls' => 'Mis Requerimientos',
+ 'UI:WelcomeMenu:OpenIncidents' => 'Incidentes Abiertos: %1$d',
+ 'UI:WelcomeMenu:AllConfigItems' => 'Elementos de Configuración: %1$d',
+ 'UI:WelcomeMenu:MyIncidents' => 'Incidentes Asignados a Mí',
+ 'UI:AllOrganizations' => ' Todas las Organizaciones',
+ 'UI:YourSearch' => 'Su búsqueda',
+ 'UI:LoggedAsMessage' => 'Conectado como %1$s',
+ 'UI:LoggedAsMessage+Admin' => 'Conectado como %1$s (Administrator)',
+ 'UI:Button:Logoff' => 'Cerrar Sesión',
+ 'UI:Button:GlobalSearch' => 'Buscar',
+ 'UI:Button:Search' => 'Buscar',
+ 'UI:Button:Query' => 'Consultar',
+ 'UI:Button:Ok' => 'Aceptar',
+ 'UI:Button:Save' => 'Guardar',
+ 'UI:Button:Cancel' => 'Cancelar',
+ 'UI:Button:Close' => 'Cerrar',
+ 'UI:Button:Apply' => 'Aplicar',
+ 'UI:Button:Back' => '<< Anterior',
+ 'UI:Button:Restart' => '|<< Reiniciar',
+ 'UI:Button:Next' => 'Siguiente >>',
+ 'UI:Button:Finish' => 'Finalizar',
+ 'UI:Button:DoImport' => '¡Importar los datos!',
+ 'UI:Button:Done' => 'Listo',
+ 'UI:Button:SimulateImport' => 'Simular la Importación',
+ 'UI:Button:Test' => 'Probar',
+ 'UI:Button:Evaluate' => 'Evaluar',
+ 'UI:Button:Evaluate:Title' => 'Evaluar (Ctrl+Enter)',
+ 'UI:Button:AddObject' => 'Agregar',
+ 'UI:Button:BrowseObjects' => 'Examinar',
+ 'UI:Button:Add' => 'Agregar ',
+ 'UI:Button:AddToList' => '<< Agregar',
+ 'UI:Button:RemoveFromList' => 'Remover >>',
+ 'UI:Button:FilterList' => 'Filtrar',
+ 'UI:Button:Create' => 'Crear',
+ 'UI:Button:Delete' => 'Borrar',
+ 'UI:Button:Rename' => 'Renombrar',
+ 'UI:Button:ChangePassword' => 'Cambiar Contraseña',
+ 'UI:Button:ResetPassword' => 'Restablecer Contraseña',
+ 'UI:Button:Insert' => 'Insertar',
+ 'UI:Button:More' => 'Más',
+ 'UI:Button:Less' => 'Menos',
+ 'UI:Button:Wait' => 'Por favor espere mientras se actualizan los campos',
+ 'UI:Treeview:CollapseAll' => 'Contraer Todo',
+ 'UI:Treeview:ExpandAll' => 'Expandir Todo',
- 'UI:SearchToggle' => 'Buscar',
- 'UI:ClickToCreateNew' => 'Crear %1$s',
- 'UI:SearchFor_Class' => 'Buscar %1$s',
- 'UI:NoObjectToDisplay' => 'Ninguna Información por Visualizar.',
- 'UI:Error:SaveFailed' => 'El objeto no puede ser guardado :',
- 'UI:Error:MandatoryTemplateParameter_object_id' => 'El parámetro object_id es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.',
- 'UI:Error:MandatoryTemplateParameter_target_attr' => 'El parámetro target_attr es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.',
- 'UI:Error:MandatoryTemplateParameter_group_by' => 'El parámetro group_by es obligatorio. Verifique la definición de la plantilla de visualización.',
- 'UI:Error:InvalidGroupByFields' => 'La lista de campos para agrupar por: "%1$s" es invalida.',
+ 'UI:SearchToggle' => 'Buscar',
+ 'UI:ClickToCreateNew' => 'Crear %1$s',
+ 'UI:SearchFor_Class' => 'Buscar %1$s',
+ 'UI:NoObjectToDisplay' => 'Ninguna Información por Visualizar.',
+ 'UI:Error:SaveFailed' => 'El objeto no puede ser guardado :',
+ 'UI:Error:MandatoryTemplateParameter_object_id' => 'El parámetro object_id es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.',
+ 'UI:Error:MandatoryTemplateParameter_target_attr' => 'El parámetro target_attr es obligatorio cuando link_attr es especificado. Verifique la definición de la plantilla de visualización.',
+ 'UI:Error:MandatoryTemplateParameter_group_by' => 'El parámetro group_by es obligatorio. Verifique la definición de la plantilla de visualización.',
+ 'UI:Error:InvalidGroupByFields' => 'La lista de campos para agrupar por: "%1$s" es invalida.',
'UI:Error:UnsupportedStyleOfBlock' => 'Error: Estilo de bloque no soportado: "%1$s".',
'UI:Error:IncorrectLinkDefinition_LinkedClass_Class' => 'Definición de vínculo incorrecto: la clase de objeto a administrar : %1$s no fue encontrada como clave externa en la clase %2$s',
'UI:Error:Object_Class_Id_NotFound' => 'No se encontro el objeto: %1$s:%2$d.',
@@ -442,154 +443,154 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'UI:Error:UploadStoppedByExtension_FileName' => 'Carga de archivo interrumpida por la extension. (Nombre de archivo original = "%1$s").',
'UI:Error:UploadFailedUnknownCause_Code' => 'Carga de archivo fallida, causa desconocida. (Codigo de error = "%1$s").',
- 'UI:Error:1ParametersMissing' => 'Error: El siguiente parámetro debe ser especificado para esta operacion: %1$s.',
- 'UI:Error:2ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s y %2$s.',
- 'UI:Error:3ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s y %3$s.',
- 'UI:Error:4ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s, %3$s y %4$s.',
- 'UI:Error:IncorrectOQLQuery_Message' => 'Error: Consulta OQL incorrecta: %1$s',
+ 'UI:Error:1ParametersMissing' => 'Error: El siguiente parámetro debe ser especificado para esta operacion: %1$s.',
+ 'UI:Error:2ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s y %2$s.',
+ 'UI:Error:3ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s y %3$s.',
+ 'UI:Error:4ParametersMissing' => 'Error: Los siguientes parámetros deben ser especificados para esta operacion: %1$s, %2$s, %3$s y %4$s.',
+ 'UI:Error:IncorrectOQLQuery_Message' => 'Error: Consulta OQL incorrecta: %1$s',
'UI:Error:AnErrorOccuredWhileRunningTheQuery_Message' => 'Se ha producido un error al ejecutar la consulta: %1$s',
- 'UI:Error:ObjectAlreadyUpdated' => 'Error: el objeta ha sido previamente actualizado.',
- 'UI:Error:ObjectCannotBeUpdated' => 'Error: el objeto no puede ser actualizado.',
- 'UI:Error:ObjectsAlreadyDeleted' => 'Error: los objetos ya han sido borrados!',
- 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'No esta autorizado a borrar un lote de de objetos de la clase %1$s',
- 'UI:Error:DeleteNotAllowedOn_Class' => 'No esta autorizado a borrar objetos del la clase %1$s',
- 'UI:Error:BulkModifyNotAllowedOn_Class' => 'No esta autorizado a actualizar un lote de de objetos de la clase %1$s',
- 'UI:Error:ObjectAlreadyCloned' => 'Error: el objeto ha sido previamente duplicado!',
- 'UI:Error:ObjectAlreadyCreated' => 'Error: el objeto ha sido previamente creado!',
- 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Error: estimulo invalido "%1$s" en objeto %2$s en estado "%3$s".',
- 'UI:Error:InvalidDashboardFile' => 'Error: invalid dashboard file~~',
- 'UI:Error:InvalidDashboard' => 'Error: invalid dashboard~~',
- 'UI:Error:MaintenanceMode' => 'La aplicación se encuentra actualmente en mantenimiento',
- 'UI:Error:MaintenanceTitle' => 'Maintenance~~',
+ 'UI:Error:ObjectAlreadyUpdated' => 'Error: el objeta ha sido previamente actualizado.',
+ 'UI:Error:ObjectCannotBeUpdated' => 'Error: el objeto no puede ser actualizado.',
+ 'UI:Error:ObjectsAlreadyDeleted' => 'Error: los objetos ya han sido borrados!',
+ 'UI:Error:BulkDeleteNotAllowedOn_Class' => 'No esta autorizado a borrar un lote de de objetos de la clase %1$s',
+ 'UI:Error:DeleteNotAllowedOn_Class' => 'No esta autorizado a borrar objetos del la clase %1$s',
+ 'UI:Error:BulkModifyNotAllowedOn_Class' => 'No esta autorizado a actualizar un lote de de objetos de la clase %1$s',
+ 'UI:Error:ObjectAlreadyCloned' => 'Error: el objeto ha sido previamente duplicado!',
+ 'UI:Error:ObjectAlreadyCreated' => 'Error: el objeto ha sido previamente creado!',
+ 'UI:Error:Invalid_Stimulus_On_Object_In_State' => 'Error: estimulo invalido "%1$s" en objeto %2$s en estado "%3$s".',
+ 'UI:Error:InvalidDashboardFile' => 'Error: archivo de dashboard inválido',
+ 'UI:Error:InvalidDashboard' => 'Error: Dashboard inválido',
+ 'UI:Error:MaintenanceMode' => 'La aplicación se encuentra actualmente en mantenimiento',
+ 'UI:Error:MaintenanceTitle' => 'Mantenimiento',
- 'UI:GroupBy:Count' => 'Cuenta',
- 'UI:GroupBy:Count+' => 'Número de Elementos',
- 'UI:CountOfObjects' => '%1$d Elementos cumplen Criterio.',
- 'UI_CountOfObjectsShort' => '%1$d Elemento(s)',
- 'UI:NoObject_Class_ToDisplay' => 'No hay %1$s para Mostrar',
- 'UI:History:LastModified_On_By' => 'Última Modificación el %1$s por %2$s.',
- 'UI:HistoryTab' => 'Historia',
- 'UI:NotificationsTab' => 'Notificaciones',
- 'UI:History:BulkImports' => 'Historia',
- 'UI:History:BulkImports+' => 'Lista de importaciones CSV (últimas importaciones primero)',
- 'UI:History:BulkImportDetails' => 'Cambios resultantes de la importación CVS realizada en %1$s (por %2$s)',
- 'UI:History:Date' => 'Fecha',
- 'UI:History:Date+' => 'Fecha del Cambio',
- 'UI:History:User' => 'Usuario',
- 'UI:History:User+' => 'Usuario que hizo el Cambio',
- 'UI:History:Changes' => 'Cambios',
- 'UI:History:Changes+' => 'Cambios hechos al objeto',
- 'UI:History:StatsCreations' => 'Creado',
- 'UI:History:StatsCreations+' => 'Cuenta de objetos creados',
+ 'UI:GroupBy:Count' => 'Cuenta',
+ 'UI:GroupBy:Count+' => 'Número de Elementos',
+ 'UI:CountOfObjects' => '%1$d Elementos cumplen Criterio.',
+ 'UI_CountOfObjectsShort' => '%1$d Elemento(s)',
+ 'UI:NoObject_Class_ToDisplay' => 'No hay %1$s para Mostrar',
+ 'UI:History:LastModified_On_By' => 'Última Modificación el %1$s por %2$s.',
+ 'UI:HistoryTab' => 'Historia',
+ 'UI:NotificationsTab' => 'Notificaciones',
+ 'UI:History:BulkImports' => 'Historia',
+ 'UI:History:BulkImports+' => 'Lista de importaciones CSV (últimas importaciones primero)',
+ 'UI:History:BulkImportDetails' => 'Cambios resultantes de la importación CVS realizada en %1$s (por %2$s)',
+ 'UI:History:Date' => 'Fecha',
+ 'UI:History:Date+' => 'Fecha del Cambio',
+ 'UI:History:User' => 'Usuario',
+ 'UI:History:User+' => 'Usuario que hizo el Cambio',
+ 'UI:History:Changes' => 'Cambios',
+ 'UI:History:Changes+' => 'Cambios hechos al objeto',
+ 'UI:History:StatsCreations' => 'Creado',
+ 'UI:History:StatsCreations+' => 'Cuenta de objetos creados',
'UI:History:StatsModifs' => 'Modificado',
- 'UI:History:StatsModifs+' => 'Cuenta de objetos modificados',
- 'UI:History:StatsDeletes' => 'Borrados',
- 'UI:History:StatsDeletes+' => 'Cuenta de objetos borrados',
- 'UI:Loading' => 'Cargando',
- 'UI:Menu:Actions' => 'Acciones',
- 'UI:Menu:OtherActions' => 'Otras Acciones',
- 'UI:Menu:New' => 'Nuevo',
- 'UI:Menu:Add' => 'Agregar',
- 'UI:Menu:Manage' => 'Administrar',
- 'UI:Menu:EMail' => 'Enviar por Correo Electrónico',
- 'UI:Menu:CSVExport' => 'Exportar a CSV...',
- 'UI:Menu:Modify' => 'Modificar',
- 'UI:Menu:Delete' => 'Borrar',
- 'UI:Menu:BulkDelete' => 'Borrar',
- 'UI:UndefinedObject' => 'No Definido',
+ 'UI:History:StatsModifs+' => 'Cuenta de objetos modificados',
+ 'UI:History:StatsDeletes' => 'Borrados',
+ 'UI:History:StatsDeletes+' => 'Cuenta de objetos borrados',
+ 'UI:Loading' => 'Cargando',
+ 'UI:Menu:Actions' => 'Acciones',
+ 'UI:Menu:OtherActions' => 'Otras Acciones',
+ 'UI:Menu:New' => 'Nuevo',
+ 'UI:Menu:Add' => 'Agregar',
+ 'UI:Menu:Manage' => 'Administrar',
+ 'UI:Menu:EMail' => 'Enviar por Correo Electrónico',
+ 'UI:Menu:CSVExport' => 'Exportar a CSV...',
+ 'UI:Menu:Modify' => 'Modificar',
+ 'UI:Menu:Delete' => 'Borrar',
+ 'UI:Menu:BulkDelete' => 'Borrar',
+ 'UI:UndefinedObject' => 'No Definido',
'UI:Document:OpenInNewWindow:Download' => 'abrir en nueva ventana: %1$s, Descargar: %2$s',
- 'UI:SplitDateTime-Date' => 'fecha',
- 'UI:SplitDateTime-Time' => 'hora',
- 'UI:TruncatedResults' => 'Mostrando %1$d objetos de %2$d',
- 'UI:DisplayAll' => 'Mostrar todo',
- 'UI:CollapseList' => 'Colapsar',
- 'UI:CountOfResults' => '%1$d objeto(s)',
- 'UI:ChangesLogTitle' => 'Registro de cambios (%1$d):',
- 'UI:EmptyChangesLogTitle' => 'Registro de cambios esta vacio',
- 'UI:SearchFor_Class_Objects' => 'Buscar %1$s',
- 'UI:OQLQueryBuilderTitle' => 'Constructor de consultas OQL',
- 'UI:OQLQueryTab' => 'Consulta OQL',
- 'UI:SimpleSearchTab' => 'Busqueda simple',
- 'UI:Details+' => 'Detalles',
- 'UI:SearchValue:Any' => '* Cualquiera *',
- 'UI:SearchValue:Mixed' => '* mezclado *',
- 'UI:SearchValue:NbSelected' => '# seleccionado',
- 'UI:SearchValue:CheckAll' => 'Seleccionar Todo',
- 'UI:SearchValue:UncheckAll' => 'Deseleccionar Todo',
- 'UI:SelectOne' => '-- Seleccione uno --',
- 'UI:Login:Welcome' => 'Bienvenido a iTop',
- 'UI:Login:IncorrectLoginPassword' => 'Usuario/Contraseña incorrecto, por favor intente otra vez.',
- 'UI:Login:IdentifyYourself' => 'Identifiquese antes de continuar',
- 'UI:Login:UserNamePrompt' => 'Usuario ',
- 'UI:Login:PasswordPrompt' => 'Contraseña',
- 'UI:Login:ForgotPwd' => '¿Olvidó su contraseña?',
- 'UI:Login:ForgotPwdForm' => 'Olvido de Contraseña',
- 'UI:Login:ForgotPwdForm+' => 'iTop puede enviarle un correo en el cual encontrará las instrucciones a seguir para restablecer su contraseña.',
- 'UI:Login:ResetPassword' => 'Enviar Ahora',
- 'UI:Login:ResetPwdFailed' => 'Error al enviar correo-e: %1$s',
- 'UI:Login:SeparatorOr' => 'Or~~',
+ 'UI:SplitDateTime-Date' => 'fecha',
+ 'UI:SplitDateTime-Time' => 'hora',
+ 'UI:TruncatedResults' => 'Mostrando %1$d objetos de %2$d',
+ 'UI:DisplayAll' => 'Mostrar todo',
+ 'UI:CollapseList' => 'Contraer',
+ 'UI:CountOfResults' => '%1$d objeto(s)',
+ 'UI:ChangesLogTitle' => 'Registro de cambios (%1$d):',
+ 'UI:EmptyChangesLogTitle' => 'Registro de cambios esta vacio',
+ 'UI:SearchFor_Class_Objects' => 'Buscar %1$s',
+ 'UI:OQLQueryBuilderTitle' => 'Constructor de consultas OQL',
+ 'UI:OQLQueryTab' => 'Consulta OQL',
+ 'UI:SimpleSearchTab' => 'Búsqueda simple',
+ 'UI:Details+' => 'Detalles',
+ 'UI:SearchValue:Any' => '* Cualquiera *',
+ 'UI:SearchValue:Mixed' => '* mezclado *',
+ 'UI:SearchValue:NbSelected' => '# seleccionado',
+ 'UI:SearchValue:CheckAll' => 'Seleccionar Todo',
+ 'UI:SearchValue:UncheckAll' => 'Deseleccionar Todo',
+ 'UI:SelectOne' => '-- Seleccione uno --',
+ 'UI:Login:Welcome' => 'Bienvenido a iTop',
+ 'UI:Login:IncorrectLoginPassword' => 'Usuario/Contraseña incorrecto, por favor intente otra vez.',
+ 'UI:Login:IdentifyYourself' => 'Identifiquese antes de continuar',
+ 'UI:Login:UserNamePrompt' => 'Usuario ',
+ 'UI:Login:PasswordPrompt' => 'Contraseña',
+ 'UI:Login:ForgotPwd' => '¿Olvidó su contraseña?',
+ 'UI:Login:ForgotPwdForm' => 'Olvido de Contraseña',
+ 'UI:Login:ForgotPwdForm+' => 'iTop puede enviarle un correo en el cual encontrará las instrucciones a seguir para restablecer su contraseña.',
+ 'UI:Login:ResetPassword' => 'Enviar Ahora',
+ 'UI:Login:ResetPwdFailed' => 'Error al enviar correo-e: %1$s',
+ 'UI:Login:SeparatorOr' => 'O',
- 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' no es un usuario válido',
+ 'UI:ResetPwd-Error-WrongLogin' => '\'%1$s\' no es un usuario válido',
'UI:ResetPwd-Error-NotPossible' => 'Cuentas externas no permiten restablecimiento de contraseña.',
- 'UI:ResetPwd-Error-FixedPwd' => 'La cuenta no permite restablecimiento de contraseña.',
- 'UI:ResetPwd-Error-NoContact' => 'La cuenta no está asociada a una persona.',
- 'UI:ResetPwd-Error-NoEmailAtt' => 'La cuenta no está asociada a una persona con correo electrónico. Por favor contacte al administrador.',
- 'UI:ResetPwd-Error-NoEmail' => 'Falta dirección de correo electrónico. Por favor contacte al administrador.',
- 'UI:ResetPwd-Error-Send' => 'Falla al envar un correo. Por favor contacte al administrador.',
- 'UI:ResetPwd-EmailSent' => 'Please check your email box and follow the instructions. If you receive no email, please check the login you typed.~~',
- 'UI:ResetPwd-EmailSubject' => 'Restablecer contraseña de iTop',
- 'UI:ResetPwd-EmailBody' => 'Ha solicitado restablecer su contraseña en iTop.
Por favor de click en la siguiente liga: proporcione una nueva contraseña
.',
+ 'UI:ResetPwd-Error-FixedPwd' => 'La cuenta no permite restablecimiento de contraseña.',
+ 'UI:ResetPwd-Error-NoContact' => 'La cuenta no está asociada a una persona.',
+ 'UI:ResetPwd-Error-NoEmailAtt' => 'La cuenta no está asociada a una persona con correo electrónico. Por favor contacte al administrador.',
+ 'UI:ResetPwd-Error-NoEmail' => 'Falta dirección de correo electrónico. Por favor contacte al administrador.',
+ 'UI:ResetPwd-Error-Send' => 'Falla al envar un correo. Por favor contacte al administrador.',
+ 'UI:ResetPwd-EmailSent' => 'Por favor verifique su buzón de correo y siga las instrucciones. Si no recibe el mensaje, por favor verifique la cuenta proporcionada.',
+ 'UI:ResetPwd-EmailSubject' => 'Restablecer contraseña de iTop',
+ 'UI:ResetPwd-EmailBody' => 'Ha solicitado restablecer su contraseña en iTop.
Por favor de click en la siguiente liga: proporcione una nueva contraseña
.',
- 'UI:ResetPwd-Title' => 'Restablecer Contraseña',
- 'UI:ResetPwd-Error-InvalidToken' => 'Lo siento, tal vez su contraseña ya ha sido cambiada, o ha recibido varios correos electrónicos. Por favor asegurese de haber dado click a la liga del último correo recibido.',
+ 'UI:ResetPwd-Title' => 'Restablecer Contraseña',
+ 'UI:ResetPwd-Error-InvalidToken' => 'Lo siento, tal vez su contraseña ya ha sido cambiada, o ha recibido varios correos electrónicos. Por favor asegurese de haber dado click a la liga del último correo recibido.',
'UI:ResetPwd-Error-EnterPassword' => 'Contraseña Nueva para \'%1$s\'.',
- 'UI:ResetPwd-Ready' => 'La contraseña ha sido cambiada.',
- 'UI:ResetPwd-Login' => 'Click aquí para conectarse ',
+ 'UI:ResetPwd-Ready' => 'La contraseña ha sido cambiada.',
+ 'UI:ResetPwd-Login' => 'Click aquí para conectarse ',
- 'UI:Login:About' => '',
- 'UI:Login:ChangeYourPassword' => 'Cambie su Contraseña',
- 'UI:Login:OldPasswordPrompt' => 'Contraseña Actual',
- 'UI:Login:NewPasswordPrompt' => 'Contraseña Nueva',
- 'UI:Login:RetypeNewPasswordPrompt' => 'Confirme Contraseña Nueva',
- 'UI:Login:IncorrectOldPassword' => 'Error: la Contraseña Anterior es Incorrecta',
- 'UI:LogOffMenu' => 'Cerrar Sesión',
- 'UI:LogOff:ThankYou' => 'Gracias por usar iTop',
- 'UI:LogOff:ClickHereToLoginAgain' => 'Click aquí para conectarse nuevamente',
- 'UI:ChangePwdMenu' => 'Cambiar Contraseña',
- 'UI:Login:PasswordChanged' => '¡Contraseña Exitosamente Cambiada!',
- 'UI:AccessRO-All' => 'iTop está en modo de solo lectura',
- 'UI:AccessRO-Users' => 'iTop está en modo de solo lectura para usuarios',
- 'UI:ApplicationEnvironment' => 'Ambiente: %1$s',
- 'UI:Login:RetypePwdDoesNotMatch' => '¡La Nueva Contraseña y su Confirmación No Coinciden!',
- 'UI:Button:Login' => 'Entrar',
- 'UI:Login:Error:AccessRestricted' => 'El acceso a iTop está restringido. Por favor contacte al Administrador de iTop.',
- 'UI:Login:Error:AccessAdmin' => 'Acceso restringido a usuarios con privilegio de administrador. Por favor contacte al Administrador de iTop.',
- 'UI:Login:Error:WrongOrganizationName' => 'Unknown organization~~',
- 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Multiple contacts have the same e-mail~~',
- 'UI:Login:Error:NoValidProfiles' => 'No valid profile provided~~',
- 'UI:CSVImport:MappingSelectOne' => '-- seleccione uno --',
- 'UI:CSVImport:MappingNotApplicable' => '-- ignore este campo --',
- 'UI:CSVImport:NoData' => 'Conjunto de datos vacío..., por favor provea algun dato.',
- 'UI:Title:DataPreview' => 'Vista previa de datos',
- 'UI:CSVImport:ErrorOnlyOneColumn' => 'Error: Los datos sólo contienen una columna. ¿Seleccionó el separador de campos adecuado?',
- 'UI:CSVImport:FieldName' => 'Campo %1$d',
- 'UI:CSVImport:DataLine1' => 'Linea de datos 1',
- 'UI:CSVImport:DataLine2' => 'Linea de datos 2',
- 'UI:CSVImport:idField' => 'Id (Clave Primaria)',
- 'UI:Title:BulkImport' => 'iTop - Importación por Lotes',
- 'UI:Title:BulkImport+' => 'Asistente de Importación Archivos CSV',
- 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronización de %1$d objetos de la clase %2$s',
- 'UI:CSVImport:ClassesSelectOne' => '-- seleccione uno --',
- 'UI:CSVImport:ErrorExtendedAttCode' => 'Error Interno: "%1$s" es un código incorrecto debido a que "%2$s" NO es una clave externa de la clase "%3$s"',
- 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objeto(s) permanecerá sin cambio.',
- 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objeto(s) será modificado.',
- 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objeto(s) será agregado.',
- 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objeto(s) tendrá error.',
- 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objeto(s) permanencen sin cambio.',
- 'UI:CSVImport:ObjectsWereModified' => '%1$d objeto(s) será modificado.',
- 'UI:CSVImport:ObjectsWereAdded' => '%1$d objeto(s) fué agregado.',
- 'UI:CSVImport:ObjectsHadErrors' => '%1$d objeto(s) tuvo errores.',
- 'UI:Title:CSVImportStep2' => 'Paso 2 de 5: Opciones de Datos CSV',
+ 'UI:Login:About' => 'Acerca de',
+ 'UI:Login:ChangeYourPassword' => 'Cambie su Contraseña',
+ 'UI:Login:OldPasswordPrompt' => 'Contraseña Actual',
+ 'UI:Login:NewPasswordPrompt' => 'Contraseña Nueva',
+ 'UI:Login:RetypeNewPasswordPrompt' => 'Confirme Contraseña Nueva',
+ 'UI:Login:IncorrectOldPassword' => 'Error: la Contraseña Anterior es Incorrecta',
+ 'UI:LogOffMenu' => 'Cerrar Sesión',
+ 'UI:LogOff:ThankYou' => 'Gracias por usar iTop',
+ 'UI:LogOff:ClickHereToLoginAgain' => 'Click aquí para conectarse nuevamente',
+ 'UI:ChangePwdMenu' => 'Cambiar Contraseña',
+ 'UI:Login:PasswordChanged' => '¡Contraseña Exitosamente Cambiada!',
+ 'UI:AccessRO-All' => 'iTop está en modo de sólo lectura',
+ 'UI:AccessRO-Users' => 'iTop está en modo de sólo lectura para usuarios',
+ 'UI:ApplicationEnvironment' => 'Ambiente: %1$s',
+ 'UI:Login:RetypePwdDoesNotMatch' => '¡La Nueva Contraseña y su Confirmación No Coinciden!',
+ 'UI:Button:Login' => 'Entrar',
+ 'UI:Login:Error:AccessRestricted' => 'El acceso a iTop está restringido. Por favor contacte al Administrador de iTop.',
+ 'UI:Login:Error:AccessAdmin' => 'Acceso restringido a usuarios con privilegio de administrador. Por favor contacte al Administrador de iTop.',
+ 'UI:Login:Error:WrongOrganizationName' => 'Organización desconocida',
+ 'UI:Login:Error:MultipleContactsHaveSameEmail' => 'Varios contactos tienen la misma dirección de correo electrónico',
+ 'UI:Login:Error:NoValidProfiles' => 'Perfil inválido',
+ 'UI:CSVImport:MappingSelectOne' => '-- seleccione uno --',
+ 'UI:CSVImport:MappingNotApplicable' => '-- ignore este campo --',
+ 'UI:CSVImport:NoData' => 'Conjunto de datos vacío..., por favor provea algun dato.',
+ 'UI:Title:DataPreview' => 'Vista previa de datos',
+ 'UI:CSVImport:ErrorOnlyOneColumn' => 'Error: Los datos sólo contienen una columna. ¿Seleccionó el separador de campos adecuado?',
+ 'UI:CSVImport:FieldName' => 'Campo %1$d',
+ 'UI:CSVImport:DataLine1' => 'Linea de datos 1',
+ 'UI:CSVImport:DataLine2' => 'Linea de datos 2',
+ 'UI:CSVImport:idField' => 'Id (Clave Primaria)',
+ 'UI:Title:BulkImport' => 'iTop - Importación por Lotes',
+ 'UI:Title:BulkImport+' => 'Asistente de Importación Archivos CSV',
+ 'UI:Title:BulkSynchro_nbItem_ofClass_class' => 'Sincronización de %1$d objetos de la clase %2$s',
+ 'UI:CSVImport:ClassesSelectOne' => '-- Seleccione uno --',
+ 'UI:CSVImport:ErrorExtendedAttCode' => 'Error Interno: "%1$s" es un código incorrecto debido a que "%2$s" NO es una clave externa de la clase "%3$s"',
+ 'UI:CSVImport:ObjectsWillStayUnchanged' => '%1$d objeto(s) permanecerá sin cambio.',
+ 'UI:CSVImport:ObjectsWillBeModified' => '%1$d objeto(s) será modificado.',
+ 'UI:CSVImport:ObjectsWillBeAdded' => '%1$d objeto(s) será agregado.',
+ 'UI:CSVImport:ObjectsWillHaveErrors' => '%1$d objeto(s) tendrá error.',
+ 'UI:CSVImport:ObjectsRemainedUnchanged' => '%1$d objeto(s) permanencen sin cambio.',
+ 'UI:CSVImport:ObjectsWereModified' => '%1$d objeto(s) será modificado.',
+ 'UI:CSVImport:ObjectsWereAdded' => '%1$d objeto(s) fué agregado.',
+ 'UI:CSVImport:ObjectsHadErrors' => '%1$d objeto(s) tuvo errores.',
+ 'UI:Title:CSVImportStep2' => 'Paso 2 de 5: Opciones de Datos CSV',
'UI:Title:CSVImportStep3' => 'Paso 3 de 5: Mapeo de Datos',
'UI:Title:CSVImportStep4' => 'Paso 4 de 5: Simular Importación',
'UI:Title:CSVImportStep5' => 'Paso 5 de 5: Importación Completada',
@@ -684,40 +685,40 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'UI:Audit:ErrorIn_Rule_Reason' => 'Error de OQL en la Regla %1$s: %2$s.',
'UI:Audit:ErrorIn_Category_Reason' => 'Error de OQL en la Categoría %1$s: %2$s.',
- 'UI:RunQuery:Title' => 'iTop - Evaluación de consultas OQL',
- 'UI:RunQuery:QueryExamples' => 'Explorador de Consultas',
- 'UI:RunQuery:HeaderPurpose' => 'Propósito',
- 'UI:RunQuery:HeaderPurpose+' => 'Explicación acerca de la consulta',
- 'UI:RunQuery:HeaderOQLExpression' => 'Expresión OQL',
- 'UI:RunQuery:HeaderOQLExpression+' => 'La consulta en sintáxis OQL',
- 'UI:RunQuery:ExpressionToEvaluate' => 'Expresión a evaluar: ',
- 'UI:RunQuery:MoreInfo' => 'Más información acerca de la consulta: ',
- 'UI:RunQuery:DevelopedQuery' => 'Expresión de consulta rediseñada: ',
- 'UI:RunQuery:SerializedFilter' => 'Filtro de serialización: ',
- 'UI:RunQuery:DevelopedOQL' => 'Developed OQL~~',
- 'UI:RunQuery:DevelopedOQLCount' => 'Developed OQL for count~~',
- 'UI:RunQuery:ResultSQLCount' => 'Resulting SQL for count~~',
- 'UI:RunQuery:ResultSQL' => 'Resulting SQL~~',
- 'UI:RunQuery:Error' => 'Ha ocurrido un error al ejecutar la consulta: %1$s',
- 'UI:Query:UrlForExcel' => 'URL para usarse en consultas web de MS-Excel',
- 'UI:Query:UrlV1' => 'La lista de campos se ha dejado sin especificación. La página export-V2.php no puede ser invocada sin está información. Por lo tanto, el URL sugerido abajo apunta a la página legada: export.php. Esta versión legada de exportación tiene la siguiente limitación: la lista de campos exportados puede variar, dependiendo del formato de salida y el modelo de datos de iTop. Desea garantizar que la lista de columnas exportadas permanenzcan estables durante la ejecución, entonces debe especificar un valor para el atributo "Campos" y utilice la página export-V2.php.',
- 'UI:Schema:Title' => 'Esquema de Objetos en iTop',
- 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s',
- 'UI:Schema:Relationships' => 'Relaciones',
- 'UI:Schema:AbstractClass' => 'Clase Abstracta: Ningún objeto de esta clase puede ser representado.',
- 'UI:Schema:NonAbstractClass' => 'Clase NoAbstracta: Objetos de esta clase pueden ser representados.',
- 'UI:Schema:ClassHierarchyTitle' => 'Jerarquia de Clases',
- 'UI:Schema:AllClasses' => 'Todas las Clases',
- 'UI:Schema:ExternalKey_To' => 'Clave Externa a %1$s',
- 'UI:Schema:Columns_Description' => 'Columnas: %1$s',
- 'UI:Schema:Default_Description' => 'Predeterminar: "%1$s"',
- 'UI:Schema:NullAllowed' => 'Permite Nulos',
- 'UI:Schema:NullNotAllowed' => 'NO permite Nulos',
- 'UI:Schema:Attributes' => 'Atributos',
- 'UI:Schema:AttributeCode' => 'Código de Atributo',
- 'UI:Schema:AttributeCode+' => 'Código Interno del Atributo',
- 'UI:Schema:Label' => 'Etiqueta',
- 'UI:Schema:Label+' => 'Etiqueta del Atributo',
+ 'UI:RunQuery:Title' => 'iTop - Evaluación de consultas OQL',
+ 'UI:RunQuery:QueryExamples' => 'Explorador de Consultas',
+ 'UI:RunQuery:HeaderPurpose' => 'Propósito',
+ 'UI:RunQuery:HeaderPurpose+' => 'Explicación acerca de la consulta',
+ 'UI:RunQuery:HeaderOQLExpression' => 'Expresión OQL',
+ 'UI:RunQuery:HeaderOQLExpression+' => 'La consulta en sintáxis OQL',
+ 'UI:RunQuery:ExpressionToEvaluate' => 'Expresión a evaluar: ',
+ 'UI:RunQuery:MoreInfo' => 'Más información acerca de la consulta: ',
+ 'UI:RunQuery:DevelopedQuery' => 'Expresión de consulta rediseñada: ',
+ 'UI:RunQuery:SerializedFilter' => 'Filtro de serialización: ',
+ 'UI:RunQuery:DevelopedOQL' => 'OQL Desarrollado',
+ 'UI:RunQuery:DevelopedOQLCount' => 'OQL Desarrollado para cuenta',
+ 'UI:RunQuery:ResultSQLCount' => 'SQL resultante para cuenta',
+ 'UI:RunQuery:ResultSQL' => 'SQL Resultante',
+ 'UI:RunQuery:Error' => 'Ha ocurrido un error al ejecutar la consulta: %1$s',
+ 'UI:Query:UrlForExcel' => 'URL para usarse en consultas web de MS-Excel',
+ 'UI:Query:UrlV1' => 'La lista de campos se ha dejado sin especificación. La página export-V2.php no puede ser invocada sin está información. Por lo tanto, el URL sugerido abajo apunta a la página legada: export.php. Esta versión legada de exportación tiene la siguiente limitación: la lista de campos exportados puede variar, dependiendo del formato de salida y el modelo de datos de iTop. Desea garantizar que la lista de columnas exportadas permanenzcan estables durante la ejecución, entonces debe especificar un valor para el atributo "Campos" y utilice la página export-V2.php.',
+ 'UI:Schema:Title' => 'Esquema de Objetos en iTop',
+ 'UI:Schema:CategoryMenuItem' => 'Categoria %1$s',
+ 'UI:Schema:Relationships' => 'Relaciones',
+ 'UI:Schema:AbstractClass' => 'Clase Abstracta: Ningún objeto de esta clase puede ser representado.',
+ 'UI:Schema:NonAbstractClass' => 'Clase NoAbstracta: Objetos de esta clase pueden ser representados.',
+ 'UI:Schema:ClassHierarchyTitle' => 'Jerarquia de Clases',
+ 'UI:Schema:AllClasses' => 'Todas las Clases',
+ 'UI:Schema:ExternalKey_To' => 'Clave Externa a %1$s',
+ 'UI:Schema:Columns_Description' => 'Columnas: %1$s',
+ 'UI:Schema:Default_Description' => 'Predeterminar: "%1$s"',
+ 'UI:Schema:NullAllowed' => 'Permite Nulos',
+ 'UI:Schema:NullNotAllowed' => 'NO permite Nulos',
+ 'UI:Schema:Attributes' => 'Atributos',
+ 'UI:Schema:AttributeCode' => 'Código de Atributo',
+ 'UI:Schema:AttributeCode+' => 'Código Interno del Atributo',
+ 'UI:Schema:Label' => 'Etiqueta',
+ 'UI:Schema:Label+' => 'Etiqueta del Atributo',
'UI:Schema:Type' => 'Tipo',
'UI:Schema:Type+' => 'Tipo de dato del Atributo',
@@ -749,64 +750,64 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'UI:Schema:Class_ReferencingClasses_From_By' => '%1$s esta referenciado por la clase %2$s a travez de el campo %3$s',
'UI:Schema:Class_IsLinkedTo_Class_Via_ClassAndAttribute' => '%1$s está vinculado a %2$s a travez de %3$s::%4$s',
'UI:Schema:Links:1-n' => 'Clases apuntando a %1$s (1:n enlaces):',
- 'UI:Schema:Links:n-n' => 'Clases apuntando a %1$s (n:n enlaces):',
- 'UI:Schema:Links:All' => 'Gráfico de todos los Casos Relacionados',
- 'UI:Schema:NoLifeCyle' => 'No hay Ciclo de Vida definido para esta Clase.',
- 'UI:Schema:LifeCycleTransitions' => 'Transiciones',
- 'UI:Schema:LifeCyleAttributeOptions' => 'Opciones del Atributo',
- 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto',
- 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Solo-lectrura',
- 'UI:Schema:LifeCycleMandatoryAttribute' => 'Mandatorio',
- 'UI:Schema:LifeCycleAttributeMustChange' => 'Debe cambiar',
- 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Se le pedira al usuario que cambie el valor',
- 'UI:Schema:LifeCycleEmptyList' => 'Lista Vacía',
- 'UI:Schema:ClassFilter' => 'Clase:',
- 'UI:Schema:DisplayLabel' => 'Visualización:',
- 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etiqueta y código',
- 'UI:Schema:DisplaySelector/Label' => 'Etiqueta',
- 'UI:Schema:DisplaySelector/Code' => 'Código',
- 'UI:Schema:Attribute/Filter' => 'Filtro',
- 'UI:Schema:DefaultNullValue' => 'Nulo por Omisión : "%1$s"',
- 'UI:LinksWidget:Autocomplete+' => 'Escriba los primeros 3 caracteres...',
- 'UI:Edit:TestQuery' => 'Consulta de Prueba',
- 'UI:Combo:SelectValue' => '--- seleccione un valor ---',
- 'UI:Label:SelectedObjects' => 'Objetos seleccionados: ',
- 'UI:Label:AvailableObjects' => 'Objetos disponibles: ',
- 'UI:Link_Class_Attributes' => '%1$s atributos',
- 'UI:SelectAllToggle+' => 'Seleccionar / Deseleccionar todo',
- 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Agregar %1$s objetos vinculados con %2$s: %3$s',
- 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Agregar %1$s objetos a vincular con %2$s',
- 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrar %1$s objetos vinculados con %2$s: %3$s',
- 'UI:AddLinkedObjectsOf_Class' => 'Agregar %1$s',
- 'UI:RemoveLinkedObjectsOf_Class' => 'Eliminar Seleccionados',
- 'UI:Message:EmptyList:UseAdd' => 'La lista esta vacía, use el botón "Agregar" para añadir elementos.',
- 'UI:Message:EmptyList:UseSearchForm' => 'Use la forma arriba para buscar objetos a ser agregados.',
- 'UI:Wizard:FinalStepTitle' => 'Paso Final: Confirmación',
- 'UI:Title:DeletionOf_Object' => 'Borrado de %1$s',
- 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Borrado por lote de %1$d objetos de la clase %2$s',
- 'UI:Delete:NotAllowedToDelete' => 'No esta autorizado para borrar este objeto',
- 'UI:Delete:NotAllowedToUpdate_Fields' => 'No esta autorizado para actualizar el siguiente campo(s): %1$s',
- 'UI:Error:ActionNotAllowed' => 'You are not allowed to do this action~~',
- 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto no pudo ser borrado porque el usuario actual no posee suficientes permisos',
- 'UI:Error:CannotDeleteBecause' => 'Esto objeto no puede ser borrado debido a: %1$s',
- 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto no pudo ser borrado porque algunas operaciones manuales deben ser ejecutadas antes de eso',
- 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto no puede ser borrado debido a que algunas operaciones manuales manuales deben ser realizadas antes',
- 'UI:Archive_User_OnBehalfOf_User' => '%1$s en nombre de %2$s',
- 'UI:Delete:Deleted' => 'Borrado',
- 'UI:Delete:AutomaticallyDeleted' => 'Borrado automaticamente',
- 'UI:Delete:AutomaticResetOf_Fields' => 'Reinicio automático de campo(s): %1$s',
- 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpiando todas las referencias a %1$s',
+ 'UI:Schema:Links:n-n' => 'Clases apuntando a %1$s (n:n enlaces):',
+ 'UI:Schema:Links:All' => 'Gráfico de todos los Casos Relacionados',
+ 'UI:Schema:NoLifeCyle' => 'No hay Ciclo de Vida definido para esta Clase.',
+ 'UI:Schema:LifeCycleTransitions' => 'Transiciones',
+ 'UI:Schema:LifeCyleAttributeOptions' => 'Opciones del Atributo',
+ 'UI:Schema:LifeCycleHiddenAttribute' => 'Oculto',
+ 'UI:Schema:LifeCycleReadOnlyAttribute' => 'Solo-lectrura',
+ 'UI:Schema:LifeCycleMandatoryAttribute' => 'Mandatorio',
+ 'UI:Schema:LifeCycleAttributeMustChange' => 'Debe cambiar',
+ 'UI:Schema:LifeCycleAttributeMustPrompt' => 'Se le pedira al usuario que cambie el valor',
+ 'UI:Schema:LifeCycleEmptyList' => 'Lista Vacía',
+ 'UI:Schema:ClassFilter' => 'Clase:',
+ 'UI:Schema:DisplayLabel' => 'Visualización:',
+ 'UI:Schema:DisplaySelector/LabelAndCode' => 'Etiqueta y código',
+ 'UI:Schema:DisplaySelector/Label' => 'Etiqueta',
+ 'UI:Schema:DisplaySelector/Code' => 'Código',
+ 'UI:Schema:Attribute/Filter' => 'Filtro',
+ 'UI:Schema:DefaultNullValue' => 'Nulo por Omisión : "%1$s"',
+ 'UI:LinksWidget:Autocomplete+' => 'Escriba los primeros 3 caracteres...',
+ 'UI:Edit:TestQuery' => 'Consulta de Prueba',
+ 'UI:Combo:SelectValue' => '--- Seleccione un valor ---',
+ 'UI:Label:SelectedObjects' => 'Objetos seleccionados: ',
+ 'UI:Label:AvailableObjects' => 'Objetos disponibles: ',
+ 'UI:Link_Class_Attributes' => '%1$s atributos',
+ 'UI:SelectAllToggle+' => 'Seleccionar / Deseleccionar todo',
+ 'UI:AddObjectsOf_Class_LinkedWith_Class_Instance' => 'Agregar %1$s objetos vinculados con %2$s: %3$s',
+ 'UI:AddObjectsOf_Class_LinkedWith_Class' => 'Agregar %1$s objetos a vincular con %2$s',
+ 'UI:ManageObjectsOf_Class_LinkedWith_Class_Instance' => 'Administrar %1$s objetos vinculados con %2$s: %3$s',
+ 'UI:AddLinkedObjectsOf_Class' => 'Agregar %1$s',
+ 'UI:RemoveLinkedObjectsOf_Class' => 'Eliminar Seleccionados',
+ 'UI:Message:EmptyList:UseAdd' => 'La lista esta vacía, use el botón "Agregar" para añadir elementos.',
+ 'UI:Message:EmptyList:UseSearchForm' => 'Use la forma arriba para buscar objetos a ser agregados.',
+ 'UI:Wizard:FinalStepTitle' => 'Paso Final: Confirmación',
+ 'UI:Title:DeletionOf_Object' => 'Borrado de %1$s',
+ 'UI:Title:BulkDeletionOf_Count_ObjectsOf_Class' => 'Borrado por lote de %1$d objetos de la clase %2$s',
+ 'UI:Delete:NotAllowedToDelete' => 'No esta autorizado para borrar este objeto',
+ 'UI:Delete:NotAllowedToUpdate_Fields' => 'No esta autorizado para actualizar el siguiente campo(s): %1$s',
+ 'UI:Error:ActionNotAllowed' => 'No está autorizado a realizar esta acción',
+ 'UI:Error:NotEnoughRightsToDelete' => 'Este objeto no pudo ser borrado porque el usuario actual no posee suficientes permisos',
+ 'UI:Error:CannotDeleteBecause' => 'Esto objeto no puede ser borrado debido a: %1$s',
+ 'UI:Error:CannotDeleteBecauseOfDepencies' => 'Este objeto no pudo ser borrado porque algunas operaciones manuales deben ser ejecutadas antes de eso',
+ 'UI:Error:CannotDeleteBecauseManualOpNeeded' => 'Este objeto no puede ser borrado debido a que algunas operaciones manuales manuales deben ser realizadas antes',
+ 'UI:Archive_User_OnBehalfOf_User' => '%1$s en nombre de %2$s',
+ 'UI:Delete:Deleted' => 'Borrado',
+ 'UI:Delete:AutomaticallyDeleted' => 'Borrado automaticamente',
+ 'UI:Delete:AutomaticResetOf_Fields' => 'Reinicio automático de campo(s): %1$s',
+ 'UI:Delete:CleaningUpRefencesTo_Object' => 'Limpiando todas las referencias a %1$s',
'UI:Delete:CleaningUpRefencesTo_Several_ObjectsOf_Class' => 'Limpiando todas las referencias a %1$d objetos de la clase %2$s',
- 'UI:Delete:Done+' => 'Realizado',
- 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s borrado.',
- 'UI:Delete:ConfirmDeletionOf_Name' => 'Borrado de %1$s',
- 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Borrado de %1$d objetos de la clase %2$s',
- 'UI:Delete:CannotDeleteBecause' => 'No puede ser borrado: %1$s',
- 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deberia ser borrado automaticamente, pero usted no esta autorizado para hacerlo',
- 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Debe ser borrado manualmente - pero usted no está autorizado para borrar este objeto, por favor contacte al administrador de la aplicación',
- 'UI:Delete:WillBeDeletedAutomatically' => 'Será borrado automaticamente',
- 'UI:Delete:MustBeDeletedManually' => 'Debe ser borrado manualmente',
- 'UI:Delete:CannotUpdateBecause_Issue' => 'Debe ser actualizado automaticamente, pero: %1$s',
+ 'UI:Delete:Done+' => 'Realizado',
+ 'UI:Delete:_Name_Class_Deleted' => '%1$s - %2$s borrado.',
+ 'UI:Delete:ConfirmDeletionOf_Name' => 'Borrado de %1$s',
+ 'UI:Delete:ConfirmDeletionOf_Count_ObjectsOf_Class' => 'Borrado de %1$d objetos de la clase %2$s',
+ 'UI:Delete:CannotDeleteBecause' => 'No puede ser borrado: %1$s',
+ 'UI:Delete:ShouldBeDeletedAtomaticallyButNotPossible' => 'Deberia ser borrado automaticamente, pero usted no esta autorizado para hacerlo',
+ 'UI:Delete:MustBeDeletedManuallyButNotPossible' => 'Debe ser borrado manualmente - pero usted no está autorizado para borrar este objeto, por favor contacte al administrador de la aplicación',
+ 'UI:Delete:WillBeDeletedAutomatically' => 'Será borrado automaticamente',
+ 'UI:Delete:MustBeDeletedManually' => 'Debe ser borrado manualmente',
+ 'UI:Delete:CannotUpdateBecause_Issue' => 'Debe ser actualizado automaticamente, pero: %1$s',
'UI:Delete:WillAutomaticallyUpdate_Fields' => 'Será actualizado automaticamente (reset: %1$s)',
'UI:Delete:Count_Objects/LinksReferencing_Object' => '%1$d objetos/vinculos están referenciando %2$s',
'UI:Delete:Count_Objects/LinksReferencingTheObjects' => '%1$d objetos/vinculos están referenciando algunos de los objetos a ser borrados',
@@ -881,37 +882,40 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'UI:UserManagement:Action:BulkModify+' => 'Crear/Editar masivamente (importar CSV)',
'UI:UserManagement:Action:BulkDelete' => 'eliminación masiva',
'UI:UserManagement:Action:BulkDelete+' => 'eliminación masiva de objetos',
- 'UI:UserManagement:Action:Stimuli' => 'Stimuli',
- 'UI:UserManagement:Action:Stimuli+' => 'Acciones (compound) permitidas',
- 'UI:UserManagement:Action' => 'Acción',
- 'UI:UserManagement:Action+' => 'Acción ejecutada por el usuario',
- 'UI:UserManagement:TitleActions' => 'Acciones',
- 'UI:UserManagement:Permission' => 'Permisos',
- 'UI:UserManagement:Permission+' => 'Permisos de usuario',
- 'UI:UserManagement:Attributes' => 'Atributos',
- 'UI:UserManagement:ActionAllowed:Yes' => 'Si',
- 'UI:UserManagement:ActionAllowed:No' => 'No',
- 'UI:UserManagement:AdminProfile+' => 'Los administradores tienen acceso total de lectura/escritura para todos los objetos en la base de datos.',
- 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A',
- 'UI:UserManagement:NoLifeCycleApplicable+' => 'No se ha definido ciclo de vida para esta clase',
- 'UI:UserManagement:GrantMatrix' => 'Matriz de Acceso',
- 'UI:UserManagement:LinkBetween_User_And_Profile' => 'Vinculo entre %1$s y %2$s',
- 'UI:UserManagement:LinkBetween_User_And_Org' => 'Vínculo entre %1$s y %2$s',
+ 'UI:UserManagement:Action:Stimuli' => 'Stimuli',
+ 'UI:UserManagement:Action:Stimuli+' => 'Acciones (compound) permitidas',
+ 'UI:UserManagement:Action' => 'Acción',
+ 'UI:UserManagement:Action+' => 'Acción ejecutada por el usuario',
+ 'UI:UserManagement:TitleActions' => 'Acciones',
+ 'UI:UserManagement:Permission' => 'Permisos',
+ 'UI:UserManagement:Permission+' => 'Permisos de usuario',
+ 'UI:UserManagement:Attributes' => 'Atributos',
+ 'UI:UserManagement:ActionAllowed:Yes' => 'Si',
+ 'UI:UserManagement:ActionAllowed:No' => 'No',
+ 'UI:UserManagement:AdminProfile+' => 'Los administradores tienen acceso total de lectura/escritura para todos los objetos en la base de datos.',
+ 'UI:UserManagement:NoLifeCycleApplicable' => 'N/A',
+ 'UI:UserManagement:NoLifeCycleApplicable+' => 'No se ha definido ciclo de vida para esta clase',
+ 'UI:UserManagement:GrantMatrix' => 'Matriz de Acceso',
+ 'UI:UserManagement:LinkBetween_User_And_Profile' => 'Vinculo entre %1$s y %2$s',
+ 'UI:UserManagement:LinkBetween_User_And_Org' => 'Vínculo entre %1$s y %2$s',
- 'Menu:AdminTools' => 'Herramientas Administrativas', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:AdminTools+' => 'Herramientas Administrativas', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:AdminTools?' => 'Herramientas accesibles sólo a usuarios con Perfil de administrador', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:SystemTools' => 'System~~',
+ 'Menu:AdminTools' => 'Herramientas Administrativas',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:AdminTools+' => 'Herramientas Administrativas',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:AdminTools?' => 'Herramientas accesibles sólo a usuarios con Perfil de administrador',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:SystemTools' => 'Sistema',
- 'UI:ChangeManagementMenu' => 'Control de Cambios',
- 'UI:ChangeManagementMenu+' => 'Control de Cambios',
- 'UI:ChangeManagementMenu:Title' => 'Resumen de Cambios',
- 'UI-ChangeManagementMenu-ChangesByType' => 'Cambios por Tipo',
- 'UI-ChangeManagementMenu-ChangesByStatus' => 'Cambios por Estatus',
- 'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Cambios por Grupo de Trabajo',
+ 'UI:ChangeManagementMenu' => 'Control de Cambios',
+ 'UI:ChangeManagementMenu+' => 'Control de Cambios',
+ 'UI:ChangeManagementMenu:Title' => 'Resumen de Cambios',
+ 'UI-ChangeManagementMenu-ChangesByType' => 'Cambios por Tipo',
+ 'UI-ChangeManagementMenu-ChangesByStatus' => 'Cambios por Estatus',
+ 'UI-ChangeManagementMenu-ChangesByWorkgroup' => 'Cambios por Grupo de Trabajo',
'UI-ChangeManagementMenu-ChangesNotYetAssigned' => 'Cambios No Asignados Aún',
- 'UI:ConfigurationManagementMenu' => 'Administración de la Configuración',
+ 'UI:ConfigurationManagementMenu' => 'Administración de la Configuración',
'UI:ConfigurationManagementMenu+' => 'Administración de la Configuración',
'UI:ConfigurationManagementMenu:Title' => 'Resumen de Infrastructura',
'UI-ConfigurationManagementMenu-InfraByType' => 'Objetos de Infraestructura por Tipo',
@@ -947,17 +951,17 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'UI-ContactsMenu-ContactsByType' => 'Contactos por Tipo',
'UI-ContactsMenu-ContactsByStatus' => 'Contactos por Estatus',
- 'Menu:CSVImportMenu' => 'Importar CSV', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:CSVImportMenu+' => 'Creación o Actualización Másiva', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:CSVImportMenu' => 'Importar CSV',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:CSVImportMenu+' => 'Creación o Actualización Másiva',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:DataModelMenu' => 'Modelo de Datos', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:DataModelMenu+' => 'Resumen del Modelo de Datos', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:DataModelMenu' => 'Modelo de Datos',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:DataModelMenu+' => 'Resumen del Modelo de Datos',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ExportMenu' => 'Exportar', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ExportMenu+' => 'Exportar los Resultados de Cualquier Consulta en HTML, CSV o XML', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ExportMenu' => 'Exportar',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ExportMenu+' => 'Exportar los Resultados de Cualquier Consulta en HTML, CSV o XML',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:NotificationsMenu' => 'Notificaciones', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:NotificationsMenu+' => 'Configuración de las Notificaciones', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:NotificationsMenu' => 'Notificaciones',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:NotificationsMenu+' => 'Configuración de las Notificaciones',// Duplicated into itop-welcome-itil (will be removed from here...)
'UI:NotificationsMenu:Title' => 'Configuración de las Notificaciones',
'UI:NotificationsMenu:Help' => 'Ayuda',
'UI:NotificationsMenu:HelpContent' => 'En iTop las notificaciones son completamente personalizables. Están basadas en dos conjuntos de objetos: Disparadores y Acciones.
@@ -977,7 +981,7 @@ Tales acciones tambien definen la plantilla a ser usada para enviar el correo as
Una página especial: email.test.php está disponible para probar y diagnosticar su configuración de correo de PHP.
Para ser ejecutadas, las acciones deben estar asociadas con los disparadores.
Cuando se asocien con un disparador, cada acción recibe un número de "orden", esto especifica en que orden se ejecutaran las acciones.
',
- 'UI:NotificationsMenu:Triggers' => 'Disparadores',
+ 'UI:NotificationsMenu:Triggers' => 'Disparadores',
'UI:NotificationsMenu:AvailableTriggers' => 'Disparadores disponibles',
'UI:NotificationsMenu:OnCreate' => 'Cuando un objeto es creado',
'UI:NotificationsMenu:OnStateEnter' => 'Cuando un objeto entra a un estado específico',
@@ -985,38 +989,45 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:NotificationsMenu:Actions' => 'Acciones',
'UI:NotificationsMenu:AvailableActions' => 'Acciones Disponibles',
- 'Menu:TagAdminMenu' => 'Tags configuration~~',
- 'Menu:TagAdminMenu+' => 'Tags values management~~',
- 'UI:TagAdminMenu:Title' => 'Tags configuration~~',
- 'UI:TagAdminMenu:NoTags' => 'No Tag field configured~~',
- 'UI:TagSetFieldData:Error' => 'Error: %1$s~~',
+ 'Menu:TagAdminMenu' => 'Configuración de Etiquetas',
+ 'Menu:TagAdminMenu+' => 'Gestión de valores de Etiquetas',
+ 'UI:TagAdminMenu:Title' => 'Configuración de Etiquetas',
+ 'UI:TagAdminMenu:NoTags' => 'No hay campos Etiquetas configurados',
+ 'UI:TagSetFieldData:Error' => 'Error: %1$s',
- 'Menu:AuditCategories' => 'Auditar Categorías', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:AuditCategories+' => 'Auditar Categorías', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:Notifications:Title' => 'Auditar Categorías', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:AuditCategories' => 'Auditar Categorías',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:AuditCategories+' => 'Auditar Categorías',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:Notifications:Title' => 'Auditar Categorías',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:RunQueriesMenu' => 'Ejecutar Consultas', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:RunQueriesMenu+' => 'Ejecutar Cualquier Consulta', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:RunQueriesMenu' => 'Ejecutar Consultas',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:RunQueriesMenu+' => 'Ejecutar Cualquier Consulta',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:QueryMenu' => 'Libreta de Consultas', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:QueryMenu+' => 'Libreta de Consultas', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:QueryMenu' => 'Libreta de Consultas',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:QueryMenu+' => 'Libreta de Consultas',
+ // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:DataAdministration' => 'Administración de Datos', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:DataAdministration+' => 'Administración de Datos', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:DataAdministration' => 'Administración de Datos',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:DataAdministration+' => 'Administración de Datos',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UniversalSearchMenu' => 'Búsqueda Universal', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UniversalSearchMenu+' => 'Buscar cualquier cosa', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UniversalSearchMenu' => 'Búsqueda Universal',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UniversalSearchMenu+' => 'Buscar cualquier cosa',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserManagementMenu' => 'Administración de Usuarios', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserManagementMenu+' => 'Administración de Usuarios', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserManagementMenu' => 'Administración de Usuarios',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserManagementMenu+' => 'Administración de Usuarios',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ProfilesMenu' => 'Perfiles', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ProfilesMenu+' => 'Perfiles', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:ProfilesMenu:Title' => 'Perfiles', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ProfilesMenu' => 'Perfiles',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ProfilesMenu+' => 'Perfiles',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:ProfilesMenu:Title' => 'Perfiles',// Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserAccountsMenu' => 'Cuentas de Usuario', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserAccountsMenu+' => 'Cuentas de Usuario', // Duplicated into itop-welcome-itil (will be removed from here...)
- 'Menu:UserAccountsMenu:Title' => 'Cuentas de Usuario', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserAccountsMenu' => 'Cuentas de Usuario',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserAccountsMenu+' => 'Cuentas de Usuario',// Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:UserAccountsMenu:Title' => 'Cuentas de Usuario',// Duplicated into itop-welcome-itil (will be removed from here...)
'UI:iTopVersion:Short' => '%1$s versión %2$s',
'UI:iTopVersion:Long' => '%1$s versión %2$s-%3$s compilada en %4$s',
@@ -1027,46 +1038,46 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:Document:NoPreview' => 'No hay prevista disponible para este tipo de archivo',
'UI:Download-CSV' => 'Descargar %1$s',
- 'UI:DeadlineMissedBy_duration' => 'No se cumplió por %1$s',
- 'UI:Deadline_LessThan1Min' => '< 1 min',
- 'UI:Deadline_Minutes' => '%1$d min',
- 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin',
- 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin',
- 'UI:Help' => 'Ayuda',
- 'UI:PasswordConfirm' => '(Confirmar)',
+ 'UI:DeadlineMissedBy_duration' => 'No se cumplió por %1$s',
+ 'UI:Deadline_LessThan1Min' => '< 1 min',
+ 'UI:Deadline_Minutes' => '%1$d min',
+ 'UI:Deadline_Hours_Minutes' => '%1$dh %2$dmin',
+ 'UI:Deadline_Days_Hours_Minutes' => '%1$dd %2$dh %3$dmin',
+ 'UI:Help' => 'Ayuda',
+ 'UI:PasswordConfirm' => '(Confirmar)',
'UI:BeforeAdding_Class_ObjectsSaveThisObject' => 'Antes de Agregar un(a) %1$s, Guarde los Cambios Realizados.',
- 'UI:DisplayThisMessageAtStartup' => 'Desplegar este Mensaje al Inicio',
- 'UI:RelationshipGraph' => 'Vista Gráfica',
- 'UI:RelationshipList' => 'Lista',
- 'UI:RelationGroups' => 'Grupos',
- 'UI:OperationCancelled' => 'Operación Cancelada',
- 'UI:ElementsDisplayed' => 'Despliegue',
- 'UI:RelationGroupNumber_N' => 'Grupo #%1$d',
- 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...',
- 'UI:RelationOption:GroupingThreshold' => 'Umbral de Agrupamiento',
- 'UI:Relation:AdditionalContextInfo' => 'Información Contextual Adicional',
- 'UI:Relation:NoneSelected' => 'Ninguno',
- 'UI:Relation:Zoom' => 'Zoom~~',
- 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...',
- 'UI:Relation:DrillDown' => 'Detalles...',
- 'UI:Relation:PDFExportOptions' => 'Opciones de exportación PDF',
- 'UI:Relation:AttachmentExportOptions_Name' => 'Opciones para anexo a %1$s',
- 'UI:RelationOption:Untitled' => 'Sin Título',
- 'UI:Relation:Key' => 'Llave',
- 'UI:Relation:Comments' => 'Comentarios',
- 'UI:RelationOption:Title' => 'Título',
- 'UI:RelationOption:IncludeList' => 'Incluír lista de objetos',
- 'UI:RelationOption:Comments' => 'Comentarios',
- 'UI:Button:Export' => 'Exportar',
- 'UI:Relation:PDFExportPageFormat' => 'Formato de Página',
- 'UI:PageFormat_A3' => 'A3',
- 'UI:PageFormat_A4' => 'A4',
- 'UI:PageFormat_Letter' => 'Carta',
- 'UI:Relation:PDFExportPageOrientation' => 'Orientación de Página',
- 'UI:PageOrientation_Portrait' => 'Vertical',
- 'UI:PageOrientation_Landscape' => 'Horizontal',
- 'UI:RelationTooltip:Redundancy' => 'Redundancia',
- 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de elementos impactados: %1$d / %2$d',
+ 'UI:DisplayThisMessageAtStartup' => 'Desplegar este Mensaje al Inicio',
+ 'UI:RelationshipGraph' => 'Vista Gráfica',
+ 'UI:RelationshipList' => 'Lista',
+ 'UI:RelationGroups' => 'Grupos',
+ 'UI:OperationCancelled' => 'Operación Cancelada',
+ 'UI:ElementsDisplayed' => 'Despliegue',
+ 'UI:RelationGroupNumber_N' => 'Grupo #%1$d',
+ 'UI:Relation:ExportAsPDF' => 'Exportar como PDF...',
+ 'UI:RelationOption:GroupingThreshold' => 'Umbral de Agrupamiento',
+ 'UI:Relation:AdditionalContextInfo' => 'Información Contextual Adicional',
+ 'UI:Relation:NoneSelected' => 'Ninguno',
+ 'UI:Relation:Zoom' => 'Zoom',
+ 'UI:Relation:ExportAsAttachment' => 'Exportar como Anexo...',
+ 'UI:Relation:DrillDown' => 'Detalles...',
+ 'UI:Relation:PDFExportOptions' => 'Opciones de exportación PDF',
+ 'UI:Relation:AttachmentExportOptions_Name' => 'Opciones para anexo a %1$s',
+ 'UI:RelationOption:Untitled' => 'Sin Título',
+ 'UI:Relation:Key' => 'Llave',
+ 'UI:Relation:Comments' => 'Comentarios',
+ 'UI:RelationOption:Title' => 'Título',
+ 'UI:RelationOption:IncludeList' => 'Incluír lista de objetos',
+ 'UI:RelationOption:Comments' => 'Comentarios',
+ 'UI:Button:Export' => 'Exportar',
+ 'UI:Relation:PDFExportPageFormat' => 'Formato de Página',
+ 'UI:PageFormat_A3' => 'A3',
+ 'UI:PageFormat_A4' => 'A4',
+ 'UI:PageFormat_Letter' => 'Carta',
+ 'UI:Relation:PDFExportPageOrientation' => 'Orientación de Página',
+ 'UI:PageOrientation_Portrait' => 'Vertical',
+ 'UI:PageOrientation_Landscape' => 'Horizontal',
+ 'UI:RelationTooltip:Redundancy' => 'Redundancia',
+ 'UI:RelationTooltip:ImpactedItems_N_of_M' => '# de elementos impactados: %1$d / %2$d',
'UI:RelationTooltip:CriticalThreshold_N_of_M' => 'Umbral Crítico: %1$d / %2$d',
'Portal:Title' => 'Portal de Usuario',
'Portal:NoRequestMgmt' => 'Estimado(a) %1$s, ha sido redirigido a esta página porque su cuenta está configurada con el Perfil \'Portal user\'. Desafortunadamente, iTop no fue instalado con el módulo \'Request Management\'. Por favor contacte a su Administrador.',
@@ -1140,43 +1151,43 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:HierarchyOf_Class' => 'Jerarquía de %1$s',
'UI:Preferences' => 'Preferencias',
'UI:ArchiveModeOn' => 'Activar modo Archivado',
- 'UI:ArchiveModeOff' => 'Deactivar modo Archivado',
- 'UI:ArchiveMode:Banner' => 'Modo Archivado',
- 'UI:ArchiveMode:Banner+' => 'Objetos archivados son visibles, y ninguna modificación es permitida',
- 'UI:FavoriteOrganizations' => 'Mi Organización Favorita',
- 'UI:FavoriteOrganizations+' => 'Verifique en la siguiente lista de Organizaciones, la que necesite ver en los menues para un rápido acceso. Nota, esto no es una configuración de seguridad, elementos de cualquier Organización son visibles y pueden ser accesados mediante la selección de "Todas las Organizaciones" en la lista del menú.',
- 'UI:FavoriteLanguage' => 'Idioma de la Interfaz de Usuario',
- 'UI:Favorites:SelectYourLanguage' => 'Seleccione su Idioma Predeterminado',
- 'UI:FavoriteOtherSettings' => 'Otras Configuraciones',
- 'UI:Favorites:Default_X_ItemsPerPage' => 'Tamaño Predeterminado de Listas: %1$s elementos por página',
- 'UI:Favorites:ShowObsoleteData' => 'Mostrar datos Obsoletos',
- 'UI:Favorites:ShowObsoleteData+' => 'Mostrar datos obsoletos en resultados de búsqueda y listas de elementos seleccionables',
- 'UI:NavigateAwayConfirmationMessage' => 'Cualquier modificación será descartada.',
- 'UI:CancelConfirmationMessage' => 'Perderá los cambios realizados. ¿Desea Continuar?',
- 'UI:AutoApplyConfirmationMessage' => 'Algunos cambios no han sido aplicados todavía. ¿Quiere que iTop los tome en cuenta?',
- 'UI:Create_Class_InState' => 'Crear %1$s en el estado: ',
- 'UI:OrderByHint_Values' => 'Ordenamiento: %1$s',
- 'UI:Menu:AddToDashboard' => 'Agregar a Panel de Control',
- 'UI:Button:Refresh' => 'Refrescar',
- 'UI:Button:GoPrint' => 'Imprimir...',
- 'UI:ExplainPrintable' => 'Click en el icono %1$s para ocultar elementos de la impresión.
Use la funcionalidad "vista preliminar" de su navegador para visualizar antes de imprimir.
Nota: Este encabezado y controles de ajuste no serán impresos.',
- 'UI:PrintResolution:FullSize' => 'Full size~~',
- 'UI:PrintResolution:A4Portrait' => 'A4 Portrait~~',
- 'UI:PrintResolution:A4Landscape' => 'A4 Landscape~~',
- 'UI:PrintResolution:LetterPortrait' => 'Letter Portrait~~',
- 'UI:PrintResolution:LetterLandscape' => 'Letter Landscape~~',
- 'UI:Toggle:StandardDashboard' => 'Standard~~',
- 'UI:Toggle:CustomDashboard' => 'Custom~~',
+ 'UI:ArchiveModeOff' => 'Deactivar modo Archivado',
+ 'UI:ArchiveMode:Banner' => 'Modo Archivado',
+ 'UI:ArchiveMode:Banner+' => 'Objetos archivados son visibles, y ninguna modificación es permitida',
+ 'UI:FavoriteOrganizations' => 'Mi Organización Favorita',
+ 'UI:FavoriteOrganizations+' => 'Verifique en la siguiente lista de Organizaciones, la que necesite ver en los menues para un rápido acceso. Nota, esto no es una configuración de seguridad, elementos de cualquier Organización son visibles y pueden ser accesados mediante la selección de "Todas las Organizaciones" en la lista del menú.',
+ 'UI:FavoriteLanguage' => 'Idioma de la Interfaz de Usuario',
+ 'UI:Favorites:SelectYourLanguage' => 'Seleccione su Idioma Predeterminado',
+ 'UI:FavoriteOtherSettings' => 'Otras Configuraciones',
+ 'UI:Favorites:Default_X_ItemsPerPage' => 'Tamaño Predeterminado de Listas: %1$s elementos por página',
+ 'UI:Favorites:ShowObsoleteData' => 'Mostrar datos Obsoletos',
+ 'UI:Favorites:ShowObsoleteData+' => 'Mostrar datos obsoletos en resultados de búsqueda y listas de elementos seleccionables',
+ 'UI:NavigateAwayConfirmationMessage' => 'Cualquier modificación será descartada.',
+ 'UI:CancelConfirmationMessage' => 'Perderá los cambios realizados. ¿Desea Continuar?',
+ 'UI:AutoApplyConfirmationMessage' => 'Algunos cambios no han sido aplicados todavía. ¿Quiere que iTop los tome en cuenta?',
+ 'UI:Create_Class_InState' => 'Crear %1$s en el estado: ',
+ 'UI:OrderByHint_Values' => 'Ordenamiento: %1$s',
+ 'UI:Menu:AddToDashboard' => 'Agregar a Panel de Control',
+ 'UI:Button:Refresh' => 'Refrescar',
+ 'UI:Button:GoPrint' => 'Imprimir...',
+ 'UI:ExplainPrintable' => 'Click en el icono %1$s para ocultar elementos de la impresión.
Use la funcionalidad "vista preliminar" de su navegador para visualizar antes de imprimir.
Nota: Este encabezado y controles de ajuste no serán impresos.',
+ 'UI:PrintResolution:FullSize' => 'Tamaño Completo',
+ 'UI:PrintResolution:A4Portrait' => 'A4 Vertical',
+ 'UI:PrintResolution:A4Landscape' => 'A4 Horizontal',
+ 'UI:PrintResolution:LetterPortrait' => 'Carta Vertical',
+ 'UI:PrintResolution:LetterLandscape' => 'Carta Horizontal',
+ 'UI:Toggle:StandardDashboard' => 'Estandar',
+ 'UI:Toggle:CustomDashboard' => 'Personalizado',
- 'UI:ConfigureThisList' => 'Configurar Lista',
+ 'UI:ConfigureThisList' => 'Configurar Lista',
'UI:ListConfigurationTitle' => 'Configuración de Lista',
- 'UI:ColumnsAndSortOrder' => 'Columnas y Ordenamiento:',
- 'UI:UseDefaultSettings' => 'Usar Configuración por Omisión',
- 'UI:UseSpecificSettings' => 'Usar la Siguiente Configuración:',
+ 'UI:ColumnsAndSortOrder' => 'Columnas y Ordenamiento:',
+ 'UI:UseDefaultSettings' => 'Usar Configuración por Omisión',
+ 'UI:UseSpecificSettings' => 'Usar la Siguiente Configuración:',
'UI:Display_X_ItemsPerPage' => 'Desplegar %1$s elementos por página',
- 'UI:UseSavetheSettings' => 'Guardar Configuraciones',
- 'UI:OnlyForThisList' => 'Sólo esta Lista',
- 'UI:ForAllLists' => 'Defecto en todas las listas',
+ 'UI:UseSavetheSettings' => 'Guardar Configuraciones',
+ 'UI:OnlyForThisList' => 'Sólo esta Lista',
+ 'UI:ForAllLists' => 'Defecto en todas las listas',
'UI:ExtKey_AsLink' => '%1$s (Liga)',
'UI:ExtKey_AsFriendlyName' => '%1$s (Nombre Común)',
'UI:ExtField_AsRemoteField' => '%1$s (%2$s)',
@@ -1212,29 +1223,29 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:DashboardEdit:DashletProperties' => 'Propiedades de Dashlet',
'UI:Form:Property' => 'Propiedad',
- 'UI:Form:Value' => 'Valor',
+ 'UI:Form:Value' => 'Valor',
- 'UI:DashletUnknown:Label' => 'Desconocido',
- 'UI:DashletUnknown:Description' => 'Dashlet desconocido (puede haber sido desinstalado)',
- 'UI:DashletUnknown:RenderText:View' => 'No es posible desplegar este dashlet.',
- 'UI:DashletUnknown:RenderText:Edit' => 'No es posible desplegar este dashlet (clase "%1$s"). Verifique con su administrador si está todavia disponible.',
+ 'UI:DashletUnknown:Label' => 'Desconocido',
+ 'UI:DashletUnknown:Description' => 'Dashlet desconocido (puede haber sido desinstalado)',
+ 'UI:DashletUnknown:RenderText:View' => 'No es posible desplegar este dashlet.',
+ 'UI:DashletUnknown:RenderText:Edit' => 'No es posible desplegar este dashlet (clase "%1$s"). Verifique con su administrador si está todavia disponible.',
'UI:DashletUnknown:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet (clase "%1$s").',
'UI:DashletUnknown:Prop-XMLConfiguration' => 'Configuración (mostrado como código XML)',
- 'UI:DashletProxy:Label' => 'Proxy',
- 'UI:DashletProxy:Description' => 'Proxy dashlet',
- 'UI:DashletProxy:RenderNoDataText:Edit' => 'No preview available for this third-party dashlet (class "%1$s").~~',
- 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuration (shown as raw XML)',
+ 'UI:DashletProxy:Label' => 'Proxy',
+ 'UI:DashletProxy:Description' => 'Dashlet Proxy',
+ 'UI:DashletProxy:RenderNoDataText:Edit' => 'No hay vista previa para este dashlet de terceros (clase "%1$s").',
+ 'UI:DashletProxy:Prop-XMLConfiguration' => 'Configuración (mostrado como XML sin formato)',
- 'UI:DashletPlainText:Label' => 'Texto',
- 'UI:DashletPlainText:Description' => 'Texto Plano (sin formato)',
- 'UI:DashletPlainText:Prop-Text' => 'Texto',
+ 'UI:DashletPlainText:Label' => 'Texto',
+ 'UI:DashletPlainText:Description' => 'Texto Plano (sin formato)',
+ 'UI:DashletPlainText:Prop-Text' => 'Texto',
'UI:DashletPlainText:Prop-Text:Default' => 'Escriba texto aquí...',
- 'UI:DashletObjectList:Label' => 'Lista de Objetos',
+ 'UI:DashletObjectList:Label' => 'Lista de Objetos',
'UI:DashletObjectList:Description' => 'Lista de Objetos en dashlet',
- 'UI:DashletObjectList:Prop-Title' => 'Título',
- 'UI:DashletObjectList:Prop-Query' => 'Consulta',
+ 'UI:DashletObjectList:Prop-Title' => 'Título',
+ 'UI:DashletObjectList:Prop-Query' => 'Consulta',
'UI:DashletObjectList:Prop-Menu' => 'Menú',
'UI:DashletGroupBy:Prop-Title' => 'Título',
@@ -1341,13 +1352,13 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'Month-10-Short' => 'Oct',
'Month-11-Short' => 'Nov',
'Month-12-Short' => 'Dic',
- 'Calendar-FirstDayOfWeek' => '0', // 0 = Sunday, 1 = Monday, etc...
+ 'Calendar-FirstDayOfWeek' => '0',// 0 = Sunday, 1 = Monday, etc...
'UI:Menu:ShortcutList' => 'Crear Acceso Rápido',
'UI:ShortcutRenameDlg:Title' => 'Renombrar Acceso Rápido',
'UI:ShortcutListDlg:Title' => 'Crear Acceso Rápido para la Lista',
'UI:ShortcutDelete:Confirm' => 'Por favor conforme que desea Eliminar el/los Acceso(s) Rápido(s)',
- 'Menu:MyShortcuts' => 'Mis Accesos Rápidos', // Duplicated into itop-welcome-itil (will be removed from here...)
+ 'Menu:MyShortcuts' => 'Mis Accesos Rápidos',// Duplicated into itop-welcome-itil (will be removed from here...)
'Class:Shortcut' => 'Acceso Rápido',
'Class:Shortcut+' => 'Acceso Rápido',
'Class:Shortcut/Attribute:name' => 'Nombre',
@@ -1363,59 +1374,59 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'Class:ShortcutOQL/Attribute:auto_reload_sec/tip' => 'El interválo mínimo es de %1$d segundos',
'UI:FillAllMandatoryFields' => 'Por favor llenar los campos obligatorios.',
- 'UI:ValueMustBeSet' => 'Por favor, ingrese un valor',
- 'UI:ValueMustBeChanged' => 'Por favor cambie el valor',
- 'UI:ValueInvalidFormat' => 'Formato inválido',
+ 'UI:ValueMustBeSet' => 'Por favor, ingrese un valor',
+ 'UI:ValueMustBeChanged' => 'Por favor cambie el valor',
+ 'UI:ValueInvalidFormat' => 'Formato inválido',
- 'UI:CSVImportConfirmTitle' => 'Por favor confirme la operación',
- 'UI:CSVImportConfirmMessage' => '¿Está seguro?',
- 'UI:CSVImportError_items' => 'Errores: %1$d',
- 'UI:CSVImportCreated_items' => 'Creados: %1$d',
- 'UI:CSVImportModified_items' => 'Modificados: %1$d',
- 'UI:CSVImportUnchanged_items' => 'Sin cambios: %1$d',
- 'UI:CSVImport:DateAndTimeFormats' => 'Date and time format~~',
- 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Default format: %1$s (e.g. %2$s)~~',
- 'UI:CSVImport:CustomDateTimeFormat' => 'Custom format: %1$s~~',
- 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Available placeholders:
-| Y | year (4 digits, e.g. 2016) |
-| y | year (2 digits, e.g. 16 for 2016) |
-| m | month (2 digits, e.g. 01..12) |
-| n | month (1 or 2 digits no leading zero, e.g. 1..12) |
-| d | day (2 digits, e.g. 01..31) |
-| j | day (1 or 2 digits no leading zero, e.g. 1..31) |
-| H | hour (24 hour, 2 digits, e.g. 00..23) |
-| h | hour (12 hour, 2 digits, e.g. 01..12) |
-| G | hour (24 hour, 1 or 2 digits no leading zero, e.g. 0..23) |
-| g | hour (12 hour, 1 or 2 digits no leading zero, e.g. 1..12) |
-| a | hour, am or pm (lowercase) |
-| A | hour, AM or PM (uppercase) |
-| i | minutes (2 digits, e.g. 00..59) |
-| s | seconds (2 digits, e.g. 00..59) |
-
~~',
+ 'UI:CSVImportConfirmTitle' => 'Por favor confirme la operación',
+ 'UI:CSVImportConfirmMessage' => '¿Está seguro?',
+ 'UI:CSVImportError_items' => 'Errores: %1$d',
+ 'UI:CSVImportCreated_items' => 'Creados: %1$d',
+ 'UI:CSVImportModified_items' => 'Modificados: %1$d',
+ 'UI:CSVImportUnchanged_items' => 'Sin cambios: %1$d',
+ 'UI:CSVImport:DateAndTimeFormats' => 'Formato de Fecha y Hora',
+ 'UI:CSVImport:DefaultDateTimeFormat_Format_Example' => 'Formato Predeterminado: %1$s (ejem.: %2$s)',
+ 'UI:CSVImport:CustomDateTimeFormat' => 'Formato Personalizado: %1$s',
+ 'UI:CSVImport:CustomDateTimeFormatTooltip' => 'Marcadores disponibles:
+| Y | año (4 digitos, ejem. 2016) |
+| y | año (2 digitos, ejem. 16 for 2016) |
+| m | mes (2 digitos, ejem. 01..12) |
+| n | mes (1 o 2 digitos sin ceros al inicio, ejem. 1..12) |
+| d | día (2 digitos, ejem. 01..31) |
+| j | día (1 o 2 digitos sin ceros al inicio, ejem. 1..31) |
+| H | hora (24 horas, 2 digitos, ejem. 00..23) |
+| h | hora (12 horas, 2 digitos, ejem. 01..12) |
+| G | hora (24 horas, 1 o 2 digitos sin ceros al inicio, ejem. 0..23) |
+| g | hora (12 hour, 1 o 2 digitos sin ceros al inicio, ejem. 1..12) |
+| a | hora, am o pm (minúsculas) |
+| A | hora, AM o PM (mayúsculas) |
+| i | minutos (2 digitos, ejem. 00..59) |
+| s | segundos (2 digitos, ejem. 00..59) |
+
',
- 'UI:Button:Remove' => 'Remover',
+ 'UI:Button:Remove' => 'Remover',
'UI:AddAnExisting_Class' => 'Agregar objetos del tipo %1$s...',
- 'UI:SelectionOf_Class' => 'Selección de objetos del tipo %1$s',
+ 'UI:SelectionOf_Class' => 'Selección de objetos del tipo %1$s',
- 'UI:AboutBox' => 'Acerca de iTop...',
- 'UI:About:Title' => 'Acerca de iTop',
- 'UI:About:DataModel' => 'Modelo de Datos',
- 'UI:About:Support' => 'Información de Soporte',
- 'UI:About:Licenses' => 'Licencias',
- 'UI:About:InstallationOptions' => 'Opciones de Instalación',
- 'UI:About:ManualExtensionSource' => 'Extension~~',
- 'UI:About:Extension_Version' => 'Version: %1$s~~',
- 'UI:About:RemoteExtensionSource' => 'Data~~',
+ 'UI:AboutBox' => 'Acerca de iTop...',
+ 'UI:About:Title' => 'Acerca de iTop',
+ 'UI:About:DataModel' => 'Modelo de Datos',
+ 'UI:About:Support' => 'Información de Soporte',
+ 'UI:About:Licenses' => 'Licencias',
+ 'UI:About:InstallationOptions' => 'Opciones de Instalación',
+ 'UI:About:ManualExtensionSource' => 'Extensión',
+ 'UI:About:Extension_Version' => 'Versión: %1$s',
+ 'UI:About:RemoteExtensionSource' => 'Fuente',
'UI:DisconnectedDlgMessage' => 'Está desconectado. Debe identificarse para continuar usando la aplicación.',
- 'UI:DisconnectedDlgTitle' => 'Advertencia',
- 'UI:LoginAgain' => 'Conectarse nuevamente',
- 'UI:StayOnThePage' => 'Mantenerse en esta página',
+ 'UI:DisconnectedDlgTitle' => 'Advertencia',
+ 'UI:LoginAgain' => 'Conectarse nuevamente',
+ 'UI:StayOnThePage' => 'Mantenerse en esta página',
- 'ExcelExporter:ExportMenu' => 'Exportar a Excel...',
+ 'ExcelExporter:ExportMenu' => 'Exportar a Excel...',
'ExcelExporter:ExportDialogTitle' => 'Exportar a Excel',
- 'ExcelExporter:ExportButton' => 'Exportar',
- 'ExcelExporter:DownloadButton' => 'Descargar %1$s',
+ 'ExcelExporter:ExportButton' => 'Exportar',
+ 'ExcelExporter:DownloadButton' => 'Descargar %1$s',
'ExcelExporter:RetrievingData' => 'Recuperando datos...',
'ExcelExporter:BuildingExcelFile' => 'Construyendo el archivo de Excel...',
'ExcelExporter:Done' => 'Hecho.',
@@ -1435,44 +1446,44 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
'UI:Menu:ExportPDF' => 'Exportar como PDF...',
'UI:Menu:PrintableVersion' => 'Versión imprimible',
- 'UI:BrowseInlineImages' => 'Ver imágenes...',
- 'UI:UploadInlineImageLegend' => 'Subir nueva imágen',
- 'UI:SelectInlineImageToUpload' => 'Seleccione la imágen a subir',
+ 'UI:BrowseInlineImages' => 'Ver imágenes...',
+ 'UI:UploadInlineImageLegend' => 'Subir nueva imágen',
+ 'UI:SelectInlineImageToUpload' => 'Seleccione la imágen a subir',
'UI:AvailableInlineImagesLegend' => 'Imágenes disponibles',
- 'UI:NoInlineImage' => 'No hay imágenes disponibles en el servidor. Use el botón "Seleccionar archivo" para seleccionar una imágen de su equipo local y subirla al servidor.',
+ 'UI:NoInlineImage' => 'No hay imágenes disponibles en el servidor. Use el botón "Seleccionar archivo" para seleccionar una imágen de su equipo local y subirla al servidor.',
- 'UI:ToggleFullScreen' => 'Cambiar Maximizar / Minimizar',
- 'UI:Button:ResetImage' => 'Recuperar imágen previa',
- 'UI:Button:RemoveImage' => 'Remover imágen',
+ 'UI:ToggleFullScreen' => 'Cambiar Maximizar / Minimizar',
+ 'UI:Button:ResetImage' => 'Recuperar imágen previa',
+ 'UI:Button:RemoveImage' => 'Remover imágen',
'UI:UploadNotSupportedInThisMode' => 'La modificación de imágenes o archivos no está soportado en este modo.',
- 'UI:Button:RemoveDocument' => 'Remove the document~~',
+ 'UI:Button:RemoveDocument' => 'Remover documento',
// Search form
- 'UI:Search:Toggle' => 'Minimizar/ Expandir',
- 'UI:Search:AutoSubmit:DisabledHint' => 'Auto enviar ha sido deshabilitado para esta clase',
- 'UI:Search:Obsolescence:DisabledHint' => ' Based on your preferences, obsolete data are hidden~~',
- 'UI:Search:NoAutoSubmit:ExplainText' => 'Add some criterion on the search box or click the search button to view the objects.~~',
- 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Agregar nuevo criterio',
+ 'UI:Search:Toggle' => 'Minimizar/ Expandir',
+ 'UI:Search:AutoSubmit:DisabledHint' => 'Auto enviar ha sido deshabilitado para esta clase',
+ 'UI:Search:Obsolescence:DisabledHint' => ' Basado en sus preferencias, datos obsoletos están ocultos',
+ 'UI:Search:NoAutoSubmit:ExplainText' => 'Agregue algún criterio en el cuadro de búsqueda o haga click en el botón de búsqueda para ver los objetos.',
+ 'UI:Search:Criterion:MoreMenu:AddCriteria' => 'Agregar nuevo criterio',
// - Add new criteria button
- 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recientemente usado',
- 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Más popular',
- 'UI:Search:AddCriteria:List:Others:Title' => 'Otros',
- 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Ninguno todavía',
+ 'UI:Search:AddCriteria:List:RecentlyUsed:Title' => 'Recientemente usado',
+ 'UI:Search:AddCriteria:List:MostPopular:Title' => 'Más popular',
+ 'UI:Search:AddCriteria:List:Others:Title' => 'Otros',
+ 'UI:Search:AddCriteria:List:RecentlyUsed:Placeholder' => 'Ninguno todavía',
// - Criteria titles
// - Default widget
- 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Cualquier',
- 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vacío',
- 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s no está vacío',
- 'UI:Search:Criteria:Title:Default:Equals' => '%1$s igual a %2$s',
- 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s',
- 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s comienza con %2$s',
- 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s',
- 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s coincide con %2$s',
- 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s',
- 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s',
- 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s',
+ 'UI:Search:Criteria:Title:Default:Any' => '%1$s: Cualquier',
+ 'UI:Search:Criteria:Title:Default:Empty' => '%1$s está vacío',
+ 'UI:Search:Criteria:Title:Default:NotEmpty' => '%1$s no está vacío',
+ 'UI:Search:Criteria:Title:Default:Equals' => '%1$s igual a %2$s',
+ 'UI:Search:Criteria:Title:Default:Contains' => '%1$s contiene %2$s',
+ 'UI:Search:Criteria:Title:Default:StartsWith' => '%1$s comienza con %2$s',
+ 'UI:Search:Criteria:Title:Default:EndsWith' => '%1$s termina con %2$s',
+ 'UI:Search:Criteria:Title:Default:RegExp' => '%1$s coincide con %2$s',
+ 'UI:Search:Criteria:Title:Default:GreaterThan' => '%1$s > %2$s',
+ 'UI:Search:Criteria:Title:Default:GreaterThanOrEquals' => '%1$s >= %2$s',
+ 'UI:Search:Criteria:Title:Default:LessThan' => '%1$s < %2$s',
'UI:Search:Criteria:Title:Default:LessThanOrEquals' => '%1$s <= %2$s',
'UI:Search:Criteria:Title:Default:Different' => '%1$s ≠ %2$s',
'UI:Search:Criteria:Title:Default:Between' => '%1$s entre [%2$s]',
@@ -1510,43 +1521,49 @@ Cuando se asocien con un disparador, cada acción recibe un número de "orden",
// - Criteria operators
// - Default widget
- 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vacío',
- 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'No está vacío',
- 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual',
- 'UI:Search:Criteria:Operator:Default:Between' => 'Entre',
+ 'UI:Search:Criteria:Operator:Default:Empty' => 'Está vacío',
+ 'UI:Search:Criteria:Operator:Default:NotEmpty' => 'No está vacío',
+ 'UI:Search:Criteria:Operator:Default:Equals' => 'Igual',
+ 'UI:Search:Criteria:Operator:Default:Between' => 'Entre',
// - String widget
- 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene',
- 'UI:Search:Criteria:Operator:String:StartsWith' => 'Comienza con',
- 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con',
- 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular',
+ 'UI:Search:Criteria:Operator:String:Contains' => 'Contiene',
+ 'UI:Search:Criteria:Operator:String:StartsWith' => 'Comienza con',
+ 'UI:Search:Criteria:Operator:String:EndsWith' => 'Termina con',
+ 'UI:Search:Criteria:Operator:String:RegExp' => 'Exp. Regular',
// - Numeric widget
- 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual', // => '=',
- 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Mayor', // => '>',
- 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Mayor / igual', // > '>=',
- 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor', // => '<',
- 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual', // > '<=',
- 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente', // => '≠',
+ 'UI:Search:Criteria:Operator:Numeric:Equals' => 'Igual',
+ // => '=',
+ 'UI:Search:Criteria:Operator:Numeric:GreaterThan' => 'Mayor',
+ // => '>',
+ 'UI:Search:Criteria:Operator:Numeric:GreaterThanOrEquals' => 'Mayor / igual',
+ // > '>=',
+ 'UI:Search:Criteria:Operator:Numeric:LessThan' => 'Menor',
+ // => '<',
+ 'UI:Search:Criteria:Operator:Numeric:LessThanOrEquals' => 'Menor / igual',
+ // > '<=',
+ 'UI:Search:Criteria:Operator:Numeric:Different' => 'Diferente',
+ // => '≠',
// - Tag Set Widget
- 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Matches~~',
+ 'UI:Search:Criteria:Operator:TagSet:Matches' => 'Coincidencias',
// - Other translations
- 'UI:Search:Value:Filter:Placeholder' => 'Filtro...',
- 'UI:Search:Value:Search:Placeholder' => 'Búsqueda...',
- 'UI:Search:Value:Autocomplete:StartTyping' => 'Inicie escribiento posibles valores.',
- 'UI:Search:Value:Autocomplete:Wait' => 'Por favor espere...',
- 'UI:Search:Value:Autocomplete:NoResult' => 'Sin Resultados.',
- 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / ninguno',
- 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / ninguno visible',
+ 'UI:Search:Value:Filter:Placeholder' => 'Filtro...',
+ 'UI:Search:Value:Search:Placeholder' => 'Búsqueda...',
+ 'UI:Search:Value:Autocomplete:StartTyping' => 'Inicie escribiento posibles valores.',
+ 'UI:Search:Value:Autocomplete:Wait' => 'Por favor espere...',
+ 'UI:Search:Value:Autocomplete:NoResult' => 'Sin Resultados.',
+ 'UI:Search:Value:Toggler:CheckAllNone' => 'Marcar todos / ninguno',
+ 'UI:Search:Value:Toggler:CheckAllNoneFiltered' => 'Marcar todos / ninguno visible',
// - Widget other translations
- 'UI:Search:Criteria:Numeric:From' => 'De',
- 'UI:Search:Criteria:Numeric:Until' => 'Para',
- 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Cualquier',
- 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Cualquier',
- 'UI:Search:Criteria:DateTime:From' => 'De',
- 'UI:Search:Criteria:DateTime:FromTime' => 'De',
- 'UI:Search:Criteria:DateTime:Until' => 'hasta',
- 'UI:Search:Criteria:DateTime:UntilTime' => 'hasta',
+ 'UI:Search:Criteria:Numeric:From' => 'De',
+ 'UI:Search:Criteria:Numeric:Until' => 'Para',
+ 'UI:Search:Criteria:Numeric:PlaceholderFrom' => 'Cualquier',
+ 'UI:Search:Criteria:Numeric:PlaceholderUntil' => 'Cualquier',
+ 'UI:Search:Criteria:DateTime:From' => 'De',
+ 'UI:Search:Criteria:DateTime:FromTime' => 'De',
+ 'UI:Search:Criteria:DateTime:Until' => 'hasta',
+ 'UI:Search:Criteria:DateTime:UntilTime' => 'hasta',
'UI:Search:Criteria:DateTime:PlaceholderFrom' => 'Cualquier fecha',
'UI:Search:Criteria:DateTime:PlaceholderFromTime' => 'Cualquier fecha',
'UI:Search:Criteria:DateTime:PlaceholderUntil' => 'Cualquier fecha',
@@ -1565,29 +1582,29 @@ Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
'Expression:Operator:OR' => ' O ',
'Expression:Operator:=' => ': ',
- 'Expression:Unit:Short:DAY' => 'd',
- 'Expression:Unit:Short:WEEK' => 's',
+ 'Expression:Unit:Short:DAY' => 'd',
+ 'Expression:Unit:Short:WEEK' => 's',
'Expression:Unit:Short:MONTH' => 'm',
- 'Expression:Unit:Short:YEAR' => 'a',
+ 'Expression:Unit:Short:YEAR' => 'a',
- 'Expression:Unit:Long:DAY' => 'día(s)',
- 'Expression:Unit:Long:HOUR' => 'hora(s)',
+ 'Expression:Unit:Long:DAY' => 'día(s)',
+ 'Expression:Unit:Long:HOUR' => 'hora(s)',
'Expression:Unit:Long:MINUTE' => 'minuto(s)',
- 'Expression:Verb:NOW' => 'Ahora',
- 'Expression:Verb:ISNULL' => ': undefined~~',
+ 'Expression:Verb:NOW' => 'Ahora',
+ 'Expression:Verb:ISNULL' => ': Nulo',
));
//
// iTop Newsroom menu
//
Dict::Add('ES CR', 'Spanish', 'Español, Castellaño', array(
- 'UI:Newsroom:NoNewMessage' => 'No new message~~',
- 'UI:Newsroom:MarkAllAsRead' => 'Mark all messages as read~~',
- 'UI:Newsroom:ViewAllMessages' => 'View all messages~~',
- 'UI:Newsroom:Preferences' => 'Newsroom preferences~~',
- 'UI:Newsroom:ConfigurationLink' => 'Configuration~~',
- 'UI:Newsroom:ResetCache' => 'Reset cache~~',
- 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Display messages from %1$s~~',
- 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Display up to %1$s messages in the %2$s menu.~~',
+ 'UI:Newsroom:NoNewMessage' => 'Sin Mensajes',
+ 'UI:Newsroom:MarkAllAsRead' => 'Marcar todos los mensajes como leídos',
+ 'UI:Newsroom:ViewAllMessages' => 'Ver todos los mensajes',
+ 'UI:Newsroom:Preferences' => 'Preferencia de Notificaciones',
+ 'UI:Newsroom:ConfigurationLink' => 'Configuración',
+ 'UI:Newsroom:ResetCache' => 'Borrar caché',
+ 'UI:Newsroom:DisplayMessagesFor_Provider' => 'Desplegar mensajes de %1$s',
+ 'UI:Newsroom:DisplayAtMost_X_Messages' => 'Desplegar hasta %1$s mensajes en el menú %2$s.',
));