Compare commits

...

76 Commits
4.2.0 ... 4.2.6

Author SHA1 Message Date
yuri
3a24784980 fix email filter 2016-10-07 12:46:46 +03:00
yuri
b1dbd173ad fix mail filters 2016-10-07 11:14:37 +03:00
yuri
a92c294255 fix layout manager reset to default 2016-10-05 12:37:38 +03:00
yuri
27624ead8d number fix 2 2016-09-29 17:25:25 +03:00
yuri
15c980e57f rename number to number util 2016-09-29 17:20:52 +03:00
yuri
a98465f30e skip notification checking while upgrade 2016-09-26 12:04:10 +03:00
yuri
8862fd279e fix language enum translation 2016-09-20 15:47:58 +03:00
yuri
bd6eafd291 version 2016-09-16 17:44:26 +03:00
yuri
a63306603a fix email filter 2016-09-16 17:44:10 +03:00
yuri
0ea0c09007 fix acl 2016-09-13 13:12:39 +03:00
yuri
d69f994f4c fix insert template issue with signature 2016-09-13 10:28:24 +03:00
yuri
7a2a9de174 Merge branch 'hotfix/4.2.5' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.5 2016-09-12 11:17:15 +03:00
Taras Machyshyn
7d2655f757 Fixed warnings on PHP 7 2016-09-07 15:04:06 +03:00
yuri
e58a4c4bbf fix stream status update message 2016-09-02 12:43:26 +03:00
yuri
8432e9dcc8 fix endWidth search 2016-08-30 13:05:41 +03:00
yuri
76602aede1 email import: fix for emails w/o subject header 2016-08-25 11:45:56 +03:00
Ayman Alkom
77411702a7 remove repeated key (#205) 2016-08-25 10:44:29 +03:00
yuri
84e587fcaf mass email: automatically fill name 2016-08-24 10:49:53 +03:00
yuri
f8e75dccdf version 2016-08-23 15:41:32 +03:00
yuri
b6eca1db17 fix email entityDefs 2016-08-23 15:39:00 +03:00
yuri
6ff414ffcd fix users teams field 2016-08-23 15:26:00 +03:00
yuri
7acbf3084d template: related attributes 2016-08-23 12:05:29 +03:00
yuri
87847446a8 css cleanup 2016-08-23 11:18:20 +03:00
yuri
59f250b386 allow template entity 2016-08-23 11:17:39 +03:00
yuri
f93ce594d0 add mobile phone type to account 2016-08-23 11:13:58 +03:00
yuri
c41f4e51e5 fix filter fields css 2016-08-23 11:01:17 +03:00
yuri
6efd355864 remove tabs 2016-08-23 10:11:37 +03:00
Ayman Alkom
7ee2ee9d35 small syntax fixes (#197)
* fix variable name

* init $number variable

* another fix
2016-08-23 10:09:15 +03:00
yuri
1f8a14aca0 fix warning 2016-08-22 15:50:21 +03:00
yuri
f518ae59c0 activities small refactoring 2016-08-22 12:27:18 +03:00
yuri
4d4bde46f8 version 2016-08-22 11:02:41 +03:00
yuri
cb89ad59af cleanup 2016-08-22 11:00:03 +03:00
yuri
092b5024fe it_IT language 2016-08-22 10:36:17 +03:00
yuri
517edf2ced undo comment 2016-08-19 17:52:09 +03:00
yuri
219c28313c fix mass select 2016-08-19 17:48:14 +03:00
yuri
311d92202b fix assignment notification if user is removed 2016-08-19 14:43:44 +03:00
yuri
05cb2ee272 email: fix move to trash update counts 2016-08-18 17:07:16 +03:00
yuri
f896a2d71a fix calendar range issue 2016-08-18 11:13:24 +03:00
yuri
dd6704ace5 fix moving to trash 2016-08-18 10:40:16 +03:00
yuri
1dc4d44a65 es_ES lang fix 2016-08-17 17:52:22 +03:00
yuri
bfb28ea178 Merge branch 'hotfix/4.2.3' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.3 2016-08-17 17:43:43 +03:00
yuri
ec6f3a22f2 version 2016-08-17 17:30:34 +03:00
yuri
5a0c7c330c fix email imported error in php4 2016-08-17 17:28:17 +03:00
Taras Machyshyn
f64df5af87 LDAP fixed admin login 2016-08-17 11:54:59 +03:00
Taras Machyshyn
d4dc7a4051 LDAP fixes 2016-08-16 16:53:40 +03:00
Taras Machyshyn
d676f85c8f LDAP fixes 2016-08-16 16:01:32 +03:00
Taras Machyshyn
ab382f2387 LDAP: changed ldapUserObjectClass attribute. 2016-08-15 16:46:55 +03:00
yuri
206219c738 Merge branch 'hotfix/4.2.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.2 2016-08-15 15:51:40 +03:00
Taras Machyshyn
37d1c707cb LDAP: label corrections 2016-08-15 15:51:10 +03:00
Taras Machyshyn
93af1c9bfc LDAP improvements: added possibility to define user objectClass 2016-08-15 15:47:25 +03:00
yuri
a021c4c8d5 open attachments in new window 2016-08-15 11:08:45 +03:00
yuri
a125244cdf Merge branch 'hotfix/4.2.2' of ssh://172.20.0.1/var/git/espo/backend into hotfix/4.2.2 2016-08-15 10:50:10 +03:00
yuri
1cfd251c4c copy attachments for duplicate 2016-08-12 12:51:02 +03:00
Taras Machyshyn
d2f4f312e5 Improvements 2016-08-11 16:21:35 +03:00
Taras Machyshyn
c468b061d9 Bug fixes for installation 2016-08-11 16:21:03 +03:00
yuri
7bf945f0b6 v 2016-08-11 15:31:19 +03:00
yuri
fecbb26cbf email acl fix 2016-08-11 15:30:47 +03:00
yuri
a5ae33ab81 fix dateTime exception 2016-08-11 13:01:25 +03:00
yuri
c6fa0e464e prevent stream request after remove record 2016-08-11 12:49:56 +03:00
yuri
38bae6238a portal: disable teams field 2016-08-11 12:28:14 +03:00
yuri
79de4c874f portal: follow created 2016-08-11 12:16:51 +03:00
yuri
814748ec61 fix map 2016-08-11 11:48:46 +03:00
yuri
1f0ad0cbec fix inbound email duplicate 2016-08-11 11:12:36 +03:00
yuri
7224f566d6 email import: bad date catch 2016-08-10 16:50:22 +03:00
yuri
eefb01ec4f fix salesByMonth 2016-08-10 16:22:17 +03:00
yuri
24d46ed81d fix currency rates 2016-08-10 15:51:20 +03:00
yuri
37c749faf8 remove messageIdInternal index 2016-08-10 15:34:23 +03:00
yuri
4306a3131e fix inbound email ui 2016-08-10 15:32:59 +03:00
yuri
8fa95fcce3 email: fix whitespace subject 2016-08-09 11:12:30 +03:00
yuri
b7c41ce640 email fix 2016-08-08 13:09:51 +03:00
yuri
a21be94ed3 fix acl 2016-08-08 13:06:40 +03:00
yuri
9d59edcae2 v 2016-08-08 11:51:54 +03:00
yuri
deaa26a355 es_ES lang fix 2016-08-08 10:29:49 +03:00
yuri
25d6fb6d82 theme fixes 2016-08-08 10:18:06 +03:00
yuri
c1bcc44f04 fix error 2016-08-08 10:03:00 +03:00
yuri
fdf8183385 fix massRemove acl check 2016-08-08 09:57:06 +03:00
191 changed files with 6426 additions and 5500 deletions

View File

@@ -29,12 +29,12 @@
namespace Espo\Acl;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Attachment extends \Espo\Core\Acl\Base
{
public function checkEntityRead(User $user, Entity $entity, $data)
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
@@ -82,7 +82,7 @@ class Attachment extends \Espo\Core\Acl\Base
return false;
}
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;

View File

@@ -29,13 +29,13 @@
namespace Espo\Acl;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Email extends \Espo\Core\Acl\Base
{
public function checkEntityRead(User $user, Entity $entity, $data)
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
@@ -60,7 +60,7 @@ class Email extends \Espo\Core\Acl\Base
return false;
}
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('assignedUserId')) {
return true;
@@ -76,5 +76,46 @@ class Email extends \Espo\Core\Acl\Base
return false;
}
public function checkEntityDelete(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
}
if ($data === false) {
return false;
}
if ($data->delete === 'own') {
if ($user->id === $entity->get('assignedUserId')) {
return true;
}
if ($user->id === $entity->get('createdById')) {
return true;
}
$assignedUserIdList = $entity->getLinkMultipleIdList('assignedUsers');
if (count($assignedUserIdList) === 1 && $entity->hasLinkMultipleId('assignedUsers', $user->id)) {
return true;
}
return false;
}
if ($this->checkEntity($user, $entity, $data, 'delete')) {
return true;
}
if ($data->edit !== 'no' || $data->create !== 'no') {
if ($entity->get('createdById') === $user->id) {
if ($entity->get('status') !== 'Sent' && $entity->get('status') !== 'Archived') {
return true;
}
}
}
return false;
}
}

View File

@@ -29,12 +29,12 @@
namespace Espo\Acl;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class EmailFilter extends \Espo\Core\Acl\Base
{
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($entity->has('parentId') && $entity->has('parentType')) {
$parentType = $entity->get('parentType');

View File

@@ -29,12 +29,12 @@
namespace Espo\Acl;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Notification extends \Espo\Core\Acl\Base
{
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('userId')) {
return true;

View File

@@ -29,12 +29,12 @@
namespace Espo\AclPortal;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Attachment extends \Espo\Core\AclPortal\Base
{
public function checkEntityRead(User $user, Entity $entity, $data)
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($user->isAdmin()) {
return true;
@@ -82,7 +82,7 @@ class Attachment extends \Espo\Core\AclPortal\Base
return false;
}
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;

View File

@@ -29,13 +29,13 @@
namespace Espo\AclPortal;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Email extends \Espo\Core\AclPortal\Base
{
public function checkEntityRead(User $user, Entity $entity, $data)
public function checkEntityRead(EntityUser $user, Entity $entity, $data)
{
if ($this->checkEntity($user, $entity, $data, 'read')) {
return true;
@@ -60,7 +60,7 @@ class Email extends \Espo\Core\AclPortal\Base
return false;
}
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('createdById')) {
return true;

View File

@@ -29,12 +29,12 @@
namespace Espo\AclPortal;
use \Espo\Entities\User;
use \Espo\Entities\User as EntityUser;
use \Espo\ORM\Entity;
class Notification extends \Espo\Core\AclPortal\Base
{
public function checkIsOwner(User $user, Entity $entity)
public function checkIsOwner(EntityUser $user, Entity $entity)
{
if ($user->id === $entity->get('userId')) {
return true;

View File

@@ -94,17 +94,17 @@ class Extension extends \Espo\Core\Controllers\Record
return true;
}
public function actionCreate($params, $data)
public function actionCreate($params, $data, $request)
{
throw new Forbidden();
}
public function actionUpdate($params, $data)
public function actionUpdate($params, $data, $request)
{
throw new Forbidden();
}
public function actionPatch($params, $data)
public function actionPatch($params, $data, $request)
{
throw new Forbidden();
}
@@ -139,12 +139,12 @@ class Extension extends \Espo\Core\Controllers\Record
throw new Forbidden();
}
public function actionCreateLink($params, $data)
public function actionCreateLink($params, $data, $request)
{
throw new Forbidden();
}
public function actionRemoveLink($params, $data)
public function actionRemoveLink($params, $data, $request)
{
throw new Forbidden();
}

View File

@@ -181,7 +181,7 @@ class Container
protected function loadNumber()
{
return new \Espo\Core\Utils\Number(
return new \Espo\Core\Utils\NumberUtil(
$this->get('config')->get('decimalMark'),
$this->get('config')->get('thousandSeparator')
);

View File

@@ -237,9 +237,11 @@ class Record extends Base
$ids = $request->get('ids');
$where = $request->get('where');
$byWhere = $request->get('byWhere');
$selectData = $request->get('selectData');
$params = array();
if ($byWhere) {
$params['selectData'] = $selectData;
$params['where'] = $where;
} else {
$params['ids'] = $ids;
@@ -266,6 +268,9 @@ class Record extends Base
$params = array();
if (array_key_exists('where', $data) && !empty($data['byWhere'])) {
$params['where'] = json_decode(json_encode($data['where']), true);
if (array_key_exists('selectData', $data)) {
$params['selectData'] = json_decode(json_encode($data['selectData']), true);
}
} else if (array_key_exists('ids', $data)) {
$params['ids'] = $data['ids'];
}
@@ -290,6 +295,9 @@ class Record extends Base
if (array_key_exists('where', $data) && !empty($data['byWhere'])) {
$where = json_decode(json_encode($data['where']), true);
$params['where'] = $where;
if (array_key_exists('selectData', $data)) {
$params['selectData'] = json_decode(json_encode($data['selectData']), true);
}
}
if (array_key_exists('ids', $data)) {
$params['ids'] = $data['ids'];
@@ -318,7 +326,13 @@ class Record extends Base
throw new BadRequest();
}
$where = json_decode(json_encode($data['where']), true);
return $this->getRecordService()->linkEntityMass($id, $link, $where);
$selectData = null;
if (isset($data['selectData']) && is_array($data['selectData'])) {
$selectData = json_decode(json_encode($data['selectData']), true);
}
return $this->getRecordService()->linkEntityMass($id, $link, $where, $selectData);
} else {
$foreignIdList = array();
if (isset($data['id'])) {
@@ -423,5 +437,21 @@ class Record extends Base
return $this->getRecordService()->merge($targetId, $sourceIds, $attributes);
}
public function postActionGetDuplicateAttributes($params, $data, $request)
{
if (empty($data['id'])) {
throw new BadRequest();
}
if (!$this->getAcl()->check($this->name, 'create')) {
throw new Forbidden();
}
if (!$this->getAcl()->check($this->name, 'read')) {
throw new Forbidden();
}
return $this->getRecordService()->getDuplicateAttributes($data['id']);
}
}

View File

@@ -34,7 +34,7 @@ use Espo\Core\Exceptions\Error;
use Espo\Core\Utils\File\Manager as FileManager;
use Espo\Core\Utils\DateTime;
use Espo\Core\Utils\Number;
use Espo\Core\Utils\NumberUtil;
require('vendor/zordius/lightncandy/src/lightncandy.php');
@@ -48,7 +48,7 @@ class Htmlizer
protected $acl;
public function __construct(FileManager $fileManager, DateTime $dateTime, Number $number, $acl = null)
public function __construct(FileManager $fileManager, DateTime $dateTime, NumberUtil $number, $acl = null)
{
$this->fileManager = $fileManager;
$this->dateTime = $dateTime;

View File

@@ -39,6 +39,18 @@ class FiltersMatcher
}
protected function matchTo(Email $email, $filter)
{
if ($email->get('to')) {
$toArr = explode(';', $email->get('to'));
foreach ($toArr as $to) {
if ($this->matchString(strtolower($filter->get('to')), strtolower($to))) {
return true;
}
}
}
}
public function match(Email $email, $subject, $skipBody = false)
{
if (is_array($subject) || $subject instanceof \Traversable) {
@@ -48,30 +60,42 @@ class FiltersMatcher
}
foreach ($filterList as $filter) {
if ($filter->get('from')) {
if ($this->matchString(strtolower($filter->get('from')), strtolower($email->get('from')))) {
return true;
}
}
if ($filter->get('to')) {
if ($email->get('to')) {
$toArr = explode(';', $email->get('to'));
foreach ($toArr as $to) {
if ($this->matchString(strtolower($filter->get('to')), strtolower($to))) {
return true;
}
}
}
}
if ($filter->get('subject')) {
if ($this->matchString($filter->get('subject'), $email->get('name'))) {
return true;
}
}
}
$filterCount = 0;
if (!$skipBody) {
if ($this->matchBody($email, $filterList)) {
if ($filter->get('from')) {
$filterCount++;
if (!$this->matchString(strtolower($filter->get('from')), strtolower($email->get('from')))) {
continue;
}
}
if ($filter->get('to')) {
$filterCount++;
if (!$this->matchTo($email, $filter)) {
continue;
}
}
if ($filter->get('subject')) {
$filterCount++;
if (!$this->matchString($filter->get('subject'), $email->get('name'))) {
continue;
}
}
$wordList = $filter->get('bodyContains');
if (!empty($wordList)) {
$filterCount++;
if ($skipBody) {
continue;
}
if (!$this->matchBody($email, $filter)) {
continue;
}
}
if ($filterCount) {
return true;
}
}
@@ -79,30 +103,19 @@ class FiltersMatcher
return false;
}
public function matchBody(Email $email, $subject)
protected function matchBody(Email $email, $filter)
{
if (is_array($subject) || $subject instanceof \Traversable) {
$filterList = $subject;
} else {
$filterList = [$subject];
}
foreach ($filterList as $filter) {
if ($filter->get('bodyContains')) {
$phraseList = $filter->get('bodyContains');
$body = $email->get('body');
$bodyPlain = $email->get('bodyPlain');
foreach ($phraseList as $phrase) {
if (stripos($bodyPlain, $phrase) !== false) {
return true;
}
if (stripos($body, $phrase) !== false) {
return true;
}
}
$phraseList = $filter->get('bodyContains');
$body = $email->get('body');
$bodyPlain = $email->get('bodyPlain');
foreach ($phraseList as $phrase) {
if (stripos($bodyPlain, $phrase) !== false) {
return true;
}
if (stripos($body, $phrase) !== false) {
return true;
}
}
return false;
}
protected function matchString($pattern, $value)

View File

@@ -71,7 +71,13 @@ class Importer
$email->set('isBeingImported', true);
$subject = $message->subject;
$subject = '';
if (isset($message->subject)) {
$subject = $message->subject;
}
if (!empty($subject) && is_string($subject)) {
$subject = trim($subject);
}
if ($subject !== '0' && empty($subject)) {
$subject = '(No Subject)';
}
@@ -148,7 +154,7 @@ class Importer
$duplicate->set('isBeingImported', true);
$this->getEntityManager()->saveEntity($duplicate);
$this->getEntityManager()->saveEntity($duplicate);
if (!empty($teamsIdList)) {
foreach ($teamsIdList as $teamId) {
@@ -165,8 +171,8 @@ class Importer
$email->set('dateSent', $dateSent);
}
} else {
$email->set('dateSent', date('Y-m-d H:i:s'));
}
$email->set('dateSent', date('Y-m-d H:i:s'));
}
if (isset($message->deliveryDate)) {
$dt = new \DateTime($message->deliveryDate);
if ($dt) {
@@ -202,7 +208,7 @@ class Importer
$email->set('body', $body);
}
if ($this->getFiltersMatcher()->matchBody($email, $filterList)) {
if ($this->getFiltersMatcher()->match($email, $filterList)) {
return false;
}
} else {
@@ -230,6 +236,7 @@ class Importer
$reference = str_replace(array('/', '@'), " ", trim($reference, '<>'));
$parentType = $parentId = null;
$emailSent = PHP_INT_MAX;
$number = null;
$n = sscanf($reference, '%s %s %d %d espo', $parentType, $parentId, $emailSent, $number);
if ($n == 4 && $emailSent < time()) {
if (!empty($parentType) && !empty($parentId)) {
@@ -321,15 +328,15 @@ class Importer
$email->set('parentId', $account->id);
return true;
} else {
$lead = $this->getEntityManager()->getRepository('Lead')->where(array(
'emailAddress' => $emailAddress
))->findOne();
if ($lead) {
$email->set('parentType', 'Lead');
$email->set('parentId', $lead->id);
return true;
}
}
$lead = $this->getEntityManager()->getRepository('Lead')->where(array(
'emailAddress' => $emailAddress
))->findOne();
if ($lead) {
$email->set('parentType', 'Lead');
$email->set('parentId', $lead->id);
return true;
}
}
}
}

View File

@@ -31,6 +31,8 @@ namespace Espo\Core\ORM;
use \Espo\Core\Interfaces\Injectable;
use \Espo\ORM\EntityFactory;
abstract class Repository extends \Espo\ORM\Repository implements Injectable
{
protected $dependencies = array();

View File

@@ -169,20 +169,22 @@ class AclManager extends \Espo\Core\AclManager
return parent::get($user, $permission);
}
public function checkReadOnlyTeam(User $user, $permission)
public function checkReadOnlyTeam(User $user, $scope)
{
if ($this->checkUserIsNotPortal($user)) {
return $this->getMainManager()->checkReadOnlyTeam($user, $permission);
$data = $this->getTable($user)->getScopeData($scope);
return $this->getMainManager()->checkReadOnlyTeam($user, $data);
}
return false;
return parent::checkReadOnlyTeam($user, $scope);
}
public function checkReadOnlyOwn(User $user, $permission)
public function checkReadOnlyOwn(User $user, $scope)
{
if ($this->checkUserIsNotPortal($user)) {
return $this->getMainManager()->checkReadOnlyOwn($user, $permission);
$data = $this->getTable($user)->getScopeData($scope);
return $this->getMainManager()->checkReadOnlyOwn($user, $data);
}
return false;
return parent::checkReadOnlyOwn($user, $scope);
}
public function check(User $user, $subject, $action = null)

View File

@@ -919,7 +919,7 @@ class Base
$part[$item['field'] . '*'] = $item['value'] . '%';
break;
case 'endsWith':
$part[$item['field'] . '*'] = $item['value'] . '%';
$part[$item['field'] . '*'] = '%' . $item['value'];
break;
case 'contains':
$part[$item['field'] . '*'] = '%' . $item['value'] . '%';

View File

@@ -47,9 +47,9 @@ class LDAP extends Base
*/
protected $ldapFieldMap = array(
'userName' => 'userNameAttribute',
'firstName' => 'userTitleAttribute',
'lastName' => 'userFirstNameAttribute',
'title' => 'userLastNameAttribute',
'firstName' => 'userFirstNameAttribute',
'lastName' => 'userLastNameAttribute',
'title' => 'userTitleAttribute',
'emailAddress' => 'userEmailAddressAttribute',
'phoneNumber' => 'userPhoneNumberAttribute',
);
@@ -108,33 +108,34 @@ class LDAP extends Base
$ldapClient = $this->getLdapClient();
//login LDAP admin user (ldapUsername, ldapPassword)
//login LDAP system user (ldapUsername, ldapPassword)
try {
$ldapClient->bind();
} catch (\Exception $e) {
$options = $this->getUtils()->getLdapClientOptions();
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$options['username'].'], details: ' . $e->getMessage());
return;
$GLOBALS['log']->error('LDAP: Could not connect to LDAP server ['.$options['host'].'], details: ' . $e->getMessage());
$adminUser = $this->adminLogin($username, $password);
if (!isset($adminUser)) {
return null;
}
$GLOBALS['log']->info('LDAP: Administrator ['.$username.'] was logged in by Espo method.');
}
$userDn = $this->findLdapUserDnByUsername($username);
$GLOBALS['log']->debug('Found DN for ['.$username.']: ['.$userDn.'].');
if (!isset($userDn)) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: user is not found.');
return;
}
if (!isset($adminUser)) {
$userDn = $this->findLdapUserDnByUsername($username);
$GLOBALS['log']->debug('Found DN for ['.$username.']: ['.$userDn.'].');
if (!isset($userDn)) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: user is not found.');
return;
}
try {
$ldapClient->bind($userDn, $password);
} catch (\Exception $e) {
$admin = $this->adminLogin($username, $password);
if (!isset($admin)) {
try {
$ldapClient->bind($userDn, $password);
} catch (\Exception $e) {
$GLOBALS['log']->error('LDAP: Authentication failed for user ['.$username.'], details: ' . $e->getMessage());
return null;
}
$GLOBALS['log']->info('LDAP: Administrator ['.$username.'] was logged in by Espo method.');
}
$user = $this->getEntityManager()->getRepository('User')->findOne(array(
@@ -262,8 +263,8 @@ class LDAP extends Base
$loginFilterString = $this->convertToFilterFormat($options['userLoginFilter']);
}
$searchString = '(&(objectClass=user)('.$options['userNameAttribute'].'='.$username.')'.$loginFilterString.')';
$result = $ldapClient->search($searchString, null, LDAP\Client::SEARCH_SCOPE_ONE);
$searchString = '(&(objectClass='.$options['userObjectClass'].')('.$options['userNameAttribute'].'='.$username.')'.$loginFilterString.')';
$result = $ldapClient->search($searchString, null, LDAP\Client::SEARCH_SCOPE_SUB);
$GLOBALS['log']->debug('LDAP: user search string: "' . $searchString . '"');
foreach ($result as $item) {

View File

@@ -66,6 +66,7 @@ class Utils
'userLoginFilter' => 'ldapUserLoginFilter',
'userTeamsIds' => 'ldapUserTeamsIds',
'userDefaultTeamId' => 'ldapUserDefaultTeamId',
'userObjectClass' => 'ldapUserObjectClass',
);
/**
@@ -76,6 +77,7 @@ class Utils
protected $permittedEspoOptions = array(
'createEspoUser',
'userNameAttribute',
'userObjectClass',
'userTitleAttribute',
'userFirstNameAttribute',
'userLastNameAttribute',

View File

@@ -373,7 +373,7 @@ class Permission
protected function chmodReal($filename, $mode)
{
try {
$result = chmod($filename, $mode);
$result = @chmod($filename, $mode);
} catch (\Exception $e) {
$result = false;
}
@@ -383,7 +383,7 @@ class Permission
$this->chgrp($filename, $this->getDefaultGroup(true));
try {
$result = chmod($filename, $mode);
$result = @chmod($filename, $mode);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}
@@ -395,7 +395,7 @@ class Permission
protected function chownReal($path, $user)
{
try {
$result = chown($path, $user);
$result = @chown($path, $user);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}
@@ -406,7 +406,7 @@ class Permission
protected function chgrpReal($path, $group)
{
try {
$result = chgrp($path, $group);
$result = @chgrp($path, $group);
} catch (\Exception $e) {
throw new Error($e->getMessage());
}

View File

@@ -185,6 +185,11 @@ class Language
$options = $this->get($scope. '.options.' . $field);
if (is_array($options) && array_key_exists($value, $options)) {
return $options[$value];
} else if ($scope !== 'Global') {
$options = $this->get('Global.options.' . $field);
if (is_array($options) && array_key_exists($value, $options)) {
return $options[$value];
}
}
return $value;
}

View File

@@ -29,7 +29,7 @@
namespace Espo\Core\Utils;
class Number
class NumberUtil
{
protected $decimalMark;

View File

@@ -131,6 +131,7 @@ return array ( 'defaultPermissions' =>
'ldapUserTitleAttribute',
'ldapUserEmailAddressAttribute',
'ldapUserPhoneNumberAttribute',
'ldapUserObjectClass',
'maxEmailAccountCount',
'massEmailMaxPerHourCount',
'personalEmailMaxPortionSize',
@@ -145,5 +146,6 @@ return array ( 'defaultPermissions' =>
'ldapUserTitleAttribute' => 'title',
'ldapUserEmailAddressAttribute' => 'mail',
'ldapUserPhoneNumberAttribute' => 'telephoneNumber',
'ldapUserObjectClass' => 'person',
);

View File

@@ -58,11 +58,11 @@ class Stream extends \Espo\Core\Hooks\Base
protected function checkHasStream(Entity $entity)
{
$entityName = $entity->getEntityName();
if (!array_key_exists($entityName, $this->hasStreamCache)) {
$this->hasStreamCache[$entityName] = $this->getMetadata()->get("scopes.{$entityName}.stream");
$entityType = $entity->getEntityType();
if (!array_key_exists($entityType, $this->hasStreamCache)) {
$this->hasStreamCache[$entityType] = $this->getMetadata()->get("scopes.{$entityType}.stream");
}
return $this->hasStreamCache[$entityName];
return $this->hasStreamCache[$entityType];
}
protected function isLinkObservableInStream($scope, $link)
@@ -177,7 +177,11 @@ class Stream extends \Espo\Core\Hooks\Base
$assignedUserId = $entity->get('assignedUserId');
$createdById = $entity->get('createdById');
if ($this->getConfig()->get('followCreatedEntities') && !empty($createdById)) {
if (
($this->getConfig()->get('followCreatedEntities') || $this->getUser()->get('isPortalUser'))
&&
!empty($createdById)
) {
$userIdList[] = $createdById;
}
if (!empty($assignedUserId) && !in_array($assignedUserId, $userIdList)) {

View File

@@ -81,7 +81,7 @@ class Meeting extends \Espo\Core\ORM\Repositories\RDB
}
if ($entity->isNew()) {
$currentUserId = $this->getEntityManager()->getUser()->id;
if (in_array($currentUserId, $usersIds)) {
if (isset($usersIds) && in_array($currentUserId, $usersIds)) {
$usersColumns = $entity->get('usersColumns');
if (empty($usersColumns)) {
$usersColumns = new \StdClass();

View File

@@ -1,79 +1,81 @@
{
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"website": "Sito Web",
"phoneNumber": "Teléfono",
"billingAddress": "Dirección de Facturación",
"shippingAddress": "Dirección de Envío",
"description": "Descripción",
"sicCode": "Sic Code",
"industry": "Industria",
"type": "Tipo",
"contactRole": "Título",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos"
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"website": "Sito Web",
"phoneNumber": "Teléfono",
"billingAddress": "Dirección de Facturación",
"shippingAddress": "Dirección de Envío",
"description": "Descripción",
"sicCode": "Sic Code",
"industry": "Industria",
"type": "Tipo",
"contactRole": "Título",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos"
},
"links": {
"contacts": "Contactos",
"opportunities": "Oportunidades",
"cases": "Casos",
"documents": "Documentos",
"meetingsPrimary": "Reuniones (ampliado)",
"callsPrimary": "Llamadas (ampliado)",
"tasksPrimary": "Tareas (ampliado)",
"emailsPrimary": "Correos (ampliado)",
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"portalUsers": "Usuarios del portal"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Inversor",
"Partner": "Socio",
"Reseller": "Revendedor"
},
"links": {
"contacts": "Contactos",
"opportunities": "Oportunidades",
"cases": "Casos",
"documents": "Documentos",
"meetingsPrimary": "Reuniones (ampliado)",
"callsPrimary": "Llamadas (ampliado)",
"tasksPrimary": "Tareas (ampliado)",
"emailsPrimary": "Correos (ampliado)",
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Inversor",
"Partner": "Socio",
"Reseller": "Revendedor"
},
"industry": {
"Agriculture": "Agricultura",
"Advertising": "Publicidad",
"Apparel & Accessories": "Ropa y Accesorios",
"Automotive": "Automotriz",
"Banking": "Banca",
"Biotechnology": "Biotecnolodía",
"Building Materials & Equipment": "Materiales de construcción y equipamiento",
"Chemical": "Química",
"Computer": "Computación",
"Education": "Educación",
"Electronics": "Electrónicos",
"Energy": "Energía",
"Entertainment & Leisure": "Entretenimiento y Ocio",
"Finance": "Finanzas",
"Food & Beverage": "Alimentación y bebidas",
"Grocery": "Comestibles",
"Healthcare": "Cuidado de la Salud",
"Insurance": "Seguros",
"Legal": "Jurídico",
"Manufacturing": "Fabricación",
"Publishing": "Publicaciones",
"Real Estate": "Bienes Raices",
"Service": "Servicio",
"Sports": "Deportes",
"Software": "Software",
"Technology": "Tecnología",
"Telecommunications": "Telecomunicaciones",
"Television": "Televisión",
"Transportation": "Transporte",
"Venture Capital": "Capital de Riesgo"
}
},
"labels": {
"Create Account": "Crear Cuenta",
"Copy Billing": "Copia Facturación"
},
"presetFilters": {
"customers": "Clientes",
"partners": "Socios"
"industry": {
"Agriculture": "Agricultura",
"Advertising": "Publicidad",
"Apparel & Accessories": "Ropa y Accesorios",
"Automotive": "Automotriz",
"Banking": "Banca",
"Biotechnology": "Biotecnolodía",
"Building Materials & Equipment": "Materiales de construcción y equipamiento",
"Chemical": "Química",
"Computer": "Computación",
"Education": "Educación",
"Electronics": "Electrónicos",
"Energy": "Energía",
"Entertainment & Leisure": "Entretenimiento y Ocio",
"Finance": "Finanzas",
"Food & Beverage": "Alimentación y bebidas",
"Grocery": "Comestibles",
"Healthcare": "Cuidado de la Salud",
"Insurance": "Seguros",
"Legal": "Jurídico",
"Manufacturing": "Fabricación",
"Publishing": "Publicaciones",
"Real Estate": "Bienes Raices",
"Service": "Servicio",
"Sports": "Deportes",
"Software": "Software",
"Technology": "Tecnología",
"Telecommunications": "Telecomunicaciones",
"Television": "Televisión",
"Transportation": "Transporte",
"Venture Capital": "Capital de Riesgo"
}
}
},
"labels": {
"Create Account": "Crear Cuenta",
"Copy Billing": "Copia Facturación"
},
"presetFilters": {
"customers": "Clientes",
"partners": "Socios",
"recentlyCreated": "Creado recientemente"
}
}

View File

@@ -1,6 +1,6 @@
{
"layouts": {
"detailConvert": "Convertir Potencial",
"listForAccount": "Listado (por Cuentas)"
}
}
"layouts": {
"detailConvert": "Convertir Potencial",
"listForAccount": "Listado (por Cuentas)"
}
}

View File

@@ -1,13 +1,20 @@
{
"modes": {
"month": "Mes",
"week": "Semana",
"day": "a",
"agendaWeek": "Semana",
"agendaDay": "Día"
},
"labels": {
"Today": "Hoy",
"Create": "Crear"
}
}
"modes": {
"month": "Mes",
"week": "Semana",
"agendaWeek": "Semana",
"day": "a",
"agendaDay": "Día",
"timeline": "Línea de tiempo"
},
"labels": {
"Today": "Hoy",
"Create": "Crear",
"Shared": "Compartido",
"Add User": "Agregar usuario",
"current": "corriente",
"time": "Tiempo",
"User List": "Lista de usuarios",
"Manage Users": "Administrar usuarios"
}
}

View File

@@ -1,51 +1,49 @@
{
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de Finalización",
"direction": "Dirección",
"duration": "Duración",
"description": "Descripción",
"users": "Usuarios",
"contacts": "Contactos",
"leads": "Potenciales",
"reminders": "Recordatorios",
"account": "Cuenta"
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de Finalización",
"direction": "Dirección",
"duration": "Duración",
"description": "Descripción",
"users": "Usuarios",
"contacts": "Contactos",
"leads": "Potenciales",
"reminders": "Recordatorios",
"account": "Cuenta"
},
"options": {
"status": {
"Planned": "Planeadas",
"Held": "Celebradas",
"Not Held": "Sin Celebrar"
},
"links": {
"direction": {
"Outbound": "Saliente",
"Inbound": "Entrante"
},
"options": {
"status": {
"Planned": "Planeadas",
"Held": "Celebradas",
"Not Held": "Sin Celebrar"
},
"direction": {
"Outbound": "Saliente",
"Inbound": "Entrante"
},
"acceptanceStatus": {
"None": "Ninguno",
"Accepted": "Aceptado",
"Declined": "Rechazado",
"Tentative": "Tentativa"
}
},
"massActions": {
"setHeld": "Marcar como Celebrada",
"setNotHeld": "Marcar como No Celebrada"
},
"labels": {
"Create Call": "Crear Llamada",
"Set Held": "Marcar como Celebrada",
"Set Not Held": "Marcar como No Celebrada",
"Send Invitations": "Enviar Invitaciones"
},
"presetFilters": {
"planned": "Planeadas",
"held": "Celebradas",
"todays": "De Hoy"
"acceptanceStatus": {
"None": "Ninguno",
"Accepted": "Aceptado",
"Declined": "Rechazado",
"Tentative": "Tentativa"
}
}
},
"massActions": {
"setHeld": "Marcar como Celebrada",
"setNotHeld": "Marcar como No Celebrada"
},
"labels": {
"Create Call": "Crear Llamada",
"Set Held": "Marcar como Celebrada",
"Set Not Held": "Marcar como No Celebrada",
"Send Invitations": "Enviar Invitaciones"
},
"presetFilters": {
"planned": "Planeadas",
"held": "Celebradas",
"todays": "De Hoy"
}
}

View File

@@ -1,68 +1,71 @@
{
"fields": {
"name": "Nombre",
"description": "Descripción",
"status": "Estado",
"type": "Tipo",
"startDate": "Fecha de Inicio",
"endDate": "Fecha de Fin",
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"sentCount": "Enviado",
"openedCount": "Abierto",
"clickedCount": "Cliqueados",
"optedOutCount": "optado por no",
"bouncedCount": "Rebotados",
"hardBouncedCount": "Rebotados Duro",
"softBouncedCount": "Rebotado Suave",
"leadCreatedCount": "Potenciales Creados",
"revenue": "Ingresos",
"revenueConverted": "ingresos (convertido)",
"budget": "Presupuesto"
"fields": {
"name": "Nombre",
"description": "Descripción",
"status": "Estado",
"type": "Tipo",
"startDate": "Fecha de Inicio",
"endDate": "Fecha de Fin",
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"sentCount": "Enviado",
"openedCount": "Abierto",
"clickedCount": "Cliqueados",
"optedOutCount": "optado por no",
"bouncedCount": "Rebotados",
"hardBouncedCount": "Rebotados Duro",
"softBouncedCount": "Rebotado Suave",
"leadCreatedCount": "Potenciales Creados",
"revenue": "Ingresos",
"revenueConverted": "ingresos (convertido)",
"budget": "Presupuesto",
"budgetConverted": "Presupuesto (convertido)"
},
"links": {
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"accounts": "Cuentas",
"contacts": "Contactos",
"leads": "Potenciales",
"opportunities": "Oportunidades",
"campaignLogRecords": "Registro de Log",
"massEmails": "Emails Masivos",
"trackingUrls": "URLs de Seguimiento"
},
"options": {
"type": {
"Email": "Correo electrónico",
"Web": "Web",
"Television": "Televisión",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Correo"
},
"links": {
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"accounts": "Cuentas",
"contacts": "Contactos",
"leads": "Potenciales",
"opportunities": "Oportunidades",
"campaignLogRecords": "Registro de Log",
"massEmails": "Emails Masivos",
"trackingUrls": "URLs de Seguimiento"
},
"options": {
"type": {
"Email": "Correo electrónico",
"Web": "Web",
"Television": "Televisión",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Correo"
},
"status": {
"Planning": "Planificación",
"Active": "Activo",
"Inactive": "Inactivo",
"Complete": "Completada"
}
},
"labels": {
"Create Campaign": "Crear Campaña",
"Target Lists": "Lista de Objetivos",
"Statistics": "Estadísticas",
"hard": "duro",
"soft": "suave",
"Unsubscribe": "Desuscribirse"
},
"presetFilters": {
"active": "Activo"
},
"messages": {
"unsubscribed": "Usted ha cancelado la suscripción a nuestra lista de correo."
},
"tooltips": {
"targetLists": "Los objetivos que deben recibir los mensajes.",
"excludingTargetLists": "Los objetivos que no deben recibir mensajes."
"status": {
"Planning": "Planificación",
"Active": "Activo",
"Inactive": "Inactivo",
"Complete": "Completada"
}
}
},
"labels": {
"Create Campaign": "Crear Campaña",
"Target Lists": "Lista de Objetivos",
"Statistics": "Estadísticas",
"hard": "duro",
"soft": "suave",
"Unsubscribe": "Desuscribirse",
"Mass Emails": "Correos electrónicos masivos",
"Email Templates": "Plantillas de correos"
},
"presetFilters": {
"active": "Activo"
},
"messages": {
"unsubscribed": "Usted ha cancelado la suscripción a nuestra lista de correo."
},
"tooltips": {
"targetLists": "Los objetivos que deben recibir los mensajes.",
"excludingTargetLists": "Los objetivos que no deben recibir mensajes."
}
}

View File

@@ -1,33 +1,40 @@
{
"fields": {
"action": "Acción",
"actionDate": "Fecha",
"data": "Datos",
"campaign": "Campaña",
"parent": "Objetivo",
"object": "Objeto",
"application": "Aplicacion",
"queueItem": "Item de Cola"
},
"options": {
"action": {
"Sent": "Enviado",
"Opened": "Abierto",
"Opted Out": "optado por no",
"Bounced": "Rebotados",
"Clicked": "Cliqueados",
"Lead Created": "Potencial Creado"
}
},
"labels": {
"All": "Todos"
},
"presetFilters": {
"sent": "Enviado",
"opened": "Abierto",
"optedOut": "optado por no",
"bounced": "Rebotados",
"clicked": "Cliqueados",
"leadCreated": "Potencial Creado"
"fields": {
"action": "Acción",
"actionDate": "Fecha",
"data": "Datos",
"campaign": "Campaña",
"parent": "Objetivo",
"object": "Objeto",
"application": "Aplicacion",
"queueItem": "Item de Cola",
"stringData": "Cadena de datos",
"stringAdditionalData": "Cadena de datos adicional"
},
"links": {
"queueItem": "Cola de artículos",
"parent": "Padre",
"object": "Objeto"
},
"options": {
"action": {
"Sent": "Enviado",
"Opened": "Abierto",
"Opted Out": "optado por no",
"Bounced": "Rebotados",
"Clicked": "Cliqueados",
"Lead Created": "Potencial Creado"
}
}
},
"labels": {
"All": "Todos"
},
"presetFilters": {
"sent": "Enviado",
"opened": "Abierto",
"optedOut": "optado por no",
"bounced": "Rebotados",
"clicked": "Cliqueados",
"leadCreated": "Potencial Creado"
}
}

View File

@@ -1,13 +1,13 @@
{
"fields": {
"url": "URL",
"urlToUse": "Código para insertar en lugar de la URL",
"campaign": "Campaña"
},
"links": {
"campaign": "Campaña"
},
"labels": {
"Create CampaignTrackingUrl": "Crear URL de Seguimiento"
}
}
"fields": {
"url": "URL",
"urlToUse": "Código para insertar en lugar de la URL",
"campaign": "Campaña"
},
"links": {
"campaign": "Campaña"
},
"labels": {
"Create CampaignTrackingUrl": "Crear URL de Seguimiento"
}
}

View File

@@ -1,56 +1,59 @@
{
"fields": {
"name": "Nombre",
"number": "Número",
"status": "Estado",
"account": "Cuenta",
"contact": "Contacto",
"contacts": "Contactos",
"priority": "Prioridad",
"type": "Tipo",
"description": "Descripción",
"inboundEmail": "Cuenta de Correo"
"fields": {
"name": "Nombre",
"number": "Número",
"status": "Estado",
"account": "Cuenta",
"contact": "Contacto",
"contacts": "Contactos",
"priority": "Prioridad",
"type": "Tipo",
"description": "Descripción",
"inboundEmail": "Cuenta de Correo",
"lead": "Dirigir"
},
"links": {
"inboundEmail": "Cuenta de Correo",
"account": "Cuenta",
"contact": "Contratos (Primaria)",
"Contacts": "Contactos",
"meetings": "Reuniones",
"calls": "Llamadas",
"tasks": "Tareas",
"emails": "Correos",
"articles": "Artículas de ayuda",
"lead": "Dirigir"
},
"options": {
"status": {
"New": "Nuevo",
"Assigned": "Asignado",
"Pending": "Pendiente",
"Closed": "Cerrados",
"Rejected": "Rechazado",
"Duplicate": "Duplicar"
},
"links": {
"inboundEmail": "Cuenta de Correo",
"account": "Cuenta",
"contact": "Contratos (Primaria)",
"Contacts": "Contactos",
"meetings": "Reuniones",
"calls": "Llamadas",
"tasks": "Tareas",
"emails": "Correos"
"priority": {
"Low": "Baja",
"Normal": "Normal",
"High": "Alta",
"Urgent": "Urgente"
},
"options": {
"status": {
"New": "Nuevo",
"Assigned": "Asignado",
"Pending": "Pendiente",
"Closed": "Cerrados",
"Rejected": "Rechazado",
"Duplicate": "Duplicar"
},
"priority" : {
"Low": "Baja",
"Normal": "Normal",
"High": "Alta",
"Urgent": "Urgente"
},
"type": {
"Question": "Pregunta",
"Incident": "Incidente",
"Problem": "Problema"
}
},
"labels": {
"Create Case": "Crear Caso",
"Close": "Cerrar",
"Reject": "Rechazar",
"Closed": "Cerrados",
"Rejected": "Rechazado"
},
"presetFilters": {
"open": "Abiertos",
"closed": "Cerrados"
"type": {
"Question": "Pregunta",
"Incident": "Incidente",
"Problem": "Problema"
}
}
},
"labels": {
"Create Case": "Crear Caso",
"Close": "Cerrar",
"Reject": "Rechazar",
"Closed": "Cerrados",
"Rejected": "Rechazado"
},
"presetFilters": {
"open": "Abiertos",
"closed": "Cerrados"
}
}

View File

@@ -1,40 +1,46 @@
{
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"account": "Cuenta",
"accounts": "Cuentas",
"phoneNumber": "Teléfono",
"accountType": "Tipo de Cuenta",
"doNotCall": "No Llamar",
"address": "Dirección",
"opportunityRole": "Rol de Oportunidad",
"accountRole": "Título",
"description": "Descripción",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos"
},
"links": {
"opportunities": "Oportunidades",
"cases": "Casos",
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"account": "Cuentas (Primaria)",
"accounts": "Cuentas",
"casesPrimary": "Casos (Primaria)"
},
"labels": {
"Create Contact": "Crear Contacto"
},
"options": {
"opportunityRole": {
"": "--Ninguno--",
"Decision Maker": "Tomador de Desiciones",
"Evaluator": "Evaluador",
"Influencer": "Factor de Influencia"
}
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"accountRole": "Título",
"account": "Cuenta",
"accounts": "Empresas",
"phoneNumber": "Teléfono",
"accountType": "Tipo de Cuenta",
"doNotCall": "No Llamar",
"address": "Dirección",
"opportunityRole": "Rol de Oportunidad",
"description": "Descripción",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos",
"portalUser": "Usuarios de portal"
},
"links": {
"opportunities": "Oportunidades",
"cases": "Casos",
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"account": "Cuentas (Primaria)",
"accounts": "Empresas",
"casesPrimary": "Casos (Primaria)",
"portalUser": "Usuarios de portal"
},
"labels": {
"Create Contact": "Crear Contacto"
},
"options": {
"opportunityRole": {
"": "--Ninguno--",
"Decision Maker": "Tomador de Desiciones",
"Evaluator": "Evaluador",
"Influencer": "Factor de Influencia"
}
}
},
"presetFilters": {
"portalUsers": "Usuarios de Portal",
"notPortalUsers": "Los usuarios no Portal"
}
}

View File

@@ -1,42 +1,43 @@
{
"labels": {
"Create Document": "Crear Documento",
"Details": "Detalles"
"labels": {
"Create Document": "Crear Documento",
"Details": "Detalles"
},
"fields": {
"name": "Nombre",
"status": "Estado",
"file": "Archivo",
"type": "Tipo",
"source": "Fuente",
"publishDate": "Publicar Fecha",
"expirationDate": "Fecha de Expiración",
"description": "Descripción",
"accounts": "Empresas",
"folder": "Carpeta"
},
"links": {
"accounts": "Empresas",
"opportunities": "Oportunidades",
"folder": "Carpeta",
"leads": "Leads"
},
"options": {
"status": {
"Active": "Activo",
"Draft": "Borrador",
"Expired": "Expirado",
"Canceled": "Cancelado"
},
"fields": {
"name": "Nombre",
"status": "Estado",
"file": "Archivo",
"type": "Tipo",
"source": "Fuente",
"publishDate": "Publicar Fecha",
"expirationDate": "Fecha de Expiración",
"description": "Descripción",
"accounts": "Cuentas",
"folder": "Carpeta"
},
"links": {
"accounts": "Cuentas",
"opportunities": "Oportunidades",
"folder": "Carpeta"
},
"options": {
"status": {
"Active": "Activo",
"Draft": "Borrador",
"Expired": "Expirado",
"Canceled": "Cancelado"
},
"type": {
"": "Ninguno",
"Contract": "Contrato",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contrato de licencia"
}
},
"presetFilters": {
"active": "Activo",
"draft": "Borrador"
"type": {
"": "Ninguno",
"Contract": "Contrato",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contrato de licencia"
}
}
},
"presetFilters": {
"active": "Activo",
"draft": "Borrador"
}
}

View File

@@ -1,10 +1,10 @@
{
"labels": {
"Create DocumentFolder": "Crear Carpeta de Documentos",
"Manage Categories": "Administrar Carpetas",
"Documents": "Documentos"
},
"links": {
"documents": "Documentos"
}
}
"labels": {
"Create DocumentFolder": "Crear Carpeta de Documentos",
"Manage Categories": "Administrar Carpetas",
"Documents": "Documentos"
},
"links": {
"documents": "Documentos"
}
}

View File

@@ -1,8 +1,8 @@
{
"labels": {
"Create Lead": "Crear Potencial",
"Create Contact": "Crear Contacto",
"Create Task": "Crear Tarea",
"Create Case": "Crear Caso"
}
}
"labels": {
"Create Lead": "Crear Potencial",
"Create Contact": "Crear Contacto",
"Create Task": "Crear Tarea",
"Create Case": "Crear Caso"
}
}

View File

@@ -1,28 +1,28 @@
{
"fields": {
"name": "Nombre",
"status": "Estado",
"target": "Objetivo",
"sentAt": "Enviado",
"attemptCount": "Intentos",
"emailAddress": "Correo Electrónico",
"massEmail": "Email Masivo",
"isTest": "Es una prueba"
},
"links": {
"target": "Objetivo",
"massEmail": "Email Masivo"
},
"options": {
"status": {
"Pending": "Pendiente",
"Sent": "Enviado",
"Failed": "Falló"
}
},
"presetFilters": {
"pending": "Pendiente",
"sent": "Enviado",
"failed": "Falló"
"fields": {
"name": "Nombre",
"status": "Estado",
"target": "Objetivo",
"sentAt": "Enviado",
"attemptCount": "Intentos",
"emailAddress": "Correo Electrónico",
"massEmail": "Email Masivo",
"isTest": "Es una prueba"
},
"links": {
"target": "Objetivo",
"massEmail": "Email Masivo"
},
"options": {
"status": {
"Pending": "Pendiente",
"Sent": "Enviado",
"Failed": "Falló"
}
}
},
"presetFilters": {
"pending": "Pendiente",
"sent": "Enviado",
"failed": "Falló"
}
}

View File

@@ -1,110 +1,116 @@
{
"scopeNames": {
"Account": "Cuenta",
"Contact": "Contacto",
"Lead": "Potencial",
"Target": "Objetivo",
"Opportunity": "Oportunidad",
"Meeting": "Reunión",
"Calendar": "Calendario",
"Call": "Llamada",
"Task": "Tarea",
"Case": "Caso",
"Document": "Documento",
"DocumentFolder": "Carpeta de Documento",
"Campaign": "Campaña",
"TargetList": "Lista de Objetivos",
"MassEmail": "Email Masivo",
"EmailQueueItem": "Item en Cola de Correo",
"CampaignTrackingUrl": "URL de seguimiento"
},
"scopeNamesPlural": {
"Account": "Cuentas",
"Contact": "Contactos",
"Lead": "Potenciales",
"Target": "Objetivos",
"Opportunity": "Oportunidades",
"Meeting": "Reuniones",
"Calendar": "Calendario",
"Call": "Llamadas",
"Task": "Tareas",
"Case": "Casos",
"Document": "Documentos",
"DocumentFolder": "Carpetas de Documentos",
"Campaign": "Campañas",
"TargetList": "Lista de Objetivos",
"MassEmail": "Emails Masivos",
"EmailQueueItem": "Items en Cola de Correo",
"CampaignTrackingUrl": "URLs de Seguimiento"
},
"dashlets": {
"Leads": "Mis Potenciales",
"Opportunities": "Mis Opportunidades",
"Tasks": "Mis Tareas",
"Cases": "Mis Casos",
"Calendar": "Calendario",
"Calls": "Mis Llamadas",
"Meetings": "Mis Reuniones",
"OpportunitiesByStage": "Oportunidades por Etapa",
"OpportunitiesByLeadSource": "Oportunidades de origen de cliente potencial",
"SalesByMonth": "Ventas por Mes",
"SalesPipeline": "Canalización de ventas",
"Activities": "Mis actividades"
},
"labels": {
"Create InboundEmail": "Crear Correo Entrante",
"Activities": "Actividades",
"History": "Historia",
"Attendees": "Los asistentes",
"Schedule Meeting": "Reunión Programada",
"Schedule Call": "Llamada Programada",
"Compose Email": "Escribir Correo",
"Log Meeting": "Log de Reunión",
"Log Call": "Log de Llamada",
"Archive Email": "Archivar Correo",
"Create Task": "Crear Tarea",
"Tasks": "Tareas"
},
"fields": {
"billingAddressCity": "Ciudad",
"billingAddressCountry": "País",
"billingAddressPostalCode": "Código Postal",
"billingAddressState": "Estado/Distrito",
"billingAddressStreet": "Calle",
"billingAddressMap": "Mapa",
"addressCity": "Ciudad",
"addressStreet": "Calle",
"addressCountry": "País",
"addressState": "Estado/Distrito",
"addressPostalCode": "Código Postal",
"addressMap": "Mapa",
"shippingAddressCity": "Ciudad (Envío)",
"shippingAddressStreet": "Calle (Envío)",
"shippingAddressCountry": "País (Envío)",
"shippingAddressState": "State (Shipping)",
"shippingAddressPostalCode": "Código Postal (Envío)",
"shippingAddressState": "Estado (Envío)"
},
"links": {
"contacts": "Contactos",
"opportunities": "Oportunidades",
"leads": "Potenciales",
"meetings": "Reuniones",
"calls": "Llamadas",
"tasks": "Tareas",
"emails": "Correos",
"accounts": "Cuentas",
"cases": "Casos",
"documents": "Documentos",
"account": "Cuenta",
"opportunity": "Oportunidad",
"contact": "Contacto",
"parent": "Padre"
},
"options": {
"reminderTypes": {
"Popup": "Ventana emergente",
"Email": "Correo electrónico"
}
"links": {
"parent": "Padre",
"contacts": "Contactos",
"opportunities": "Oportunidades",
"leads": "Potenciales",
"meetings": "Reuniones",
"calls": "Llamadas",
"tasks": "Tareas",
"emails": "Correos",
"accounts": "Empresas",
"cases": "Casos",
"documents": "Documentos",
"account": "Cuenta",
"opportunity": "Oportunidad",
"contact": "Contacto"
},
"scopeNames": {
"Account": "Cuenta",
"Contact": "Contacto",
"Lead": "Potencial",
"Target": "Objetivo",
"Opportunity": "Oportunidad",
"Meeting": "Reunión",
"Calendar": "Calendario",
"Call": "Llamada",
"Task": "Tarea",
"Case": "Caso",
"Document": "Documento",
"DocumentFolder": "Carpeta de Documento",
"Campaign": "Campaña",
"TargetList": "Lista de Objetivos",
"MassEmail": "Email Masivo",
"EmailQueueItem": "Item en Cola de Correo",
"CampaignTrackingUrl": "URL de seguimiento",
"Activities": "Ocupaciones",
"KnowledgeBaseArticle": "Artículos de base de conocimientos",
"KnowledgeBaseCategory": "Categoría de base de conocimientos"
},
"scopeNamesPlural": {
"Account": "Empresas",
"Contact": "Contactos",
"Lead": "Potenciales",
"Target": "Objetivos",
"Opportunity": "Oportunidades",
"Meeting": "Reuniones",
"Calendar": "Calendario",
"Call": "Llamadas",
"Task": "Tareas",
"Case": "Casos",
"Document": "Documentos",
"DocumentFolder": "Carpetas de Documentos",
"Campaign": "Campañas",
"TargetList": "Lista de Objetivos",
"MassEmail": "Emails Masivos",
"EmailQueueItem": "Items en Cola de Correo",
"CampaignTrackingUrl": "URLs de Seguimiento",
"Activities": "Ocupaciones",
"KnowledgeBaseArticle": "Base de conocimiento",
"KnowledgeBaseCategory": "Categoría de base de conocimientos"
},
"dashlets": {
"Leads": "Mis Potenciales",
"Opportunities": "Mis Opportunidades",
"Tasks": "Mis Tareas",
"Cases": "Mis Casos",
"Calendar": "Calendario",
"Calls": "Mis Llamadas",
"Meetings": "Mis Reuniones",
"OpportunitiesByStage": "Oportunidades por Etapa",
"OpportunitiesByLeadSource": "Oportunidades de origen de cliente potencial",
"SalesByMonth": "Ventas por Mes",
"SalesPipeline": "Canalización de ventas",
"Activities": "Mis actividades"
},
"labels": {
"Create InboundEmail": "Crear Correo Entrante",
"Activities": "Actividades",
"History": "Historia",
"Attendees": "Los asistentes",
"Schedule Meeting": "Reunión Programada",
"Schedule Call": "Llamada Programada",
"Compose Email": "Escribir Correo",
"Log Meeting": "Log de Reunión",
"Log Call": "Log de Llamada",
"Archive Email": "Archivar Correo",
"Create Task": "Crear Tarea",
"Tasks": "Tareas"
},
"fields": {
"billingAddressCity": "Ciudad",
"addressCity": "Ciudad",
"billingAddressCountry": "País",
"addressCountry": "País",
"billingAddressPostalCode": "Código Postal",
"addressPostalCode": "Código Postal",
"billingAddressState": "Estado/Distrito",
"addressState": "Estado/Distrito",
"billingAddressStreet": "Calle",
"addressStreet": "Calle",
"billingAddressMap": "Mapa",
"addressMap": "Mapa",
"shippingAddressCity": "Ciudad (Envío)",
"shippingAddressStreet": "Calle (Envío)",
"shippingAddressCountry": "País (Envío)",
"shippingAddressState": "Estado (Envío)",
"shippingAddressPostalCode": "Código Postal (Envío)",
"shippingAddressMap": "Mapa (envío)"
},
"options": {
"reminderTypes": {
"Popup": "Ventana emergente",
"Email": "Correo electrónico"
}
}
}
}

View File

@@ -0,0 +1,45 @@
{
"labels": {
"Create KnowledgeBaseArticle": "Crear artículo",
"Any": "Alguna",
"Send in Email": "Enviar por correo electrónico",
"Move Up": "Ascender",
"Move Down": "Mover hacia abajo"
},
"fields": {
"name": "Nombre",
"status": "Estado",
"type": "Tipo",
"attachments": "Archivos adjuntos",
"publishDate": "Fecha de publicación",
"expirationDate": "Fecha de caducidad",
"description": "Descripción",
"body": "Cuerpo",
"categories": "Categorias",
"language": "Idioma",
"portals": "Portales"
},
"links": {
"cases": "Casos",
"opportunities": "Oportunidades",
"categories": "Categorias",
"portals": "Portales"
},
"options": {
"status": {
"In Review": "En revisión",
"Draft": "Borrador",
"Archived": "Archivado",
"Published": "Publicado"
},
"type": {
"Article": "Artículo"
}
},
"tooltips": {
"portals": "Si no está vacía, entonces este artículo estará disponible sólo en portales específicos. Si está vacío, entonces estará disponible en todos los portales."
},
"presetFilters": {
"published": "Publicado"
}
}

View File

@@ -0,0 +1,10 @@
{
"labels": {
"Create KnowledgeBaseCategory": "Crear categoría",
"Manage Categories": "Administrar categorías",
"Articles": "Artículos"
},
"links": {
"articles": "Artículos"
}
}

View File

@@ -1,62 +1,64 @@
{
"labels": {
"Converted To": "Convertido a",
"Create Lead": "Crear Potencial",
"Convert": "Convertir"
"labels": {
"Converted To": "Convertido a",
"Create Lead": "Crear Potencial",
"Convert": "Convertir"
},
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"website": "Sito Web",
"phoneNumber": "Teléfono",
"accountName": "Nombre de Cuenta",
"doNotCall": "No Llamar",
"address": "Dirección",
"status": "Estado",
"source": "Fuente",
"opportunityAmount": "Costo de Oportunidad",
"opportunityAmountConverted": "Costo de Oportunidad (convertido)",
"description": "Descripción",
"createdAccount": "Cuenta",
"createdContact": "Contacto",
"createdOpportunity": "Oportunidad",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos"
},
"links": {
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"createdAccount": "Cuenta",
"createdContact": "Contacto",
"createdOpportunity": "Oportunidad",
"cases": "Casos",
"documents": "Documentos"
},
"options": {
"status": {
"New": "Nuevo",
"Assigned": "Asignado",
"In Process": "En Proceso",
"Converted": "Convertidos",
"Recycled": "Reciclado",
"Dead": "Muerto"
},
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"website": "Sito Web",
"phoneNumber": "Teléfono",
"accountName": "Nombre de Cuenta",
"doNotCall": "No Llamar",
"address": "Dirección",
"status": "Estado",
"source": "Fuente",
"opportunityAmount": "Costo de Oportunidad",
"opportunityAmountConverted": "Costo de Oportunidad (convertido)",
"description": "Descripción",
"createdAccount": "Cuenta",
"createdContact": "Contacto",
"createdOpportunity": "Oportunidad",
"campaign": "Campaña",
"targetLists": "Lista de Objetivos",
"targetList": "Lista de Objetivos"
},
"links": {
"targetLists": "Lista de Objetivos",
"campaignLogRecords": "Registro de Campaña",
"campaign": "Campaña",
"createdAccount": "Cuenta",
"createdContact": "Contacto",
"createdOpportunity": "Oportunidad"
},
"options": {
"status": {
"New": "Nuevo",
"Assigned": "Asignado",
"In Process": "En Proceso",
"Converted": "Convertidos",
"Recycled": "Reciclado",
"Dead": "Muerto"
},
"source": {
"": "Ninguno",
"Call": "Llamada",
"Email": "Correo electrónico",
"Existing Customer": "Cliente Existente",
"Partner": "Socio",
"Public Relations": "Relaciones Públicas",
"Web Site": "Sitio Web",
"Campaign": "Campaña",
"Other": "Otro"
}
},
"presetFilters": {
"active": "Activo",
"actual": "Actuales",
"converted": "Convertidos"
"source": {
"": "Ninguno",
"Call": "Llamada",
"Email": "Correo electrónico",
"Existing Customer": "Cliente Existente",
"Partner": "Socio",
"Public Relations": "Relaciones Públicas",
"Web Site": "Sitio Web",
"Campaign": "Campaña",
"Other": "Otro"
}
}
},
"presetFilters": {
"active": "Activo",
"actual": "Actuales",
"converted": "Convertidos"
}
}

View File

@@ -1,49 +1,49 @@
{
"fields": {
"name": "Nombre",
"status": "Estado",
"storeSentEmails": "Almacenar Correos Enviados",
"startAt": "Fecha de Comienzo",
"fromAddress": "De la dirección",
"fromName": "De Nombre",
"replyToAddress": "Responder a la dirección",
"replyToName": "Responder al Nombre",
"campaign": "Campaña",
"emailTemplate": "Plantilla de Correo",
"inboundEmail": "Cuenta de correo",
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"queueItems": "Items en cola",
"campaign": "Campaña",
"emailTemplate": "Plantilla de Correo",
"inboundEmail": "Cuenta de correo"
},
"options": {
"status": {
"Draft": "Borrador",
"Pending": "Pendiente",
"In Process": "En Proceso",
"Complete": "Completada",
"Canceled": "Cancelado",
"Failed": "Falló"
}
},
"labels": {
"Create MassEmail": "Crear correo masivo",
"Send Test": "Enviar prueba"
},
"messages": {
"selectAtLeastOneTarget": "Seleccione al menos un objetivo.",
"testSent": "Se supone que el/los email/s de preuebas fueron enviados"
},
"tooltips": {
"optOutEntirely": "Direcciones de correo de los destinatarios que se desuscribieron serán marcados como optado por salir y no van a recibir ningún correo masivo.",
"targetLists": "Los objetivos que deben recibir los mensajes.",
"excludingTargetLists": "Los objetivos que no deben recibir mensajes."
"fields": {
"name": "Nombre",
"status": "Estado",
"storeSentEmails": "Almacenar Correos Enviados",
"startAt": "Fecha de Comienzo",
"fromAddress": "De la dirección",
"fromName": "De Nombre",
"replyToAddress": "Responder a la dirección",
"replyToName": "Responder al Nombre",
"campaign": "Campaña",
"emailTemplate": "Plantilla de Correo",
"inboundEmail": "Cuenta de correo",
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Lista de Objetivos",
"excludingTargetLists": "Lista de Objetivos Excluídos",
"queueItems": "Items en cola",
"campaign": "Campaña",
"emailTemplate": "Plantilla de Correo",
"inboundEmail": "Cuenta de correo"
},
"options": {
"status": {
"Draft": "Borrador",
"Pending": "Pendiente",
"In Process": "En Proceso",
"Complete": "Completada",
"Canceled": "Cancelado",
"Failed": "Falló"
}
}
},
"labels": {
"Create MassEmail": "Crear correo masivo",
"Send Test": "Enviar prueba"
},
"messages": {
"selectAtLeastOneTarget": "Seleccione al menos un objetivo.",
"testSent": "Se supone que el/los email/s de preuebas fueron enviados"
},
"tooltips": {
"optOutEntirely": "Direcciones de correo de los destinatarios que se desuscribieron serán marcados como optado por salir y no van a recibir ningún correo masivo.",
"targetLists": "Los objetivos que deben recibir los mensajes.",
"excludingTargetLists": "Los objetivos que no deben recibir mensajes."
}
}

View File

@@ -1,48 +1,46 @@
{
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de Finalización",
"duration": "Duración",
"description": "Descripción",
"users": "Usuarios",
"contacts": "Contactos",
"leads": "Potenciales",
"reminders": "Recordatorios",
"account": "Cuenta"
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de Finalización",
"duration": "Duración",
"description": "Descripción",
"users": "Usuarios",
"contacts": "Contactos",
"leads": "Potenciales",
"reminders": "Recordatorios",
"account": "Cuenta"
},
"options": {
"status": {
"Planned": "Planeadas",
"Held": "Celebradas",
"Not Held": "Sin Celebrar"
},
"links": {
},
"options": {
"status": {
"Planned": "Planeadas",
"Held": "Celebradas",
"Not Held": "Sin Celebrar"
},
"acceptanceStatus": {
"None": "Ninguno",
"Accepted": "Aceptado",
"Declined": "Rechazado",
"Tentative": "Tentativa"
}
},
"massActions": {
"setHeld": "Marcar como Celebrada",
"setNotHeld": "Marcar como No Celebrada"
},
"labels": {
"Create Meeting": "Crear Reunión",
"Set Held": "Marcar como Celebrada",
"Set Not Held": "Marcar como No Celebrada",
"Send Invitations": "Enviar Invitaciones",
"on time": "a tiempo",
"before": "antes"
},
"presetFilters": {
"planned": "Planeadas",
"held": "Celebradas",
"todays": "De Hoy"
"acceptanceStatus": {
"None": "Ninguno",
"Accepted": "Aceptado",
"Declined": "Rechazado",
"Tentative": "Tentativa"
}
}
},
"massActions": {
"setHeld": "Marcar como Celebrada",
"setNotHeld": "Marcar como No Celebrada"
},
"labels": {
"Create Meeting": "Crear Reunión",
"Set Held": "Marcar como Celebrada",
"Set Not Held": "Marcar como No Celebrada",
"Send Invitations": "Enviar Invitaciones",
"on time": "a tiempo",
"before": "antes"
},
"presetFilters": {
"planned": "Planeadas",
"held": "Celebradas",
"todays": "De Hoy"
}
}

View File

@@ -1,44 +1,44 @@
{
"fields": {
"name": "Nombre",
"account": "Cuenta",
"stage": "Etapa",
"amount": "Cantidad",
"probability": "Probabilidad, %",
"leadSource": "Fuente Principal",
"doNotCall": "No Llamar",
"closeDate": "Fecha de cierre",
"contacts": "Contactos",
"description": "Descripción",
"amountConverted": "Cantidad (convertido)",
"amountWeightedConverted": "Cantidad Ponderada",
"campaign": "Campaña"
},
"links": {
"contacts": "Contactos",
"documents": "Documentos",
"campaign": "Campaña"
},
"options": {
"stage": {
"Prospecting": "Prospección",
"Qualification": "Calificación",
"Needs Analysis": "Análisis de Necesidades",
"Value Proposition": "Valor de la Propuesta",
"Id. Decision Makers": "Id. Tomadores de Decisiones",
"Perception Analysis": "Análisis de la Percepción",
"Proposal/Price Quote": "Propuesta/precio Presupuesto",
"Negotiation/Review": "Negociación/Revisión",
"Closed Won": "Cerrado Ganado",
"Closed Lost": "Cerrado Perdido"
}
},
"labels": {
"Create Opportunity": "Crear Oportunidad"
},
"presetFilters": {
"open": "Abiertos",
"won": "Ganados",
"lost": "Perdido"
"fields": {
"name": "Nombre",
"account": "Cuenta",
"stage": "Etapa",
"amount": "Cantidad",
"probability": "Probabilidad, %",
"leadSource": "Fuente Principal",
"doNotCall": "No Llamar",
"closeDate": "Fecha de cierre",
"contacts": "Contactos",
"description": "Descripción",
"amountConverted": "Cantidad (convertido)",
"amountWeightedConverted": "Cantidad Ponderada",
"campaign": "Campaña"
},
"links": {
"contacts": "Contactos",
"documents": "Documentos",
"campaign": "Campaña"
},
"options": {
"stage": {
"Prospecting": "Prospección",
"Qualification": "Calificación",
"Needs Analysis": "Análisis de Necesidades",
"Value Proposition": "Valor de la Propuesta",
"Id. Decision Makers": "Id. Tomadores de Decisiones",
"Perception Analysis": "Análisis de la Percepción",
"Proposal/Price Quote": "Propuesta/precio Presupuesto",
"Negotiation/Review": "Negociación/Revisión",
"Closed Won": "Cerrado Ganado",
"Closed Lost": "Cerrado Perdido"
}
}
},
"labels": {
"Create Opportunity": "Crear Oportunidad"
},
"presetFilters": {
"open": "Abiertos",
"won": "Ganados",
"lost": "Perdido"
}
}

View File

@@ -0,0 +1,5 @@
{
"links": {
"articles": "Artículos de base de conocimientos"
}
}

View File

@@ -1,7 +1,8 @@
{
"options": {
"job": {
"ProcessMassEmail": "Enviar Correo Masivo"
}
"options": {
"job": {
"ProcessMassEmail": "Enviar Correo Masivo",
"ControlKnowledgeBaseArticleStatus": "Control de artículos de base de conocimientos"
}
}
}
}

View File

@@ -1,19 +1,17 @@
{
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"website": "Sito Web",
"accountName": "Nombre de Cuenta",
"phoneNumber": "Teléfono",
"doNotCall": "No Llamar",
"address": "Dirección",
"description": "Descripción"
},
"links": {
},
"labels": {
"Create Target": "Crear Objetivo",
"Convert to Lead": "Convertir en Lider"
}
}
"fields": {
"name": "Nombre",
"emailAddress": "Correo electrónico",
"title": "Título",
"website": "Sito Web",
"accountName": "Nombre de Cuenta",
"phoneNumber": "Teléfono",
"doNotCall": "No Llamar",
"address": "Dirección",
"description": "Descripción"
},
"labels": {
"Create Target": "Crear Objetivo",
"Convert to Lead": "Convertir en Lider"
}
}

View File

@@ -1,32 +1,32 @@
{
"fields": {
"name": "Nombre",
"description": "Descripción",
"entryCount": "Contador de entrada",
"campaigns": "Campañas",
"endDate": "Fecha de Fin",
"targetLists": "Lista de Objetivos"
},
"links": {
"accounts": "Cuentas",
"contacts": "Contactos",
"leads": "Potenciales",
"campaigns": "Campañas",
"massEmails": "Emails Masivos"
},
"options": {
"type": {
"Email": "Correo electrónico",
"Web": "Web",
"Television": "Televisión",
"Radio": "Radio",
"Newsletter": "Newsletter"
}
},
"labels": {
"Create TargetList": "Crear un objetivo de lista",
"Opted Out": "optado por no",
"Cancel Opt-Out": "Cancelar Opt-Out",
"Opt-Out": "Opt-Out"
"fields": {
"name": "Nombre",
"description": "Descripción",
"entryCount": "Contador de entrada",
"campaigns": "Campañas",
"endDate": "Fecha de Fin",
"targetLists": "Lista de Objetivos"
},
"links": {
"accounts": "Cuentas",
"contacts": "Contactos",
"leads": "Potenciales",
"campaigns": "Campañas",
"massEmails": "Correos Masivos"
},
"options": {
"type": {
"Email": "Correo electrónico",
"Web": "Web",
"Television": "Televisión",
"Radio": "Radio",
"Newsletter": "Boletín de noticias"
}
}
},
"labels": {
"Create TargetList": "Crear un objetivo de lista",
"Opted Out": "optado por no",
"Cancel Opt-Out": "Cancelar Opt-Out",
"Opt-Out": "Opt-Out"
}
}

View File

@@ -1,45 +1,45 @@
{
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de vencimiento",
"dateStartDate": "Fecha de Inicio (todo el día)",
"dateEndDate": "Fecha de fin (todo el día)",
"priority": "Prioridad",
"description": "Descripción",
"isOverdue": "Atrasado",
"account": "Cuenta",
"dateCompleted": "Fecha de completado",
"attachments": "Adjuntos"
"fields": {
"name": "Nombre",
"parent": "Padre",
"status": "Estado",
"dateStart": "Fecha de Comienzo",
"dateEnd": "Fecha de vencimiento",
"dateStartDate": "Fecha de Inicio (todo el día)",
"dateEndDate": "Fecha de fin (todo el día)",
"priority": "Prioridad",
"description": "Descripción",
"isOverdue": "Atrasado",
"account": "Cuenta",
"dateCompleted": "Fecha de completado",
"attachments": "Adjuntos"
},
"links": {
"attachments": "Adjuntos"
},
"options": {
"status": {
"Not Started": "Sin Empezar",
"Started": "Comenzado",
"Completed": "Completado",
"Canceled": "Cancelado",
"Deferred": "Diferido"
},
"links": {
"attachments": "Adjuntos"
},
"options": {
"status": {
"Not Started": "Sin Empezar",
"Started": "Comenzado",
"Completed": "Completado",
"Canceled": "Cancelado",
"Deferred": "Diferido"
},
"priority" : {
"Low": "Baja",
"Normal": "Normal",
"High": "Alta",
"Urgent": "Urgente"
}
},
"labels": {
"Create Task": "Crear Tarea",
"Complete": "Completada"
},
"presetFilters": {
"actual": "Actuales",
"completed": "Completado",
"todays": "De Hoy",
"overdue": "Atrazadas"
"priority": {
"Low": "Baja",
"Normal": "Normal",
"High": "Alta",
"Urgent": "Urgente"
}
}
},
"labels": {
"Create Task": "Crear Tarea",
"Complete": "Completada"
},
"presetFilters": {
"actual": "Actuales",
"completed": "Completado",
"todays": "De Hoy",
"overdue": "Atrazadas"
}
}

View File

@@ -1,5 +1,5 @@
{
"links": {
"targetLists": "Lista de Objetivos"
}
}
"links": {
"targetLists": "Lista de Objetivos"
}
}

View File

@@ -1,80 +1,80 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"website": "Website",
"phoneNumber": "Phone",
"billingAddress": "Indirizzo di Fatturazione",
"shippingAddress": "Indirizzo di Spedizione",
"description": "Descrizione",
"sicCode": "Sic Code",
"industry": "Azienda",
"type": "Tipo",
"contactRole": "Titolo",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List"
"fields": {
"name": "Nome",
"emailAddress": "Email",
"website": "Sito Web",
"phoneNumber": "Telefono",
"billingAddress": "Indirizzo di Fatturazione",
"shippingAddress": "Indirizzo di Spedizione",
"description": "Descrizione",
"sicCode": "Sic Code",
"industry": "Azienda",
"type": "Tipo",
"contactRole": "Titolo",
"campaign": "Campagna",
"targetLists": "Liste di Destinazione",
"targetList": "Lista di Destinazione"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"cases": "Casi",
"documents": "Documenti",
"meetingsPrimary": "Meeting (ampliato)",
"callsPrimary": "Chiamate (ampliato)",
"tasksPrimary": "Task (ampliato)",
"emailsPrimary": "Email (ampliato)",
"targetLists": "Liste di Destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"portalUsers": "Utenti portale"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Invetitore",
"Partner": "Partner",
"Reseller": "Rivenditore"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"cases": "Casi",
"documents": "Documents",
"meetingsPrimary": "Meetings (expanded)",
"callsPrimary": "Calls (expanded)",
"tasksPrimary": "Tasks (expanded)",
"emailsPrimary": "Emails (expanded)",
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"portalUsers": "Portal Users"
},
"options": {
"type": {
"Customer": "Cliente",
"Investor": "Invetitore",
"Partner": "Partner",
"Reseller": "Rivenditore"
},
"industry": {
"Agriculture": "Agriculture",
"Advertising": "Advertising",
"Apparel & Accessories": "Apparel & Accessories",
"Automotive": "Automotive",
"Banking": "Bancario",
"Biotechnology": "Biotechnology",
"Building Materials & Equipment": "Building Materials & Equipment",
"Chemical": "Chemical",
"Computer": "Computer",
"Education": "Insegnante",
"Electronics": "Electronics",
"Energy": "Energy",
"Entertainment & Leisure": "Entertainment & Leisure",
"Finance": "Finanza",
"Food & Beverage": "Food & Beverage",
"Grocery": "Grocery",
"Healthcare": "Healthcare",
"Insurance": "Assicurazioni",
"Legal": "Legal",
"Manufacturing": "Manufacturing",
"Publishing": "Publishing",
"Real Estate": "Real Estate",
"Service": "Service",
"Sports": "Sports",
"Software": "Software",
"Technology": "Technology",
"Telecommunications": "Telecommunications",
"Television": "Television",
"Transportation": "Transportation",
"Venture Capital": "Venture Capital"
}
},
"labels": {
"Create Account": "Crea Account",
"Copy Billing": "Copy Billing"
},
"presetFilters": {
"customers": "Customers",
"partners": "Partners"
"industry": {
"Agriculture": "Agricultura",
"Advertising": "Pubblicità",
"Apparel & Accessories": "Abbigliamento e Accessori",
"Automotive": "Settore Automobilistico",
"Banking": "Bancario",
"Biotechnology": "Biotecnologie",
"Building Materials & Equipment": "Materiali da costruzione e attrezzature",
"Chemical": "Chimico",
"Computer": "Computer",
"Education": "Insegnante",
"Electronics": "Elettronica",
"Energy": "Energia",
"Entertainment & Leisure": "Intrattenimento e tempo libero",
"Finance": "Finanza",
"Food & Beverage": "Prodotti alimentari e bevande",
"Grocery": "Drogheria",
"Healthcare": "Assistenza sanitaria",
"Insurance": "Assicurazioni",
"Legal": "Legale",
"Manufacturing": "Manifatturiero",
"Publishing": "Editoriale",
"Real Estate": "Immobiliare",
"Service": "Servizi",
"Sports": "Sport",
"Software": "Software",
"Technology": "Technologia",
"Telecommunications": "Telecommunicazioni",
"Television": "Televisione",
"Transportation": "Trasporti",
"Venture Capital": "Capitale di rischio"
}
}
},
"labels": {
"Create Account": "Crea Account",
"Copy Billing": "Copia di Fatturazione"
},
"presetFilters": {
"customers": "Clienti",
"partners": "Partner"
}
}

View File

@@ -1,6 +1,6 @@
{
"layouts": {
"detailConvert": "Convert Lead",
"listForAccount": "List (for Account)"
}
}
"layouts": {
"detailConvert": "Convert Lead",
"listForAccount": "Lista (di Account)"
}
}

View File

@@ -1,20 +1,20 @@
{
"modes": {
"month": "Mese",
"week": "Settimana",
"day": "Giorno",
"agendaWeek": "Settimana",
"agendaDay": "Giorno",
"timeline": "Timeline"
},
"labels": {
"Today": "Oggi",
"Create": "Creare",
"Shared": "Shared",
"Add User": "Add User",
"current": "current",
"time": "time",
"User List": "User List",
"Manage Users": "Manage Users"
}
}
"modes": {
"month": "Mese",
"week": "Settimana",
"agendaWeek": "Settimana",
"day": "Giorno",
"agendaDay": "Giorno",
"timeline": "Sequenza temporale"
},
"labels": {
"Today": "Oggi",
"Create": "Creare",
"Shared": "Diviso",
"Add User": "Aggiungi Utente",
"current": "attuale",
"time": "ora",
"User List": "Lista Utente",
"Manage Users": "Gestione Utenti"
}
}

View File

@@ -1,51 +1,49 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"direction": "Direzione",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Reminders",
"account": "Account"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"direction": "Direzione",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Promemoria",
"account": "Account"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Tenere",
"Not Held": "Lasciare"
},
"links": {
"direction": {
"Outbound": "in Uscita",
"Inbound": "in Ingresso"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"direction": {
"Outbound": "in Uscita",
"Inbound": "in Ingresso"
},
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accepted",
"Declined": "Declined",
"Tentative": "Tentative"
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Call": "Creare delle chiamate",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accettato",
"Declined": "Rifiutato",
"Tentative": "Provvisorio"
}
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Call": "Creare delle chiamate",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
}
}

View File

@@ -1,71 +1,71 @@
{
"fields": {
"name": "Nome",
"description": "Descrizione",
"status": "Stato",
"type": "Tipo",
"startDate": "Start Date",
"endDate": "End Date",
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"sentCount": "Inviato",
"openedCount": "Opened",
"clickedCount": "Clicked",
"optedOutCount": "Rinuncia",
"bouncedCount": "Bounced",
"hardBouncedCount": "Hard Bounced",
"softBouncedCount": "Soft Bounced",
"leadCreatedCount": "Leads Created",
"revenue": "Revenue",
"revenueConverted": "Revenue (converted)",
"budget": "Budget",
"budgetConverted": "Budget (converted)"
"fields": {
"name": "Nome",
"description": "Descrizione",
"status": "Stato",
"type": "Tipo",
"startDate": "Data d'Inizio",
"endDate": "Data di Fine",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi data di Destinazione",
"sentCount": "Inviato",
"openedCount": "Aperto",
"clickedCount": "Cliccato",
"optedOutCount": "Rinuncia",
"bouncedCount": "Bounced",
"hardBouncedCount": "Hard Bounced",
"softBouncedCount": "Soft Bounced",
"leadCreatedCount": "Leads Created",
"revenue": "Entrata",
"revenueConverted": "Entrata (convertita)",
"budget": "Budget",
"budgetConverted": "Budget (convertito)"
},
"links": {
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi Liste di Destinazione",
"accounts": "Account",
"contacts": "Contatti",
"leads": "Comando",
"opportunities": "Opportunita'",
"campaignLogRecords": "Log",
"massEmails": "Email Massiva",
"trackingUrls": "Tracking URLs"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Televisione",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Mail"
},
"links": {
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"accounts": "Accounts",
"contacts": "Contatti",
"leads": "Comando",
"opportunities": "Opportunita'",
"campaignLogRecords": "Log",
"massEmails": "Mass Emails",
"trackingUrls": "Tracking URLs"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Television",
"Radio": "Radio",
"Newsletter": "Newsletter",
"Mail": "Mail"
},
"status": {
"Planning": "Planning",
"Active": "Attivo",
"Inactive": "Non Attivo",
"Complete": "Complete"
}
},
"labels": {
"Create Campaign": "Create Campaign",
"Target Lists": "Target Lists",
"Statistics": "Statistics",
"hard": "hard",
"soft": "soft",
"Unsubscribe": "Unsubscribe",
"Mass Emails": "Mass Emails",
"Email Templates": "Email Templates"
},
"presetFilters": {
"active": "Attivo"
},
"messages": {
"unsubscribed": "You have been unsubscribed from our mailing list."
},
"tooltips": {
"targetLists": "Targets that should receive messages.",
"excludingTargetLists": "Targets that should not receive messages."
"status": {
"Planning": "Pianificazione",
"Active": "Attivo",
"Inactive": "Non Attivo",
"Complete": "Completo"
}
}
},
"labels": {
"Create Campaign": "Create Campaign",
"Target Lists": "Liste di Destinazione",
"Statistics": "Statistiche",
"hard": "duro",
"soft": "leggeto",
"Unsubscribe": "Annulla l'iscrizione",
"Mass Emails": "Email Massive",
"Email Templates": "Modelli Email"
},
"presetFilters": {
"active": "Attivo"
},
"messages": {
"unsubscribed": "Sei stato rimosso dalla nostra mailing list ."
},
"tooltips": {
"targetLists": "Obiettivi che devono ricevere i messaggi .",
"excludingTargetLists": "Obiettivi che non dovrebbe ricevere messaggi."
}
}

View File

@@ -1,40 +1,40 @@
{
"fields": {
"action": "Azione",
"actionDate": "Date",
"data": "Data",
"campaign": "Campaign",
"parent": "Target",
"object": "Object",
"application": "Application",
"queueItem": "Queue Item",
"stringData": "String Data",
"stringAdditionalData": "String Additional Data"
},
"links": {
"queueItem": "Queue Item",
"parent": "Genitore",
"object": "Object"
},
"options": {
"action": {
"Sent": "Inviato",
"Opened": "Opened",
"Opted Out": "Rinuncia",
"Bounced": "Bounced",
"Clicked": "Clicked",
"Lead Created": "Lead Created"
}
},
"labels": {
"All": "Tutti"
},
"presetFilters": {
"sent": "Inviato",
"opened": "Opened",
"optedOut": "Rinuncia",
"bounced": "Bounced",
"clicked": "Clicked",
"leadCreated": "Lead Created"
"fields": {
"action": "Azione",
"actionDate": "Data",
"data": "Data",
"campaign": "Campagnia",
"parent": "Target",
"object": "Oggetto",
"application": "Applicazione",
"queueItem": "Queue Item",
"stringData": "String Data",
"stringAdditionalData": "String Additional Data"
},
"links": {
"queueItem": "Queue Item",
"parent": "Genitore",
"object": "Object"
},
"options": {
"action": {
"Sent": "Inviato",
"Opened": "Aperto",
"Opted Out": "Rinuncia",
"Bounced": "Bounced",
"Clicked": "Cliccato",
"Lead Created": "Lead Created"
}
}
},
"labels": {
"All": "Tutti"
},
"presetFilters": {
"sent": "Inviato",
"opened": "Aperto",
"optedOut": "Rinuncia",
"bounced": "Bounced",
"clicked": "Clicked",
"leadCreated": "Lead Created"
}
}

View File

@@ -1,13 +1,13 @@
{
"fields": {
"url": "URL",
"urlToUse": "Code to insert instead of URL",
"campaign": "Campaign"
},
"links": {
"campaign": "Campaign"
},
"labels": {
"Create CampaignTrackingUrl": "Create Tracking URL"
}
}
"fields": {
"url": "URL",
"urlToUse": "Codice da inserire al posto dell' URL",
"campaign": "Campagnia"
},
"links": {
"campaign": "Campagnia"
},
"labels": {
"Create CampaignTrackingUrl": "Creazione URL di monitoraggio"
}
}

View File

@@ -1,59 +1,59 @@
{
"fields": {
"name": "Nome",
"number": "Numero",
"status": "Stato",
"account": "Account",
"contact": "Contatti",
"contacts": "Contatti",
"priority": "Priorita'",
"type": "Tipo",
"description": "Descrizione",
"inboundEmail": "Email in entrata",
"lead": "Lead"
"fields": {
"name": "Nome",
"number": "Numero",
"status": "Stato",
"account": "Account",
"contact": "Contatti",
"contacts": "Contatti",
"priority": "Priorita'",
"type": "Tipo",
"description": "Descrizione",
"inboundEmail": "Email in entrata",
"lead": "Lead"
},
"links": {
"inboundEmail": "Email in entrata",
"account": "Account",
"contact": "Contatto (Primario)",
"Contacts": "Contatti",
"meetings": "Meetings",
"calls": "Chiamate",
"tasks": "Tasks",
"emails": "Email",
"articles": "Knowledge Base Articles",
"lead": "Lead"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"Pending": "In attesa",
"Closed": "Chiuso",
"Rejected": "Rigettato",
"Duplicate": "Duplicato"
},
"links": {
"inboundEmail": "Email in entrata",
"account": "Account",
"contact": "Contact (Primary)",
"Contacts": "Contatti",
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks",
"emails": "Emails",
"articles": "Knowledge Base Articles",
"lead": "Lead"
"priority": {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"Pending": "In attesa",
"Closed": "Chiuso",
"Rejected": "Rigettato",
"Duplicate": "Duplicato"
},
"priority" : {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
},
"type": {
"Question": "Domande",
"Incident": "Incidente",
"Problem": "Problema"
}
},
"labels": {
"Create Case": "Crea Caso",
"Close": "Chiuso",
"Reject": "Reject",
"Closed": "Chiuso",
"Rejected": "Rigettato"
},
"presetFilters": {
"open": "Aperto",
"closed": "Chiuso"
"type": {
"Question": "Domande",
"Incident": "Incidente",
"Problem": "Problema"
}
}
},
"labels": {
"Create Case": "Crea Caso",
"Close": "Chiuso",
"Reject": "Rigettato",
"Closed": "Chiuso",
"Rejected": "Rigettato"
},
"presetFilters": {
"open": "Aperto",
"closed": "Chiuso"
}
}

View File

@@ -1,46 +1,46 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"account": "Account",
"accounts": "Accounts",
"phoneNumber": "Phone",
"accountType": "Account Type",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"opportunityRole": "Opportunity Role",
"accountRole": "Titolo",
"description": "Descrizione",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List",
"portalUser": "Portal User"
},
"links": {
"opportunities": "Opportunita'",
"cases": "Casi",
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"account": "Account (Primary)",
"accounts": "Accounts",
"casesPrimary": "Cases (Primary)",
"portalUser": "Portal User"
},
"labels": {
"Create Contact": "Crea Contatto"
},
"options": {
"opportunityRole": {
"": "--None--",
"Decision Maker": "Decision Maker",
"Evaluator": "Evaluator",
"Influencer": "Influencer"
}
},
"presetFilters": {
"portalUsers": "Portal Users",
"notPortalUsers": "Not Portal Users"
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"accountRole": "Titolo",
"account": "Account",
"accounts": "Account",
"phoneNumber": "Telefono",
"accountType": "Tipo di Account",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"opportunityRole": "Opportunity Role",
"description": "Descrizione",
"campaign": "Campaign",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione",
"portalUser": "Portal User"
},
"links": {
"opportunities": "Opportunita'",
"cases": "Casi",
"targetLists": "Liste di destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"account": "Account (Primario)",
"accounts": "Account",
"casesPrimary": "Casi (Primario)",
"portalUser": "Portale Utente"
},
"labels": {
"Create Contact": "Crea Contatto"
},
"options": {
"opportunityRole": {
"": "--Nessun--",
"Decision Maker": "Responsabile",
"Evaluator": "Valutatore",
"Influencer": "Influencer"
}
}
},
"presetFilters": {
"portalUsers": "Portale Utenti",
"notPortalUsers": "Nessun Portale Utenti"
}
}

View File

@@ -1,43 +1,43 @@
{
"labels": {
"Create Document": "Create Document",
"Details": "Dettagli"
"labels": {
"Create Document": "Crea documento",
"Details": "Dettagli"
},
"fields": {
"name": "Nome",
"status": "Stato",
"file": "File",
"type": "Tipo",
"source": "Fonte",
"publishDate": "Data di pubblicazione",
"expirationDate": "Data di scadenza",
"description": "Descrizione",
"accounts": "Accounts",
"folder": "Cartella"
},
"links": {
"accounts": "Account",
"opportunities": "Opportunita'",
"folder": "Cartella",
"leads": "Comando"
},
"options": {
"status": {
"Active": "Attivo",
"Draft": "Bozza",
"Expired": "Scaduto",
"Canceled": "Cancellato"
},
"fields": {
"name": "Nome",
"status": "Stato",
"file": "File",
"type": "Tipo",
"source": "Force",
"publishDate": "Publish Date",
"expirationDate": "Expiration Date",
"description": "Descrizione",
"accounts": "Accounts",
"folder": "Folder"
},
"links": {
"accounts": "Accounts",
"opportunities": "Opportunita'",
"folder": "Folder",
"leads": "Comando"
},
"options": {
"status": {
"Active": "Attivo",
"Draft": "Bozza",
"Expired": "Expired",
"Canceled": "Cancellato"
},
"type": {
"": "Nessun",
"Contract": "Contract",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contratto di licenza"
}
},
"presetFilters": {
"active": "Attivo",
"draft": "Bozza"
"type": {
"": "Nessun",
"Contract": "Contratto",
"NDA": "NDA",
"EULA": "EULA",
"License Agreement": "Contratto di licenza"
}
}
},
"presetFilters": {
"active": "Attivo",
"draft": "Bozza"
}
}

View File

@@ -1,10 +1,10 @@
{
"labels": {
"Create DocumentFolder": "Create Document Folder",
"Manage Categories": "Manage Folders",
"Documents": "Documents"
},
"links": {
"documents": "Documents"
}
}
"labels": {
"Create DocumentFolder": "Crea cartella Documenti",
"Manage Categories": "Gestione cartelle",
"Documents": "Documenti"
},
"links": {
"documents": "Documenti"
}
}

View File

@@ -1,8 +1,8 @@
{
"labels": {
"Create Lead": "Create Lead",
"Create Contact": "Crea Contatto",
"Create Task": "Create Task",
"Create Case": "Crea Caso"
}
}
"labels": {
"Create Lead": "Crea Guida",
"Create Contact": "Crea Contatto",
"Create Task": "Create Task",
"Create Case": "Crea Caso"
}
}

View File

@@ -1,28 +1,28 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"target": "Target",
"sentAt": "Data invio",
"attemptCount": "Attempts",
"emailAddress": "Indirizzo Email",
"massEmail": "Mass Email",
"isTest": "Is Test"
},
"links": {
"target": "Target",
"massEmail": "Mass Email"
},
"options": {
"status": {
"Pending": "In attesa",
"Sent": "Inviato",
"Failed": "Failed"
}
},
"presetFilters": {
"pending": "In attesa",
"sent": "Inviato",
"failed": "Failed"
"fields": {
"name": "Nome",
"status": "Stato",
"target": "Target",
"sentAt": "Data invio",
"attemptCount": "Prove",
"emailAddress": "Indirizzo Email",
"massEmail": "Email Massiva",
"isTest": "è un test"
},
"links": {
"target": "Target",
"massEmail": "Email Massiva"
},
"options": {
"status": {
"Pending": "In attesa",
"Sent": "Inviato",
"Failed": "Fallito"
}
}
},
"presetFilters": {
"pending": "In attesa",
"sent": "Inviato",
"failed": "Fallito"
}
}

View File

@@ -1,116 +1,116 @@
{
"scopeNames": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Lead",
"Target": "Target",
"Opportunity": "Opportunità",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamata",
"Task": "Task",
"Case": "Casi",
"Document": "Document",
"DocumentFolder": "Document Folder",
"Campaign": "Campaign",
"TargetList": "Target List",
"MassEmail": "Mass Email",
"EmailQueueItem": "Email Queue Item",
"CampaignTrackingUrl": "Tracking URL",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Knowledge Base Article",
"KnowledgeBaseCategory": "Knowledge Base Category"
},
"scopeNamesPlural": {
"Account": "Accounts",
"Contact": "Contatti",
"Lead": "Comando",
"Target": "Targets",
"Opportunity": "Opportunita'",
"Meeting": "Meetings",
"Calendar": "Calendario",
"Call": "Calls",
"Task": "Tasks",
"Case": "Casi",
"Document": "Documents",
"DocumentFolder": "Document Folders",
"Campaign": "Campaigns",
"TargetList": "Target Lists",
"MassEmail": "Mass Emails",
"EmailQueueItem": "Email Queue Items",
"CampaignTrackingUrl": "Tracking URLs",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Knowledge Base",
"KnowledgeBaseCategory": "Knowledge Base Categories"
},
"dashlets": {
"Leads": "My Leads",
"Opportunities": "My Opportunities",
"Tasks": "My Tasks",
"Cases": "My Cases",
"Calendar": "Calendario",
"Calls": "My Calls",
"Meetings": "My Meetings",
"OpportunitiesByStage": "Opportunities by Stage",
"OpportunitiesByLeadSource": "Opportunities by Lead Source",
"SalesByMonth": "Sales by Month",
"SalesPipeline": "Sales Pipeline",
"Activities": "My Activities"
},
"labels": {
"Create InboundEmail": "Creare Email in entrata",
"Activities": "Attivià",
"History": "History",
"Attendees": "Attendees",
"Schedule Meeting": "Schedule Meeting",
"Schedule Call": "Programma di chiamata",
"Compose Email": "Componi email",
"Log Meeting": "Log Meeting",
"Log Call": "Log Call",
"Archive Email": "Archivio Email",
"Create Task": "Create Task",
"Tasks": "Tasks"
},
"fields": {
"billingAddressCity": "Citta'",
"billingAddressCountry": "Nazione",
"billingAddressPostalCode": "Codici Postale",
"billingAddressState": "Stati",
"billingAddressStreet": "Strada",
"billingAddressMap": "Map",
"addressCity": "Citta'",
"addressStreet": "Strada",
"addressCountry": "Nazione",
"addressState": "Stati",
"addressPostalCode": "Codici Postale",
"addressMap": "Map",
"shippingAddressCity": "Citta' (Shipping)",
"shippingAddressStreet": "Strada (Shipping)",
"shippingAddressCountry": "Nazione (Shipping)",
"shippingAddressState": "Stato (Shipping)",
"shippingAddressPostalCode": "Codice Postale (Shipping)",
"shippingAddressMap": "Map (Shipping)"
},
"links": {
"contacts": "Contatti",
"opportunities": "Opportunita'",
"leads": "Comando",
"meetings": "Meetings",
"calls": "Calls",
"tasks": "Tasks",
"emails": "Emails",
"accounts": "Accounts",
"cases": "Casi",
"documents": "Documents",
"account": "Account",
"opportunity": "Opportunità",
"contact": "Contatti",
"parent": "Genitore"
},
"options": {
"reminderTypes": {
"Popup": "Popup",
"Email": "Email"
}
"links": {
"parent": "Genitore",
"contacts": "Contatti",
"opportunities": "Opportunita'",
"leads": "Comando",
"meetings": "Meeting",
"calls": "Chiamate",
"tasks": "Task",
"emails": "Email",
"accounts": "Account",
"cases": "Casi",
"documents": "Documenti",
"account": "Account",
"opportunity": "Opportunità",
"contact": "Contatti"
},
"scopeNames": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Guida",
"Target": "Target",
"Opportunity": "Opportunità",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamata",
"Task": "Task",
"Case": "Casi",
"Document": "Document",
"DocumentFolder": "Cartella Documenti",
"Campaign": "Campagna",
"TargetList": "Elenco destinazioni",
"MassEmail": "Email Massima",
"EmailQueueItem": "Email Queue Item",
"CampaignTrackingUrl": "Tracking URL",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Consocenza di Base degli Aticolo ",
"KnowledgeBaseCategory": "Consocenza di Basec della Categoria "
},
"scopeNamesPlural": {
"Account": "Account",
"Contact": "Contatti",
"Lead": "Comando",
"Target": "Targets",
"Opportunity": "Opportunita'",
"Meeting": "Meeting",
"Calendar": "Calendario",
"Call": "Chiamate",
"Task": "Tasks",
"Case": "Casi",
"Document": "Documenti",
"DocumentFolder": "Cartella Documenti",
"Campaign": "Campagna",
"TargetList": "Liste di Destinazione",
"MassEmail": "Email Massive",
"EmailQueueItem": "Email Queue Items",
"CampaignTrackingUrl": "Tracking URLs",
"Activities": "Attivià",
"KnowledgeBaseArticle": "Conoscenza di Base",
"KnowledgeBaseCategory": "Conoscenza di Base Categorie"
},
"dashlets": {
"Leads": "Le mie Guide",
"Opportunities": "Le mie Opportunità",
"Tasks": "I miei Task",
"Cases": "I miei Casi",
"Calendar": "Calendario",
"Calls": "Le mie Chiamate",
"Meetings": "I miei Meeting",
"OpportunitiesByStage": "Opportunità di stage",
"OpportunitiesByLeadSource": "Opportunities by Lead Source",
"SalesByMonth": "Vendite per Mese",
"SalesPipeline": "Canale di Vendita",
"Activities": "le mie Attività"
},
"labels": {
"Create InboundEmail": "Creare Email in entrata",
"Activities": "Attivià",
"History": "History",
"Attendees": "Partecipanti",
"Schedule Meeting": "Scehdula Meeting",
"Schedule Call": "Programma di chiamata",
"Compose Email": "Componi email",
"Log Meeting": "Log Meeting",
"Log Call": "Log Chiamata",
"Archive Email": "Archivio Email",
"Create Task": "Crea Task",
"Tasks": "Task"
},
"fields": {
"billingAddressCity": "Citta'",
"addressCity": "Citta'",
"billingAddressCountry": "Nazione",
"addressCountry": "Nazione",
"billingAddressPostalCode": "Codice Postale",
"addressPostalCode": "Codice Postale",
"billingAddressState": "Stati",
"addressState": "Stati",
"billingAddressStreet": "Strada",
"addressStreet": "Strada",
"billingAddressMap": "Map",
"addressMap": "Map",
"shippingAddressCity": "Citta' (Spedizione)",
"shippingAddressStreet": "Strada (Spedizione)",
"shippingAddressCountry": "Nazione (Spedizione)",
"shippingAddressState": "Stato (Spedizione)",
"shippingAddressPostalCode": "Codice Postale (Spedizione)",
"shippingAddressMap": "Mappa (Spedizione)"
},
"options": {
"reminderTypes": {
"Popup": "Popup",
"Email": "Email"
}
}
}
}

View File

@@ -1,45 +1,45 @@
{
"labels": {
"Create KnowledgeBaseArticle": "Create Article",
"Any": "Any",
"Send in Email": "Send in Email",
"Move Up": "Move Up",
"Move Down": "Move Down"
"labels": {
"Create KnowledgeBaseArticle": "Crea Articolo",
"Any": "Tutto",
"Send in Email": "Spedisci via Email",
"Move Up": "Sposta in Alto",
"Move Down": "Sposta in Basso"
},
"fields": {
"name": "Nome",
"status": "Stato",
"type": "Tipo",
"attachments": "Allegato",
"publishDate": "Data di pubblicazione",
"expirationDate": "Data di Scadenza",
"description": "Descrizione",
"body": "Corpo",
"categories": "Categorie",
"language": "Lingua",
"portals": "Portali"
},
"links": {
"cases": "Casi",
"opportunities": "Opportunita'",
"categories": "Categorie",
"portals": "Portali"
},
"options": {
"status": {
"In Review": "In Revisione",
"Draft": "Bozza",
"Archived": "Archiviato",
"Published": "Pubblicato"
},
"fields": {
"name": "Nome",
"status": "Stato",
"type": "Tipo",
"attachments": "Allegato",
"publishDate": "Publish Date",
"expirationDate": "Expiration Date",
"description": "Descrizione",
"body": "Corpo",
"categories": "Categories",
"language": "Lingua",
"portals": "Portals"
},
"links": {
"cases": "Casi",
"opportunities": "Opportunita'",
"categories": "Categories",
"portals": "Portals"
},
"options": {
"status": {
"In Review": "In Review",
"Draft": "Bozza",
"Archived": "Archiviato",
"Published": "Published"
},
"type": {
"Article": "Article"
}
},
"tooltips": {
"portals": "If not empty then this article will be available only in specified portals. If empty then it will available in all portals."
},
"presetFilters": {
"published": "Published"
"type": {
"Article": "Articolo"
}
}
},
"tooltips": {
"portals": "Se non è vuoto allora questo articolo sarà disponibile solo nei portali specifici. Se vuoto, allora sarà disponibile in tutti i portali ."
},
"presetFilters": {
"published": "Pubblicato"
}
}

View File

@@ -1,10 +1,10 @@
{
"labels": {
"Create KnowledgeBaseCategory": "Create Category",
"Manage Categories": "Manage Categories",
"Articles": "Articles"
},
"links": {
"articles": "Articles"
}
}
"labels": {
"Create KnowledgeBaseCategory": "Crea Categoria",
"Manage Categories": "Gestione categorie",
"Articles": "Articoli"
},
"links": {
"articles": "Articoli"
}
}

View File

@@ -1,64 +1,64 @@
{
"labels": {
"Converted To": "Convertito in",
"Create Lead": "Create Lead",
"Convert": "Convert"
"labels": {
"Converted To": "Convertito in",
"Create Lead": "Crea Guida",
"Convert": "Convertire"
},
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Sito Web",
"phoneNumber": "Telefono",
"accountName": "Nome utente",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"status": "Stato",
"source": "Provenienza",
"opportunityAmount": "Opportunity Amount",
"opportunityAmountConverted": "Opportunity Amount (converted)",
"description": "Descrizione",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"campaign": "Campagnia",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione"
},
"links": {
"targetLists": "Liste di destinazione",
"campaignLogRecords": "Log Campagna",
"campaign": "Campagna",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"cases": "Casi",
"documents": "Documenti"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"In Process": "In corso",
"Converted": "Convertito",
"Recycled": "Recuperato",
"Dead": "Fuori uso"
},
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Website",
"phoneNumber": "Phone",
"accountName": "Nome utente",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"status": "Stato",
"source": "Force",
"opportunityAmount": "Opportunity Amount",
"opportunityAmountConverted": "Opportunity Amount (converted)",
"description": "Descrizione",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"campaign": "Campaign",
"targetLists": "Target Lists",
"targetList": "Target List"
},
"links": {
"targetLists": "Target Lists",
"campaignLogRecords": "Campaign Log",
"campaign": "Campaign",
"createdAccount": "Account",
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"cases": "Casi",
"documents": "Documents"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"In Process": "In corso",
"Converted": "Convertito",
"Recycled": "Recycled",
"Dead": "Dead"
},
"source": {
"": "Nessun",
"Call": "Chiamata",
"Email": "Email",
"Existing Customer": "Existing Customer",
"Partner": "Partner",
"Public Relations": "Public Relations",
"Web Site": "Web Site",
"Campaign": "Campaign",
"Other": "Other"
}
},
"presetFilters": {
"active": "Attivo",
"actual": "Actual",
"converted": "Convertito"
"source": {
"": "Nessun",
"Call": "Chiamata",
"Email": "Email",
"Existing Customer": "Cliente esistente",
"Partner": "Partner",
"Public Relations": "Pubbliche Relazioni",
"Web Site": "Sito Web",
"Campaign": "Campagna",
"Other": "Altro"
}
}
},
"presetFilters": {
"active": "Attivo",
"actual": "Attuale",
"converted": "Convertito"
}
}

View File

@@ -1,49 +1,49 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"storeSentEmails": "Store Sent Emails",
"startAt": "Data d'inizio",
"fromAddress": "Indirizzo mittente",
"fromName": "Dal nome",
"replyToAddress": "Reply-to Address",
"replyToName": "Reply-to Name",
"campaign": "Campaign",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account",
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Target Lists",
"excludingTargetLists": "Excluding Target Lists",
"queueItems": "Queue Items",
"campaign": "Campaign",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account"
},
"options": {
"status": {
"Draft": "Bozza",
"Pending": "In attesa",
"In Process": "In corso",
"Complete": "Complete",
"Canceled": "Cancellato",
"Failed": "Failed"
}
},
"labels": {
"Create MassEmail": "Create Mass Email",
"Send Test": "Send Test"
},
"messages": {
"selectAtLeastOneTarget": "Select at least one target.",
"testSent": "Test email(s) supposed to be sent"
},
"tooltips": {
"optOutEntirely": "Email addresses of recipients that unsubscribed will be marked as opted out and they will not receive any mass emails anymore.",
"targetLists": "Targets that should receive messages.",
"excludingTargetLists": "Targets that should not receive messages."
"fields": {
"name": "Nome",
"status": "Stato",
"storeSentEmails": "Archiviare Email Inviate",
"startAt": "Data d'inizio",
"fromAddress": "Indirizzo mittente",
"fromName": "Dal nome",
"replyToAddress": "Rispondi aa Indirizzo",
"replyToName": "Rispondi a Nome",
"campaign": "Campagna",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Escludi Liste di Destinazione",
"optOutEntirely": "Opt-Out Entirely"
},
"links": {
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Excluding Target Lists",
"queueItems": "Queue Items",
"campaign": "Campagna",
"emailTemplate": "Modello Email",
"inboundEmail": "Email Account"
},
"options": {
"status": {
"Draft": "Bozza",
"Pending": "In attesa",
"In Process": "In corso",
"Complete": "Completo",
"Canceled": "Cancellato",
"Failed": "Fallito"
}
}
},
"labels": {
"Create MassEmail": "Crea Email Massive",
"Send Test": "Invia Test"
},
"messages": {
"selectAtLeastOneTarget": "Selezionare almeno un destinatario.",
"testSent": "L'Email di prova dovrebbe essere stata inviata"
},
"tooltips": {
"optOutEntirely": "Gli Indirizzi e-mail dei destinatari che non sono state sottoscritte saranno contrassegnati come rinunciatari e non riceveranno più e-mail di massive.",
"targetLists": "Destinatari che devono ricevere i messaggi.",
"excludingTargetLists": "Destinatari che non devono ricevere i messaggi."
}
}

View File

@@ -1,48 +1,46 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Reminders",
"account": "Account"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di fine",
"duration": "Durata",
"description": "Descrizione",
"users": "Utenti",
"contacts": "Contatti",
"leads": "Comando",
"reminders": "Promemoria",
"account": "Account"
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"links": {
},
"options": {
"status": {
"Planned": "Pianificato",
"Held": "Held",
"Not Held": "Not Held"
},
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accepted",
"Declined": "Declined",
"Tentative": "Tentative"
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Meeting": "Create Meeting",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti",
"on time": "on time",
"before": "before"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Today's"
"acceptanceStatus": {
"None": "Nessun",
"Accepted": "Accettato",
"Declined": "Declinato",
"Tentative": "Tentativo"
}
}
},
"massActions": {
"setHeld": "Trattenuto",
"setNotHeld": "Non Trattenuto"
},
"labels": {
"Create Meeting": "Create Meeting",
"Set Held": "Trattenuto",
"Set Not Held": "Non Trattenuto",
"Send Invitations": "Inviare inviti",
"on time": "puntuale",
"before": "prima"
},
"presetFilters": {
"planned": "Pianificato",
"held": "Held",
"todays": "Di Oggi"
}
}

View File

@@ -1,44 +1,44 @@
{
"fields": {
"name": "Nome",
"account": "Account",
"stage": "Stage",
"amount": "Amount",
"probability": "Probability, %",
"leadSource": "Lead Source",
"doNotCall": "Non chiamare",
"closeDate": "Close Date",
"contacts": "Contatti",
"description": "Descrizione",
"amountConverted": "Amount (converted)",
"amountWeightedConverted": "Amount Weighted",
"campaign": "Campaign"
},
"links": {
"contacts": "Contatti",
"documents": "Documents",
"campaign": "Campaign"
},
"options": {
"stage": {
"Prospecting": "Prospecting",
"Qualification": "Qualification",
"Needs Analysis": "Needs Analysis",
"Value Proposition": "Value Proposition",
"Id. Decision Makers": "Id. Decision Makers",
"Perception Analysis": "Perception Analysis",
"Proposal/Price Quote": "Proposal/Price Quote",
"Negotiation/Review": "Negotiation/Review",
"Closed Won": "Closed Won",
"Closed Lost": "Closed Lost"
}
},
"labels": {
"Create Opportunity": "Create Opportunity"
},
"presetFilters": {
"open": "Aperto",
"won": "Won",
"lost": "Lost"
"fields": {
"name": "Nome",
"account": "Account",
"stage": "Stage",
"amount": "Importo",
"probability": "Probabilità, %",
"leadSource": "Lead Source",
"doNotCall": "Non chiamare",
"closeDate": "Data di chiusura",
"contacts": "Contatti",
"description": "Descrizione",
"amountConverted": "Importo (convertito)",
"amountWeightedConverted": "Importo Ponderato",
"campaign": "Campagna"
},
"links": {
"contacts": "Contatti",
"documents": "Documentsi",
"campaign": "Campagna"
},
"options": {
"stage": {
"Prospecting": "Prospecting",
"Qualification": "Qualifica",
"Needs Analysis": "Necessita di analisi",
"Value Proposition": "Proposta di Valore",
"Id. Decision Makers": "Id. Responsabile",
"Perception Analysis": "Percezione dell'Analisi",
"Proposal/Price Quote": "Proposta / Preventivo",
"Negotiation/Review": "Negoziazione/Revisione",
"Closed Won": "Chiuso Positivamente",
"Closed Lost": "Chiuso Negativamente"
}
}
},
"labels": {
"Create Opportunity": "Crea Opportunità"
},
"presetFilters": {
"open": "Aperto",
"won": "Vinto",
"lost": "Perso"
}
}

View File

@@ -1,5 +1,5 @@
{
"links": {
"articles": "Knowledge Base Articles"
}
}
"links": {
"articles": "Consocenza di Base degli Articoli"
}
}

View File

@@ -1,8 +1,8 @@
{
"options": {
"job": {
"ProcessMassEmail": "Send Mass Emails",
"ControlKnowledgeBaseArticleStatus": "Control Knowledge Base Article Status"
}
"options": {
"job": {
"ProcessMassEmail": "Send Mass Emails",
"ControlKnowledgeBaseArticleStatus": "Controllo dello stato di conoscenza di base"
}
}
}
}

View File

@@ -1,19 +1,17 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Website",
"accountName": "Nome utente",
"phoneNumber": "Phone",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"description": "Descrizione"
},
"links": {
},
"labels": {
"Create Target": "Create Target",
"Convert to Lead": "Convert to Lead"
}
}
"fields": {
"name": "Nome",
"emailAddress": "Email",
"title": "Titolo",
"website": "Sito Wev",
"accountName": "Nome utente",
"phoneNumber": "Telefono",
"doNotCall": "Non chiamare",
"address": "Indirizzi",
"description": "Descrizione"
},
"labels": {
"Create Target": "Crea Target",
"Convert to Lead": "Conversione in Guida"
}
}

View File

@@ -1,32 +1,32 @@
{
"fields": {
"name": "Nome",
"description": "Descrizione",
"entryCount": "Entry Count",
"campaigns": "Campaigns",
"endDate": "End Date",
"targetLists": "Target Lists"
},
"links": {
"accounts": "Accounts",
"contacts": "Contatti",
"leads": "Comando",
"campaigns": "Campaigns",
"massEmails": "Mass Emails"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Television",
"Radio": "Radio",
"Newsletter": "Newsletter"
}
},
"labels": {
"Create TargetList": "Create Target List",
"Opted Out": "Rinuncia",
"Cancel Opt-Out": "Cancel Opt-Out",
"Opt-Out": "Opt-Out"
"fields": {
"name": "Nome",
"description": "Descrizione",
"entryCount": "Contatore iniziale",
"campaigns": "Campagne",
"endDate": "Data di finee",
"targetLists": "Lista di destinazione"
},
"links": {
"accounts": "Account",
"contacts": "Contatti",
"leads": "Comando",
"campaigns": "Campagne",
"massEmails": "Email Massive"
},
"options": {
"type": {
"Email": "Email",
"Web": "Web",
"Television": "Televisione",
"Radio": "Radio",
"Newsletter": "Newsletter"
}
}
},
"labels": {
"Create TargetList": "Crea lista di destinazione",
"Opted Out": "Rinuncia",
"Cancel Opt-Out": "Cancella Opt-Out",
"Opt-Out": "Opt-Out"
}
}

View File

@@ -1,45 +1,45 @@
{
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di scadenza",
"dateStartDate": "Date Start (all day)",
"dateEndDate": "Date End (all day)",
"priority": "Priorita'",
"description": "Descrizione",
"isOverdue": "In ritardo",
"account": "Account",
"dateCompleted": "Date Completed",
"attachments": "Allegato"
"fields": {
"name": "Nome",
"parent": "Genitore",
"status": "Stato",
"dateStart": "Data d'inizio",
"dateEnd": "Data di scadenza",
"dateStartDate": "Data d'Inizio (tutto il giorno)",
"dateEndDate": "Data di Fine (tutto il giorno)",
"priority": "Priorita'",
"description": "Descrizione",
"isOverdue": "In ritardo",
"account": "Account",
"dateCompleted": "Data completata",
"attachments": "Allegato"
},
"links": {
"attachments": "Allegato"
},
"options": {
"status": {
"Not Started": "Non iniziato",
"Started": "Iniziato",
"Completed": "Completato",
"Canceled": "Cancellato",
"Deferred": "Prorogare"
},
"links": {
"attachments": "Allegato"
},
"options": {
"status": {
"Not Started": "Non iniziato",
"Started": "Iniziato",
"Completed": "Completato",
"Canceled": "Cancellato",
"Deferred": "Deferred"
},
"priority" : {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
}
},
"labels": {
"Create Task": "Create Task",
"Complete": "Complete"
},
"presetFilters": {
"actual": "Actual",
"completed": "Completato",
"todays": "Today's",
"overdue": "Overdue"
"priority": {
"Low": "Basso",
"Normal": "Normale",
"High": "Alto",
"Urgent": "Urgente"
}
}
},
"labels": {
"Create Task": "Crea Task",
"Complete": "Completo"
},
"presetFilters": {
"actual": "Attuale",
"completed": "Completato",
"todays": "Di Oggi",
"overdue": "In RItardo"
}
}

View File

@@ -1,5 +1,5 @@
{
"links": {
"targetLists": "Target Lists"
}
}
"links": {
"targetLists": "Liste di destinazione"
}
}

View File

@@ -3,7 +3,9 @@
"label": "",
"rows": [
[
{"name": "name"},
{"name": "name"}
],
[
{"name": "status"}
],
[

View File

@@ -13,7 +13,7 @@
},
"phoneNumber": {
"type": "phone",
"typeList": ["Office", "Fax", "Other"],
"typeList": ["Office", "Mobile", "Fax", "Other"],
"defaultType": "Office"
},
"type": {

View File

@@ -9,5 +9,6 @@
"importable": true,
"notifications": true,
"calendar": true,
"activity": true,
"object": true
}

View File

@@ -9,5 +9,6 @@
"importable": true,
"notifications": true,
"calendar": true,
"activity": true,
"object": true
}

View File

@@ -668,6 +668,12 @@ class Activities extends \Espo\Core\Services\Base
$fetchAll = empty($params['scope']);
if (!$fetchAll) {
if (!$this->getMetadata()->get(['scopes', $params['scope'], 'activity'])) {
throw new Error('Entity \'' . $params['scope'] . '\' is not an activity');
}
}
$parts = array();
if ($this->getAcl()->checkScope('Meeting')) {
$parts['Meeting'] = ($fetchAll || $params['scope'] == 'Meeting') ? $this->getMeetingQuery($entity, 'NOT IN', ['Held', 'Not Held']) : [];
@@ -675,6 +681,7 @@ class Activities extends \Espo\Core\Services\Base
if ($this->getAcl()->checkScope('Call')) {
$parts['Call'] = ($fetchAll || $params['scope'] == 'Call') ? $this->getCallQuery($entity, 'NOT IN', ['Held', 'Not Held']) : [];
}
return $this->getResultFromQueryParts($parts, $scope, $id, $params);
}
@@ -689,6 +696,12 @@ class Activities extends \Espo\Core\Services\Base
$fetchAll = empty($params['scope']);
if (!$fetchAll) {
if (!$this->getMetadata()->get(['scopes', $params['scope'], 'activity'])) {
throw new Error('Entity \'' . $params['scope'] . '\' is not an activity');
}
}
$parts = array();
if ($this->getAcl()->checkScope('Meeting')) {
$parts['Meeting'] = ($fetchAll || $params['scope'] == 'Meeting') ? $this->getMeetingQuery($entity, 'IN', ['Held', 'Not Held']) : [];
@@ -731,8 +744,22 @@ class Activities extends \Espo\Core\Services\Base
'leftJoins' => ['users'],
'whereClause' => array(
'usersMiddle.userId' => $userId,
'dateStart>=' => $from,
'dateStart<' => $to,
array(
'OR' => array(
array(
'dateStart>=' => $from,
'dateStart<' => $to
),
array(
'dateEnd>=' => $from,
'dateEnd<' => $to
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
)
)
),
'usersMiddle.status!=' => 'Declined'
),
'customJoin' => ''
@@ -762,8 +789,22 @@ class Activities extends \Espo\Core\Services\Base
'leftJoins' => ['users'],
'whereClause' => array(
'usersMiddle.userId' => $userId,
'dateStart>=' => $from,
'dateStart<' => $to,
array(
'OR' => array(
array(
'dateStart>=' => $from,
'dateStart<' => $to
),
array(
'dateEnd>=' => $from,
'dateEnd<' => $to
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
)
)
),
'usersMiddle.status!=' => 'Declined'
),
'customJoin' => ''
@@ -864,6 +905,10 @@ class Activities extends \Espo\Core\Services\Base
'dateEnd>=' => $from,
'dateEnd<' => $to,
),
array(
'dateStart<=' => $from,
'dateEnd>=' => $to
),
array(
'dateEndDate!=' => null,
'dateEndDate>=' => $from,

View File

@@ -146,7 +146,7 @@ class Opportunity extends \Espo\Services\Record
opportunity.stage = 'Closed Won'
GROUP BY DATE_FORMAT(opportunity.close_date, '%Y-%m')
ORDER BY opportunity.close_date
ORDER BY `month`
";
$sth = $pdo->prepare($sql);

View File

@@ -73,7 +73,11 @@ class Email extends \Espo\Core\Notificators\Base
$dateSent = $entity->get('dateSent');
if (!$dateSent) return;
$dt = new \DateTime($dateSent);
$dt = null;
try {
$dt = new \DateTime($dateSent);
} catch (\Exception $e) {}
if (!$dt) return;
if ($dt->diff(new \DateTime())->days > self::DAYS_THRESHOLD) return;
@@ -100,6 +104,9 @@ class Email extends \Espo\Core\Notificators\Base
$this->getEntityManager()->getRepository('Email')->loadFromField($entity);
}
if (!$entity->has('to')) {
$this->getEntityManager()->getRepository('Email')->loadToField($entity);
}
$person = null;
$from = $entity->get('from');

View File

@@ -45,7 +45,7 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
return;
}
$eaRepositoty = $this->getEntityManager()->getRepository('EmailAddress');
$eaRepository = $this->getEntityManager()->getRepository('EmailAddress');
$address = $entity->get($type);
$idList = [];
@@ -54,7 +54,7 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
return trim($e);
}, explode(';', $address));
$idList = $eaRepositoty->getIdListFormAddressList($arr);
$idList = $eaRepository->getIdListFormAddressList($arr);
foreach ($idList as $id) {
$this->addUserByEmailAddressId($entity, $id, $addAssignedUser);
}
@@ -80,6 +80,45 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
}
}
public function loadToField(Entity $entity)
{
$entity->loadLinkMultipleField('toEmailAddresses');
$names = $entity->get('toEmailAddressesNames');
if (!empty($names)) {
$arr = array();
foreach ($names as $id => $address) {
$arr[] = $address;
}
$entity->set('to', implode(';', $arr));
}
}
public function loadCcField(Entity $entity)
{
$entity->loadLinkMultipleField('ccEmailAddresses');
$names = $entity->get('ccEmailAddressesNames');
if (!empty($names)) {
$arr = array();
foreach ($names as $id => $address) {
$arr[] = $address;
}
$entity->set('cc', implode(';', $arr));
}
}
public function loadBccField(Entity $entity)
{
$entity->loadLinkMultipleField('bccEmailAddresses');
$names = $entity->get('bccEmailAddressesNames');
if (!empty($names)) {
$arr = array();
foreach ($names as $id => $address) {
$arr[] = $address;
}
$entity->set('bcc', implode(';', $arr));
}
}
public function loadNameHash(Entity $entity, array $fieldList = ['from', 'to', 'cc'])
{
$addressList = array();
@@ -124,7 +163,7 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
protected function beforeSave(Entity $entity, array $options = array())
{
$eaRepositoty = $this->getEntityManager()->getRepository('EmailAddress');
$eaRepository = $this->getEntityManager()->getRepository('EmailAddress');
if ($entity->has('attachmentsIds')) {
$attachmentsIds = $entity->get('attachmentsIds');
@@ -133,14 +172,6 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
}
}
if (!$entity->get('sentById')) {
if ($entity->get('from')) {
$from = trim($entity->get('from'));
$user = $this->getEntityManager()->getRepository('EmailAddress')->getEntityByAddressId($emailAddressId, 'User');
}
}
if ($entity->has('from') || $entity->has('to') || $entity->has('cc') || $entity->has('bcc') || $entity->has('replyTo')) {
if (!$entity->has('usersIds')) {
$entity->loadLinkMultipleField('users');
@@ -149,7 +180,7 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
if ($entity->has('from')) {
$from = trim($entity->get('from'));
if (!empty($from)) {
$ids = $eaRepositoty->getIds(array($from));
$ids = $eaRepository->getIds(array($from));
if (!empty($ids)) {
$entity->set('fromEmailAddressId', $ids[0]);
$this->addUserByEmailAddressId($entity, $ids[0], true);
@@ -209,6 +240,12 @@ class Email extends \Espo\Core\ORM\Repositories\RDB
}
if ($entity->get('isBeingImported')) {
if (!$entity->has('from')) {
$this->loadFromField($entity);
}
if (!$entity->has('to')) {
$this->loadToField($entity);
}
foreach ($entity->getLinkMultipleIdList('users') as $userId) {
$filter = $this->getEmailFilterManager()->getMatchingFilter($entity, $userId);
if ($filter) {

View File

@@ -46,11 +46,11 @@
"ldapAccountDomainNameShort": "Account Domain Name Short",
"ldapOptReferrals": "Opt Referrals",
"ldapUserNameAttribute": "Username Attribute",
"ldapUserObjectClass": "User ObjectClass",
"ldapUserTitleAttribute": "User Title Attribute",
"ldapUserFirstNameAttribute": "User First Name Attribute",
"ldapUserLastNameAttribute": "User Last Name Attribute",
"ldapUserEmailAddressAttribute": "User Email Address Attribute",
"ldapUserPhoneNumberAttribute": "User Phone Number Attribute",
"ldapUserTeams": "User Teams",
"ldapUserDefaultTeam": "User Default Team",
"ldapUserPhoneNumberAttribute": "User Phone Number Attribute",
@@ -101,7 +101,8 @@
"ldapUsername": "The full system user DN which allows to search other users. E.g. \"CN=LDAP System User,OU=users,OU=espocrm, DC=test,DC=lan\".",
"ldapPassword": "The password to access to LDAP server.",
"ldapAuth": "Access credentials for the LDAP server.",
"ldapUserNameAttribute": "The attribute to identify the user. For Active Directory it can be \"userPrincipalName\" or \"sAMAccountName\".",
"ldapUserNameAttribute": "The attribute to identify the user. \nE.g. \"userPrincipalName\" or \"sAMAccountName\" for Active Directory, \"uid\" for OpenLDAP.",
"ldapUserObjectClass": "ObjectClass attribute for searching users. E.g. \"person\" for AD, \"inetOrgPerson\" for OpenLDAP.",
"ldapAccountCanonicalForm": "The type of your account canonical form. There are 4 options:<br>- 'Dn' - the form in the format 'CN=tester,OU=espocrm,DC=test, DC=lan'.<br>- 'Username' - the form 'tester'.<br>- 'Backslash' - the form 'COMPANY\\tester'.<br>- 'Principal' - the form 'tester@company.com'.",
"ldapBindRequiresDn": "The option to format the username in the DN form.",
"ldapBaseDn": "The default base DN used for searching users. E.g. \"OU=users,OU=espocrm,DC=test, DC=lan\".",

View File

@@ -1,174 +1,191 @@
{
"labels": {
"Enabled": "Activado",
"Disabled": "Desactivado",
"System": "Sistema",
"Users": "Usuarios",
"Email": "Correo electrónico",
"Data": "Datos",
"Customization": "Personalizar",
"Available Fields": "Campos Disponibles",
"Layout": "Diseño",
"Entity Manager": "Administrador de Entidades\t",
"Add Panel": "Añadir Panel",
"Add Field": "Añadir Campo",
"Settings": "Opciones",
"Scheduled Jobs": "Tareas Programadas",
"Upgrade": "Actualizar",
"Clear Cache": "Limpiar Cache",
"Rebuild": "Reconstruir",
"Teams": "Equipos",
"Roles": "Roles",
"Outbound Emails": "Correos Salientes",
"Group Email Accounts": "Grupo de Cuentas de Correo",
"Inbound Emails": "Correos Entrantes",
"Email Templates": "Plantillas de Correo",
"Import": "Importar",
"Layout Manager": "Administrador de Diseño",
"User Interface": "Interfaz de Usuario",
"Auth Tokens": "Tokens Certificados",
"Authentication": "Autenticación",
"Currency": "Moneda",
"Integrations": "Integracion",
"Extensions": "Extensiones",
"Upload": "Subir",
"Installing...": "Instalando...",
"Upgrading...": "Actualizando",
"Upgraded successfully": "Actualización exitosa",
"Installed successfully": "Instalado de forma exitosa",
"Ready for upgrade": "Listo para actualizar",
"Run Upgrade": "Ejecutar actualización",
"Install": "Instalar",
"Ready for installation": "Listo para instalación",
"Uninstalling...": "Desinstalando",
"Uninstalled": "Desinstalado",
"Create Entity": "Crear Entidad",
"Edit Entity": "Editar Entidad",
"Create Link": "Crear Enlace",
"Edit Link": "Editar Enlace",
"Notifications": "Notificaciones",
"Jobs": "Trabajos",
"Reset to Default": "Aplicar a valores por defecto",
"Email Filters": "Filtros de Correo"
},
"layouts": {
"list": "Lista",
"detail": "Detalle",
"listSmall": "Lista (Pequeña)",
"detailSmall": "Detalle (Pequeño)",
"filters": "Filtros de Búsqueda",
"massUpdate": "Actualización Masiva",
"relationships": "Relaciones"
},
"fieldTypes": {
"address": "Dirección",
"array": "Arreglo",
"foreign": "Externo",
"duration": "Duración",
"password": "Contraseña",
"parsonName": "Nombre",
"autoincrement": "Auto incrementar",
"bool": "Boolean",
"currency": "Moneda",
"date": "Fecha",
"datetime": "Fecha/Hora",
"datetimeOptional": "Fecha/FechaHora",
"email": "Correo electrónico",
"enum": "Enum",
"enumInt": "Enum Entero",
"enumFloat": "Enum Decimal",
"float": "Decimal",
"int": "Ent",
"link": "Enlace",
"linkMultiple": "Enlace Múltiple",
"linkParent": "Enlace Padre",
"multienim": "Multienum",
"phone": "Teléfono",
"text": "Texto",
"url": "Url",
"varchar": "Varchar",
"file": "Archivo",
"image": "Imagen",
"multiEnum": "Multi-Enum",
"attachmentMultiple": "Multiples Adjuntos",
"rangeInt": "Rango de Enteros",
"rangeFloat": "Rango de Flotantes",
"rangeCurrency": "Rango de Moneda",
"wysiwyg": "Wysiwyg",
"map": "Mapa"
},
"fields": {
"type": "Tipo",
"name": "Nombre",
"label": "Etiqueta",
"required": "Requerido",
"default": "Por Defecto",
"maxLength": "Longitud máxima",
"options": "Opciones",
"after": "Después (campo)",
"before": "Antes (campo)",
"link": "Enlace",
"field": "Campo",
"min": "Mínimo",
"max": "Máximo",
"translation": "Traducción",
"previewSize": "Tamaño de vista previa",
"noEmptyString": "No cadena vacía",
"defaultType": "Tipo por defecto",
"seeMoreDisabled": "Desactivar cortar texto",
"entityList": "Lista de Entidades",
"isSorted": "Esta ordenado (alfabeticamente)",
"audited": "Auditada",
"trim": "recortado",
"height": "Altura (px)",
"provider": "Proveedor"
},
"messages": {
"upgradeVersion": "Su EspoCRM será actualizado a la versión <strong>{version}</strong>. Tomará algún tiempo.",
"upgradeDone": "Su EspoCRM ha sido actualizado a la versión <strong>{version}</strong>. Refresque su ventana del navegador.",
"upgradeBackup": "Le recomendamos que haga copias de seguridad de sus archivos y datos EspoCRM antes de la actualización.",
"thousandSeparatorEqualsDecimalMark": "El separador de miles no puede ser el mismo que marca decimal",
"userHasNoEmailAddress": "El usuario no tiene dirección de correo electrónico.",
"selectEntityType": "Seleccione el tipo de entidad en el menú de la izquierda.",
"selectUpgradePackage": "Seleccione Actualizar Paquete",
"downloadUpgradePackage": "La descarga necesita paquete(s) actualizados de <a href=\"{url}\">acá</a>.",
"selectLayout": "Seleccione el diseño necesario en el menú de la izquierda y editarlo.",
"selectExtensionPackage": "Seleccionar extensión del paquete",
"extensionInstalled": "La Extensión {name} {version} ha sido instalada",
"installExtension": "La Extensión {name} {version} está lista para instalar.",
"uninstallConfirmation": "¿Realmente desea desistalar la extensión?"
},
"descriptions": {
"settings": "Configuración del sistema de aplicación.",
"scheduledJob": "Trabajos que se ejecutan por cron.(cron Jobs)",
"upgrade": "Actualiza EspoCRM.",
"clearCache": "Limpiar cache de Administración.",
"rebuild": "Reconstruir y limpiar el cache de Administración.",
"users": "Gestión de usuarios.",
"teams": "Gestión de Equipos",
"roles": "Gestión de Roles",
"outboundEmails": "Opciones SMTP para correo saliente.",
"groupEmailAccounts": "Grupo de Cuentas Correo IMAP. Importación de Correo y Correo a Caso.",
"emailTemplates": "Plantillas para mensajes de correo electrónico salientes.",
"import": "Importar datos desde CSV.",
"layoutManager": "Personalizar diseños (listas, detalles, editar, buscar, actualización masiva).",
"entityManager": "Crear entidades personalizadas, editar las existentes. Administrar campo y las relaciones.",
"userInterface": "Configurar IU.",
"authTokens": "Sesiones certificas activas. Direcciones IP y última fecha de acceso",
"authentication": "Opciones de autenticación",
"currency": "Opciones y tarifas de Moneda",
"extensions": "Instalar o desinstalar extensiones",
"integrations": "Integración con los servicios de terceros.",
"notifications": "Ajustes de notificaciones In-app y de Correo",
"inboundEmails": "Cuentas de correo Grupo IMAP . Importación-correo y dirección de correo electrónico a la sentencia.",
"emailFilters": "Los mensajes de correo electrónico que coinciden con el filtro especificado no se importarán."
},
"options": {
"previewSize": {
"x-small": "Muy Pequeño",
"small": "Pequeño",
"medium": "Mediano",
"large": "Grande"
}
"labels": {
"Enabled": "Activado",
"Disabled": "Desactivado",
"System": "Sistema",
"Users": "Usuarios",
"Email": "Correo electrónico",
"Data": "Datos",
"Customization": "Personalizar",
"Available Fields": "Campos Disponibles",
"Layout": "Diseño",
"Entity Manager": "Administrador de Entidades\t",
"Add Panel": "Añadir Panel",
"Add Field": "Añadir Campo",
"Settings": "Opciones",
"Scheduled Jobs": "Tareas Programadas",
"Upgrade": "Actualizar",
"Clear Cache": "Limpiar Cache",
"Rebuild": "Reconstruir",
"Teams": "Equipos",
"Roles": "Roles",
"Portal": "Portal",
"Portals": "Portales",
"Portal Roles": "Roles del Portal",
"Outbound Emails": "Correos Salientes",
"Group Email Accounts": "Grupo de Cuentas de Correo",
"Personal Email Accounts": "Cuentas de correo electrónico personales",
"Inbound Emails": "Correos Entrantes",
"Email Templates": "Plantillas de Correo",
"Import": "Importar",
"Layout Manager": "Administrador de Diseño",
"User Interface": "Interfaz de Usuario",
"Auth Tokens": "Tokens Certificados",
"Authentication": "Autenticación",
"Currency": "Moneda",
"Integrations": "Integración",
"Extensions": "Extensiones",
"Upload": "Subir",
"Installing...": "Instalando...",
"Upgrading...": "Actualizando",
"Upgraded successfully": "Actualización exitosa",
"Installed successfully": "Instalado de forma exitosa",
"Ready for upgrade": "Listo para actualizar",
"Run Upgrade": "Ejecutar actualización",
"Install": "Instalar",
"Ready for installation": "Listo para instalación",
"Uninstalling...": "Desinstalando",
"Uninstalled": "Desinstalado",
"Create Entity": "Crear Entidad",
"Edit Entity": "Editar Entidad",
"Create Link": "Crear Enlace",
"Edit Link": "Editar Enlace",
"Notifications": "Notificaciones",
"Jobs": "Trabajos",
"Reset to Default": "Aplicar a valores por defecto",
"Email Filters": "Filtros de Correo"
},
"layouts": {
"list": "Lista",
"detail": "Detalle",
"listSmall": "Lista (Pequeña)",
"detailSmall": "Detalle (Pequeño)",
"filters": "Filtros de Búsqueda",
"massUpdate": "Actualización Masiva",
"relationships": "Relaciones"
},
"fieldTypes": {
"address": "Dirección",
"array": "Arreglo",
"foreign": "Externo",
"duration": "Duración",
"password": "Contraseña",
"parsonName": "Nombre",
"autoincrement": "Auto incrementar",
"bool": "Boolean",
"currency": "Moneda",
"date": "Fecha",
"datetime": "Fecha/Hora",
"datetimeOptional": "Fecha/FechaHora",
"email": "Correo electrónico",
"enum": "Lista",
"enumInt": "Lista - Entero",
"enumFloat": "Lista - Decimal",
"float": "Decimal",
"int": "Ent",
"link": "Enlace",
"linkMultiple": "Enlace Múltiple",
"linkParent": "Enlace Padre",
"multienim": "Lista Múltiple",
"phone": "Teléfono",
"text": "Texto",
"url": "Url",
"varchar": "Varchar",
"file": "Archivo",
"image": "Imagen",
"multiEnum": "Lista-Múltiple",
"attachmentMultiple": "Multiples archivos adjuntos",
"rangeInt": "Rango de Enteros",
"rangeFloat": "Rango de Flotantes",
"rangeCurrency": "Rango de Moneda",
"wysiwyg": "Wysiwyg",
"map": "Mapa",
"number": "Número"
},
"fields": {
"type": "Tipo",
"name": "Nombre",
"label": "Etiqueta",
"required": "Requerido",
"default": "Por Defecto",
"maxLength": "Longitud máxima",
"options": "Opciones",
"after": "Después (campo)",
"before": "Antes (campo)",
"link": "Enlace",
"field": "Campo",
"min": "Mínimo",
"max": "Máximo",
"translation": "Traducción",
"previewSize": "Tamaño de vista previa",
"noEmptyString": "No cadena vacía",
"defaultType": "Tipo por defecto",
"seeMoreDisabled": "Desactivar cortar texto",
"entityList": "Lista de Entidades",
"isSorted": "Esta ordenado (alfabeticamente)",
"audited": "Auditada",
"trim": "recortado",
"height": "Altura (px)",
"minHeight": "Altura mínima (px)",
"provider": "Proveedor",
"typeList": "Tipo de lista",
"rows": "Número de filas del área de texto",
"lengthOfCut": "Longitud de corte",
"sourceList": "Lista de fuentes",
"prefix": "Prefijo",
"nextNumber": "Siguiente Número",
"padLength": "Longitud del Relleno",
"disableFormatting": "Desactivar Formateo"
},
"messages": {
"upgradeVersion": "Su EspoCRM será actualizado a la versión <strong>{version}</strong>. Esto Tomará algún tiempo.",
"upgradeDone": "Su EspoCRM ha sido actualizado a la versión <strong>{version}</strong>. Refresque su ventana del navegador.",
"upgradeBackup": "Le recomendamos que haga copias de seguridad de sus archivos y datos de EspoCRM antes de la actualización.",
"thousandSeparatorEqualsDecimalMark": "El separador de miles no puede ser el mismo que la marca decimal",
"userHasNoEmailAddress": "El usuario no tiene dirección de correo electrónico.",
"selectEntityType": "Seleccione el tipo de entidad en el menú de la izquierda.",
"selectUpgradePackage": "Seleccione Actualizar Paquete",
"downloadUpgradePackage": "La descarga necesita paquete(s) actualizados de <a href=\"{url}\">acá</a>.",
"selectLayout": "Seleccione el diseño necesario en el menú de la izquierda y editelo.",
"selectExtensionPackage": "Seleccionar extensión del paquete",
"extensionInstalled": "La Extensión {name} {version} ha sido instalada",
"installExtension": "La Extensión {name} {version} está lista para ser instalada.",
"uninstallConfirmation": "¿Realmente desea desinstalar la extensión?"
},
"descriptions": {
"settings": "Configuración del sistema de la aplicación.",
"scheduledJob": "Trabajos que se ejecutan por cron.(cron Jobs)",
"upgrade": "Actualiza EspoCRM.",
"clearCache": "Limpiar la cache de la Administración.",
"rebuild": "Reconstruir y limpiar la cache de la Administración.",
"users": "Gestión de usuarios.",
"teams": "Gestión de Equipos",
"roles": "Gestión de Roles",
"portals": "Gestión de portales.",
"portalRoles": "Roles para el portal.",
"outboundEmails": "Opciones SMTP para correo saliente.",
"groupEmailAccounts": "Grupo de Cuentas Correo IMAP. Importación de Correo y Correo a Caso.",
"personalEmailAccounts": "Cuentas de correo electrónico del usuario",
"emailTemplates": "Plantillas para mensajes de correo electrónico salientes.",
"import": "Importar datos desde CSV.",
"layoutManager": "Personalizar diseños (listas, detalles, editar, buscar, actualización masiva).",
"entityManager": "Crear entidades personalizadas, editar las existentes. Administrar campo y las relaciones.",
"userInterface": "Configurar IU.",
"authTokens": "Sesiones certificas activas. Direcciones IP y última fecha de acceso",
"authentication": "Opciones de autentificación",
"currency": "Opciones y tarifas de Moneda",
"extensions": "Instalar o desinstalar extensiones",
"integrations": "Integración con los servicios de terceros.",
"notifications": "Ajustes de notificaciones In-app y de Correo",
"inboundEmails": "Cuentas de correo Grupo IMAP . Importación-correo y dirección de correo electrónico a la sentencia.",
"emailFilters": "Los mensajes de correo electrónico que coinciden con el filtro especificado no se importarán."
},
"options": {
"previewSize": {
"x-small": "Muy Pequeño",
"small": "Pequeño",
"medium": "Mediano",
"large": "Grande"
}
}
}
}

View File

@@ -0,0 +1,5 @@
{
"insertFromSourceLabels": {
"Document": "Insertar documento"
}
}

View File

@@ -1,9 +1,8 @@
{
"fields": {
"user": "Usuario",
"ipAddress": "Dirección IP",
"lastAccess": "Fecha Último Acceso",
"createdAt": "Creado el"
}
}
"fields": {
"user": "Usuario",
"ipAddress": "Dirección IP",
"lastAccess": "Fecha del Último Acceso",
"createdAt": "Creado el"
}
}

View File

@@ -1,19 +1,23 @@
{
"fields": {
"title": "Título",
"dateFrom": "Fecha desde",
"dateTo": "Fecha hasta",
"autorefreshInterval": "Actualizar cada:",
"displayRecords": "Mostrar Registros",
"isDoubleHeight": "Altitud 2x",
"mode": "Modo",
"enabledScopeList": "Qué mostrar"
},
"options": {
"mode": {
"agendaWeek": "Semana (orden del día)",
"basicWeek": "Semana",
"month": "Mes"
}
"fields": {
"title": "Título",
"dateFrom": "Fecha desde",
"dateTo": "Fecha hasta",
"autorefreshInterval": "Actualizar cada:",
"displayRecords": "Mostrar Registros",
"isDoubleHeight": "Altitud 2x",
"mode": "Modo",
"enabledScopeList": "Qué mostrar",
"users": "Usuarios"
},
"options": {
"mode": {
"agendaWeek": "Semana (orden del día)",
"basicWeek": "Semana",
"month": "Mes",
"basicDay": "Día",
"agendaDay": "Día (agenda)",
"timeline": "Línea de tiempo"
}
}
}
}

View File

@@ -1,90 +1,104 @@
{
"fields": {
"name": "Asunto",
"parent": "Padre",
"status": "Estado",
"dateSent": "Enviado",
"from": "De",
"to": "Para",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Responder a",
"replyToString": "Responder a (String)",
"isHtml": "Es Html",
"body": "Cuerpo",
"subject": "Asunto",
"attachments": "Adjuntos",
"selectTemplate": "Seleccione una Plantilla",
"fromEmailAddress": "De la dirección",
"toEmailAddresses": "a la Dirección",
"emailAddress": "Correo Electrónico",
"deliveryDate": "Fecha Entrega",
"account": "Cuenta",
"users": "Usuarios",
"replied": "Respondió",
"replies": "Respuestas",
"isRead": "Es leído",
"isImportant": "Es Importante",
"isUsers": "Es del Usuario",
"inTrash": "En Papelera",
"Move to Trash": "Mover a la Papelera",
"Retrieve from Trash": "Recuperar de la Papelera"
},
"links": {
"replied": "Respondió",
"replies": "Respuestas"
},
"options": {
"status": {
"Draft": "Borrador",
"Sending": "Enviando",
"Sent": "Enviado",
"Archived": "Archivado",
"Received": "Recibido",
"Failed": "Falló"
}
},
"labels": {
"Create Email": "Archivar Correo",
"Archive Email": "Archivar Correo",
"Compose": "Nuevo",
"Reply": "Responder",
"Reply to All": "Responder a Todos",
"Forward": "Reenviar",
"Original message": "Mensaje Original",
"Forwarded message": "Mensaje reenviado",
"Email Accounts": "Cuentas de Correo Electrónico",
"Inbound Emails": "Grupo de Cuentas de Correo",
"Email Templates": "Plantillas de Correo",
"Send Test Email": "Send Test Email",
"Send": "Enviar",
"Email Address": "Correo Electrónico",
"Mark Read": "Marcar como Leído",
"Sending...": "Enviando...",
"Save Draft": "Guardar Borrador",
"Mark all as read": "Marcar todos como leídos",
"Show Plain Text": "Ver en texto plano",
"Mark as Important": "Marcar como Importante",
"Unmark Importance": "Marcar como No Importante"
},
"messages": {
"noSmtpSetup": "No SMTP setup. {link}.",
"testEmailSent": "Test email has been sent",
"emailSent": "El correo ha sido enviado",
"savedAsDraft": "Guardado como borrador"
},
"presetFilters": {
"sent": "Enviado",
"archived": "Archivado",
"inbox": "Bandeja de Entrada",
"drafts": "Borradores",
"trash": "Papelera"
},
"massActions": {
"markAsRead": "Mark as Read",
"markAsNotRead": "Marcar como No Leído",
"markAsImportant": "Marcar como Importante",
"markAsNotImportant": "Marcar como No Importante",
"moveToTrash": "Mover a la Papelera"
"fields": {
"name": "Asunto",
"parent": "Padre",
"status": "Estado",
"dateSent": "Enviado",
"from": "De",
"to": "Para",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Responder a",
"replyToString": "Responder a (String)",
"isHtml": "Es Html",
"body": "Cuerpo",
"subject": "Asunto",
"attachments": "Adjuntos",
"selectTemplate": "Seleccione una Plantilla",
"fromEmailAddress": "De la dirección",
"toEmailAddresses": "a la Dirección",
"emailAddress": "Correo Electrónico",
"deliveryDate": "Fecha Entrega",
"account": "Cuenta",
"users": "Usuarios",
"replied": "Respondió",
"replies": "Respuestas",
"isRead": "Es leído",
"isNotRead": "No se lee",
"isImportant": "Es Importante",
"isReplied": "Se contesta",
"isNotReplied": "No se responde",
"isUsers": "Es del Usuario",
"inTrash": "En Papelera",
"sentBy": "Enviado por (Usuario)",
"folder": "Carpeta",
"inboundEmails": "Cuentas de grupo",
"emailAccounts": "Las cuentas personales"
},
"links": {
"replied": "Respondió",
"replies": "Respuestas",
"inboundEmails": "Cuentas de grupo",
"emailAccounts": "Las cuentas personales"
},
"options": {
"status": {
"Draft": "Borrador",
"Sending": "Enviando",
"Sent": "Enviado",
"Archived": "Archivado",
"Received": "Recibido",
"Failed": "Falló"
}
}
},
"labels": {
"Create Email": "Archivar Correo",
"Archive Email": "Archivar Correo",
"Compose": "Nuevo",
"Reply": "Responder",
"Reply to All": "Responder a Todos",
"Forward": "Reenviar",
"Original message": "Mensaje Original",
"Forwarded message": "Mensaje reenviado",
"Email Accounts": "Cuentas de Correo Electrónico",
"Inbound Emails": "Grupo de Cuentas de Correo",
"Email Templates": "Plantillas de Correo",
"Send Test Email": "Enviar correo electrónico de prueba",
"Send": "Enviar",
"Email Address": "Correo Electrónico",
"Mark Read": "Marcar como Leído",
"Sending...": "Enviando...",
"Save Draft": "Guardar Borrador",
"Mark all as read": "Marcar todos como leídos",
"Show Plain Text": "Ver en texto plano",
"Mark as Important": "Marcar como Importante",
"Unmark Importance": "Marcar como No Importante",
"Move to Trash": "Mover a la papelera",
"Retrieve from Trash": "Recuperar de la Papelera",
"Move to Folder": "Mover a la carpeta",
"Filters": "filtros",
"Folders": "Carpetas"
},
"messages": {
"noSmtpSetup": "Sin configuración SMTP. {link}.",
"testEmailSent": "La prueba de correo electrónico ha sido enviada.",
"emailSent": "El correo ha sido enviado",
"savedAsDraft": "Guardado como borrador"
},
"presetFilters": {
"sent": "Enviado",
"archived": "Archivado",
"inbox": "Bandeja de Entrada",
"drafts": "Borradores",
"trash": "Papelera",
"important": "Importante"
},
"massActions": {
"markAsRead": "Marcar como leído",
"markAsNotRead": "Marcar como No Leído",
"markAsImportant": "Marcar como Importante",
"markAsNotImportant": "Marcar como No Importante",
"moveToTrash": "Mover a la Papelera",
"moveToFolder": "Mover a la carpeta"
}
}

View File

@@ -1,40 +1,51 @@
{
"fields": {
"name": "Nombre",
"status": "Estado",
"host": "Host",
"username": "Nombre de Usuario",
"password": "Contraseña",
"port": "Puerto",
"monitoredFolders": "Carpetas supervisadas",
"ssl": "SSL",
"fetchSince": "Traer Desde",
"emailAddress": "Correo Electrónico",
"sentFolder": "Carpeta de Enviados",
"storeSentEmails": "Almacenar Correos Enviados",
"keepFetchedEmailsUnread": "Mantener los correo que se han obtenido sin leer"
},
"links": {
"filters": "Filtros"
},
"options": {
"status": {
"Active": "Activo",
"Inactive": "Inactivo"
}
},
"labels": {
"Create EmailAccount": "Crear Cuenta de Correo Electrónico",
"IMAP": "IMAP",
"Main": "Principal",
"Test Connection": "Probar conexión"
},
"messages": {
"couldNotConnectToImap": "No se pudo conectar con el servidor IMAP",
"connectionIsOk": "Conexión correcta"
},
"tooltips": {
"monitoredFolders": "Usted puede agregar la carpeta 'Enviado' para sincronizar los correos enviados desde el cliente externo.",
"storeSentEmails": "Mensajes enviados se almacenan en el servidor IMAP. Email Address should much address an email is being sent from."
"fields": {
"name": "Nombre",
"status": "Estado",
"host": "Host",
"username": "Nombre de Usuario",
"password": "Contraseña",
"port": "Puerto",
"monitoredFolders": "Carpetas supervisadas",
"ssl": "SSL",
"fetchSince": "Traer Desde",
"emailAddress": "Correo Electrónico",
"sentFolder": "Carpeta de Enviados",
"storeSentEmails": "Almacenar Correos Enviados",
"keepFetchedEmailsUnread": "Mantener los correos que se han obtenido sin leer",
"emailFolder": "Poner en la carpeta",
"useSmtp": "Utilizar SMTP",
"smtpHost": "Host SMTP",
"smtpPort": "Puerto SMTP",
"smtpAuth": "Autentificación SMTP",
"smtpSecurity": "Seguridad SMTP",
"smtpUsername": "Nombre de usuario SMTP",
"smtpPassword": "Contraseña SMTP"
},
"links": {
"filters": "Filtros",
"emails": "Correos"
},
"options": {
"status": {
"Active": "Activo",
"Inactive": "Inactivo"
}
}
},
"labels": {
"Create EmailAccount": "Crear Cuenta de Correo Electrónico",
"IMAP": "IMAP",
"Main": "Principal",
"Test Connection": "Probar conexión",
"Send Test Email": "Enviar correo electrónico de prueba",
"SMTP": "SMTP"
},
"messages": {
"couldNotConnectToImap": "No se pudo conectar con el servidor IMAP",
"connectionIsOk": "Conexión correcta"
},
"tooltips": {
"monitoredFolders": "Usted puede agregar la carpeta 'Enviado' para sincronizar los correos enviados desde el cliente externo.",
"storeSentEmails": "Los mensajes enviados se almacenan en el servidor IMAP. La dirección de email debe coincidir con la dirección de un correo electrónico que se envía desde."
}
}

View File

@@ -1,7 +1,7 @@
{
"labels": {
"Primary": "Primario",
"Opted Out": "optado por no",
"Invalid": "Inválido"
}
}
"labels": {
"Primary": "Primario",
"Opted Out": "optado por no",
"Invalid": "Inválido"
}
}

View File

@@ -1,19 +1,29 @@
{
"fields": {
"from": "De",
"to": "Para",
"subject": "Asunto",
"bodyContains": "Contenido del Cuerpo"
},
"labels": {
"Create EmailFilter": "Crear un filtro de email"
},
"tooltips": {
"name": "Sólo un nombre del filtro",
"subject": "Use wildcard *:\n\ntext* - starts with text,\n*text* - contains text,\n*text - ends with text.",
"bodyContains": "El cuerpo del mensaje contiene cualquiera de las palabras o frases especificadas",
"from": "Los correos enviados desde la dirección especificada. Dejar en blanco si no es necesario.",
"to": "Los correos electrónicos que se envían a la dirección especificada. Dejar en blanco si no es necesario.",
"parent": "Déjelo vacío para aplicar este filtro a nivel globalmente (a todos los correos entrantes)."
"fields": {
"from": "De",
"to": "Para",
"subject": "Asunto",
"bodyContains": "Contenido del Cuerpo",
"action": "Acción",
"isGlobal": "Es global",
"emailFolder": "Carpeta"
},
"labels": {
"Create EmailFilter": "Crear un filtro de email",
"Emails": "Correos"
},
"options": {
"action": {
"Skip": "Ignorar",
"Move to Folder": "Poner en la carpeta"
}
}
},
"tooltips": {
"name": "Sólo un nombre del filtro",
"subject": "El uso de comodines *:\n\ntext* - comienza con el texto,\n*text* - contiene el texto,\n*text - termina con el texto.",
"bodyContains": "El cuerpo del mensaje contiene cualquiera de las palabras o frases especificadas",
"from": "Los correos enviados desde la dirección especificada. Dejar en blanco si no es necesario.",
"to": "Los correos electrónicos que se envían a la dirección especificada. Dejar en blanco si no es necesario.",
"isGlobal": "Se aplica este filtro a todos los mensajes entrantes al sistema."
}
}

View File

@@ -0,0 +1,10 @@
{
"fields": {
"skipNotifications": "Omitir Notificaciones"
},
"labels": {
"Create EmailFolder": "Crear carpeta",
"Manage Folders": "Administrar carpetas",
"Emails": "Correos"
}
}

View File

@@ -1,27 +1,25 @@
{
"fields": {
"name": "Nombre",
"status": "Estado",
"isHtml": "Es Html",
"body": "Cuerpo",
"subject": "Asunto",
"attachments": "Adjuntos",
"insertField": "Insertar Campo",
"oneOff": "Único"
},
"links": {
},
"labels": {
"Create EmailTemplate": "Crear Plantilla de Correo",
"Info": "Información"
},
"messages": {
"infoText": "Available variables:\n\n{optOutUrl} &#8211; URL for an unsubsbribe link};\n\n{optOutLink} &#8211; an unsubscribe link."
},
"tooltips": {
"oneOff": "Compruebe si usted va a utilizar esta plantilla sólo una vez. Por ejemplo: para Correo Masivo."
},
"presetFilters": {
"actual": "Actuales"
}
}
"fields": {
"name": "Nombre",
"status": "Estado",
"isHtml": "Es Html",
"body": "Cuerpo",
"subject": "Asunto",
"attachments": "Adjuntos",
"insertField": "Insertar Campo",
"oneOff": "Único"
},
"labels": {
"Create EmailTemplate": "Crear Plantilla de Correo",
"Info": "Información"
},
"messages": {
"infoText": "Las variables disponibles:\n\n{optOutUrl} &#8211; URL de un enlace de baja};\n\n{optOutLink} &#8211; un enlace para anular."
},
"tooltips": {
"oneOff": "Compruebe si usted va a utilizar esta plantilla sólo una vez. Por ejemplo: para Correo Masivo."
},
"presetFilters": {
"actual": "Actuales"
}
}

View File

@@ -1,48 +1,51 @@
{
"labels": {
"Fields": "Campos",
"Relationships": "Relaciones"
"labels": {
"Fields": "Campos",
"Relationships": "Relaciones"
},
"fields": {
"name": "Nombre",
"type": "Tipo",
"labelSingular": "Etiqueta en Singular",
"labelPlural": "Etiqueta en Plural",
"stream": "Actividad",
"label": "Etiqueta",
"linkType": "Tipo de enlace",
"entityForeign": "Entidad Foránea",
"linkForeign": "Enlace Foráneo",
"link": "Enlace",
"labelForeign": "Etiqueta Foránea",
"sortBy": "Orden por defecto (campo)",
"sortDirection": "Orden por defecto (dirección)",
"relationName": "Nombre de la Tabla Intermedia",
"linkMultipleField": "Enlaza Múltiples Campos",
"linkMultipleFieldForeign": "Enlaza Múltiples Campos foráneos",
"disabled": "Deshabilitar",
"textFilterFields": "Los campos de filtro de texto"
},
"options": {
"type": {
"": "Ninguno",
"Base": "Base",
"Person": "Persona",
"CategoryTree": "Árbol de Categorías",
"Event": "Evento"
},
"fields": {
"name": "Nombre",
"type": "Tipo",
"labelSingular": "Etiqueta en Singular",
"labelPlural": "Etiqueta en Plural",
"stream": "Actividad",
"label": "Etiqueta",
"linkType": "Tipo de enlace",
"entityForeign": "Entidad Foránea",
"linkForeign": "Enlace Foráneo",
"link": "Enlace",
"labelForeign": "Etiqueta Foránea",
"sortBy": "Orden por defecto (campo)",
"sortDirection": "Orden por defecto (dirección)",
"relationName": "Nombre de la Tabla Intermedia",
"linkMultipleField": "Enlaza Múltiples Campos",
"linkMultipleFieldForeign": "Enlaza Múltiples Campos foráneos"
"linkType": {
"manyToMany": "Mucho-a-Muchos",
"oneToMany": "Uno-a-Muchos",
"manyToOne": "Muchos-a-uno",
"parentToChildren": "Padres-a-Hijos",
"childrenToParent": "Hijos-a-Padres"
},
"options": {
"type": {
"": "Ninguno",
"Base": "Base",
"Person": "Persona",
"CategoryTree": "Árbol de Categorías"
},
"linkType": {
"manyToMany": "Mucho-a-Muchos",
"oneToMany": "Uno-a-Muchos",
"manyToOne": "Muchos-a-uno",
"parentToChildren": "Padres-a-Hijos",
"childrenToParent": "Hijos-a-Padres"
},
"sortDirection": {
"asc": "Ascendente",
"desc": "Descendente"
}
},
"messages": {
"entityCreated": "La entidad ha sido creada",
"linkAlreadyExists": "Conflicto de nombres en el enlace.",
"linkConflict": "Un enlace con el mismo nombra ya existe."
"sortDirection": {
"asc": "Ascendente",
"desc": "Descendente"
}
}
},
"messages": {
"entityCreated": "La entidad ha sido creada",
"linkAlreadyExists": "Conflicto de nombres en el enlace.",
"linkConflict": "Un enlace con el mismo nombra ya existe."
}
}

View File

@@ -1,15 +1,15 @@
{
"fields": {
"name": "Nombre",
"version": "Version",
"description": "Descripción",
"isInstalled": "Instalado"
},
"labels": {
"Uninstall": "Desinstalar",
"Install": "Instalar"
},
"messages": {
"uninstalled": "Extension {name} ha sido desinstalada"
}
}
"fields": {
"name": "Nombre",
"version": "Versión",
"description": "Descripción",
"isInstalled": "Instalado"
},
"labels": {
"Uninstall": "Desinstalar",
"Install": "Instalar"
},
"messages": {
"uninstalled": "Extensión {name} ha sido desinstalada"
}
}

View File

@@ -1,8 +1,6 @@
{
"labels": {
"Connect": "Conectar",
"Connected": "Conectado"
},
"help": {
}
}
"labels": {
"Connect": "Conectar",
"Connected": "Conectado"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,36 +1,63 @@
{
"labels": {
"Revert Import": "Revertir Importación",
"Return to Import": "Regreso a Importar",
"Run Import": "Ejecutar Importación",
"Back": "Anterior",
"Field Mapping": "Mapeo de Campo",
"Default Values": "Valores por Defecto",
"Add Field": "Añadir Campo",
"Created": "Creado",
"Updated": "Actualizado",
"Result": "Resultado",
"Show records": "Mostrar registros",
"Remove Duplicates": "Eliminar Duplicados\t",
"importedCount": "Importado (recuento)",
"duplicateCount": "Duplicados (recuento)",
"updatedCount": "Actualizado (recuento)",
"Create Only": "Sólo crear",
"Create and Update": "Crear y Actualizar",
"Update Only": "Sólo actualizar",
"Update by": "Actualizado por",
"Set as Not Duplicate": "Establecer como No Duplicado",
"File (CSV)": "Archivo (CSV)"
},
"messages": {
"utf8": "Debe ser codificado en UTF-8",
"duplicatesRemoved": "Duplicados removidos"
},
"fields": {
"file": "Archivo",
"entityType": "Tipo de Entidad",
"imported": "Registros Importados",
"duplicates": "registros Duplicados",
"updated": "registros Actualizados"
}
}
"labels": {
"Revert Import": "Revertir Importación",
"Return to Import": "Regreso a Importar",
"Run Import": "Ejecutar Importación",
"Back": "Anterior",
"Field Mapping": "Mapeo de Campo",
"Default Values": "Valores por Defecto",
"Add Field": "Añadir Campo",
"Created": "Creado",
"Updated": "Actualizado",
"Result": "Resultado",
"Show records": "Mostrar registros",
"Remove Duplicates": "Eliminar Duplicados\t",
"importedCount": "Importado (recuento)",
"duplicateCount": "Duplicados (recuento)",
"updatedCount": "Actualizado (recuento)",
"Create Only": "Sólo crear",
"Create and Update": "Crear y Actualizar",
"Update Only": "Sólo actualizar",
"Update by": "Actualizado por",
"Set as Not Duplicate": "Establecer como No Duplicado",
"File (CSV)": "Archivo (CSV)",
"First Row Value": "En primer valor de la fila",
"Skip": "Omitir",
"Header Row Value": "Fila de encabezado Valor",
"Field": "Campo",
"What to Import?": "¿Lo que hay que importar?",
"Entity Type": "Tipo de entidad",
"What to do?": "¿Qué hacer?",
"Properties": "Propiedades",
"Header Row": "Fila de encabezado",
"Person Name Format": "Formato del nombre de persona",
"John Smith": "John Smith",
"Smith John": "Smith John",
"Smith, John": "Smith, John",
"Field Delimiter": "Delimitador de campo",
"Date Format": "Formato de fecha",
"Decimal Mark": "Decimal Mark",
"Text Qualifier": "Text Qualifier",
"Time Format": "Formato de tiempo",
"Currency": "Moneda",
"Preview": "Avance",
"Next": "Siguiente",
"Step 1": "Paso 1",
"Step 2": "Paso 2",
"Double Quote": "Double Quote",
"Single Quote": "Single Quote",
"Imported": "Importado",
"Duplicates": "Duplicados"
},
"messages": {
"utf8": "Debe ser codificado en UTF-8",
"duplicatesRemoved": "Duplicados removidos"
},
"fields": {
"file": "Archivo",
"entityType": "Tipo de Entidad",
"imported": "Registros Importados",
"duplicates": "registros Duplicados",
"updated": "registros Actualizados"
}
}

Some files were not shown because too many files have changed in this diff Show More