Compare commits

...

37 Commits
4.2.3 ... 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
101 changed files with 3203 additions and 2964 deletions

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'])) {

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,10 @@ 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);
}
@@ -151,7 +154,7 @@ class Importer
$duplicate->set('isBeingImported', true);
$this->getEntityManager()->saveEntity($duplicate);
$this->getEntityManager()->saveEntity($duplicate);
if (!empty($teamsIdList)) {
foreach ($teamsIdList as $teamId) {
@@ -168,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) {
@@ -205,7 +208,7 @@ class Importer
$email->set('body', $body);
}
if ($this->getFiltersMatcher()->matchBody($email, $filterList)) {
if ($this->getFiltersMatcher()->match($email, $filterList)) {
return false;
}
} else {
@@ -233,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)) {
@@ -324,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

@@ -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

@@ -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

@@ -80,8 +80,6 @@ class Stream extends \Espo\Core\Hooks\Base
{
if ($this->checkHasStream($entity)) {
$this->getStreamService()->unfollowAllUsersFromEntity($entity);
echo "---";
die;
}
$query = $this->getEntityManager()->getQuery();
$sql = "

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,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']) : [];

View File

@@ -104,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');
@@ -141,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);
@@ -201,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

@@ -51,7 +51,6 @@
"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",

View File

@@ -1,191 +1,191 @@
{
"labels": {
"Enabled": "Abilitato",
"Disabled": "Disabilitato",
"System": "Sistema",
"Users": "Utenti",
"Email": "Email",
"Data": "Data",
"Customization": "Customizzazione",
"Available Fields": "Campi Liberi",
"Layout": "Layout",
"Entity Manager": "Entity Manager",
"Add Panel": "Aggiungi pannello",
"Add Field": "Aggiungi Campo",
"Settings": "Settaggi",
"Scheduled Jobs": "Jobs schedulati",
"Upgrade": "Aggiornamento",
"Clear Cache": "Svuota Cache",
"Rebuild": "Rebuild",
"Teams": "Teams",
"Roles": "Ruoli",
"Portal": "Portal",
"Portals": "Portals",
"Portal Roles": "Portal Roles",
"Outbound Emails": "Outbound Emails",
"Group Email Accounts": "Group Email Accounts",
"Personal Email Accounts": "Personal Email Accounts",
"Inbound Emails": "Inbound Emails",
"Email Templates": "Email Templates",
"Import": "Import",
"Layout Manager": "Gestore Layout",
"User Interface": "Interfaccia Utente",
"Auth Tokens": "Auth Tokens",
"Authentication": "Authentication",
"Currency": "Currency",
"Integrations": "Integrations",
"Extensions": "Extensions",
"Upload": "Upload",
"Installing...": "Installing...",
"Upgrading...": "Upgrading...",
"Upgraded successfully": "Upgraded successfully",
"Installed successfully": "Installed successfully",
"Ready for upgrade": "Ready for upgrade",
"Run Upgrade": "Run Upgrade",
"Install": "Install",
"Ready for installation": "Ready for installation",
"Uninstalling...": "Uninstalling...",
"Uninstalled": "Uninstalled",
"Create Entity": "Create Entity",
"Edit Entity": "Edit Entity",
"Create Link": "Create Link",
"Edit Link": "Edit Link",
"Notifications": "Notifications",
"Jobs": "Jobs",
"Reset to Default": "Reset to Default",
"Email Filters": "Email Filters"
},
"layouts": {
"list": "Lista",
"detail": "Dettaglio",
"listSmall": "Lista (ridotta)",
"detailSmall": "Dettaglio (ridotto)",
"filters": "Filtri di ricerca",
"massUpdate": "Aggiornamento Massivo",
"relationships": "Relazioni"
},
"fieldTypes": {
"address": "Indirizzi",
"array": "Array",
"foreign": "Foreign",
"duration": "Durata",
"password": "Password",
"parsonName": "Nome di persona",
"autoincrement": "Auto-increment",
"bool": "Boolean",
"currency": "Currency",
"date": "Date",
"datetime": "DateTime",
"datetimeOptional": "Date/DateTime",
"email": "Email",
"enum": "Enum",
"enumInt": "Enum Integer",
"enumFloat": "Enum Float",
"float": "Float",
"int": "Int",
"link": "Link",
"linkMultiple": "Link Multiple",
"linkParent": "Link Parent",
"multienim": "Multienum",
"phone": "Phone",
"text": "Text",
"url": "Url",
"varchar": "Varchar",
"file": "File",
"image": "Immagine",
"multiEnum": "Multi-Enum",
"attachmentMultiple": "Attachment Multiple",
"rangeInt": "Range Integer",
"rangeFloat": "Range Float",
"rangeCurrency": "Range Currency",
"wysiwyg": "Wysiwyg",
"map": "Map",
"number": "Numero"
},
"fields": {
"type": "Tipo",
"name": "Nome",
"label": "Etichetta",
"required": "Richiesto",
"default": "Default",
"maxLength": "Max Length",
"options": "Opzioni",
"after": "After (field)",
"before": "Before (field)",
"link": "Link",
"field": "Campo",
"min": "Min",
"max": "Max",
"translation": "Traduzione",
"previewSize": "Preview Size",
"noEmptyString": "No Empty String",
"defaultType": "Default Type",
"seeMoreDisabled": "Disable Text Cut",
"entityList": "Entity List",
"isSorted": "Is Sorted (alphabetically)",
"audited": "Audited",
"trim": "Trim",
"height": "Height (px)",
"minHeight": "Min Height (px)",
"provider": "Provider",
"typeList": "Type List",
"rows": "Number of rows of textarea",
"lengthOfCut": "Length of cut",
"sourceList": "Source List",
"prefix": "Prefix",
"nextNumber": "Next Number",
"padLength": "Pad Length",
"disableFormatting": "Disable Formatting"
},
"messages": {
"upgradeVersion": "Your EspoCRM will be upgraded to version <strong>{version}</strong>. This can take some time.",
"upgradeDone": "Your EspoCRM has been upgraded to version <strong>{version}</strong>.",
"upgradeBackup": "We recommend to make a backup of your EspoCRM files and data before upgrade.",
"thousandSeparatorEqualsDecimalMark": "Thousand separator can not be same as decimal mark",
"userHasNoEmailAddress": "Utente non ha indirizzo email.",
"selectEntityType": "Scegli il tipo di entity nel menu di sinistra.",
"selectUpgradePackage": "Select upgrade package",
"downloadUpgradePackage": "Download upgrade package(s) <a href=\"{url}\">here</a>.",
"selectLayout": "Scegli il layout necessario nel meno di sinistra e editalo.",
"selectExtensionPackage": "Select extension package",
"extensionInstalled": "Extension {name} {version} has been installed.",
"installExtension": "Extension {name} {version} is ready for an installation.",
"uninstallConfirmation": "Are you really want to uninstall the extension?"
},
"descriptions": {
"settings": "Settaggi di sistema dell'applicazione.",
"scheduledJob": "Jobs eseguiti da cron.",
"upgrade": "Aggiorna EspoCRM.",
"clearCache": "Pulisci la cache del backend.",
"rebuild": "Ricostruisci backend e pulisci cache.",
"users": "Gestione utenti.",
"teams": "Gestione teams.",
"roles": "Gestione ruoli.",
"portals": "Portals management.",
"portalRoles": "Roles for portal.",
"outboundEmails": "Settaggi SMTP per email di uscita.",
"groupEmailAccounts": "Group IMAP email accounts. Email import and Email-to-Case.",
"personalEmailAccounts": "Users email accounts.",
"emailTemplates": "Modelli per email di uscita.",
"import": "Importa dati da file CSV.",
"layoutManager": "Personalizza layouts (lista, dettaglio, modifica, ricerca, aggiornamenti massivi).",
"entityManager": "Create custom entities, edit existing ones. Manage field and relationships.",
"userInterface": "Configura Interfaccia.",
"authTokens": "Active auth sessions. IP address and last access date.",
"authentication": "Authentication settings.",
"currency": "Currency settings and rates.",
"extensions": "Install or uninstall extensions.",
"integrations": "Integration with third-party services.",
"notifications": "In-app and email notification settings.",
"inboundEmails": "Settings for incoming emails.",
"emailFilters": "Emails messages that match specified filter won't be imported."
},
"options": {
"previewSize": {
"x-small": "X-Small",
"small": "Small",
"medium": "Medium",
"large": "Large"
}
"labels": {
"Enabled": "Abilitato",
"Disabled": "Disabilitato",
"System": "Sistema",
"Users": "Utenti",
"Email": "Email",
"Data": "Data",
"Customization": "Customizzazione",
"Available Fields": "Campi Liberi",
"Layout": "Layout",
"Entity Manager": "Entity Manager",
"Add Panel": "Aggiungi pannello",
"Add Field": "Aggiungi Campo",
"Settings": "Settaggi",
"Scheduled Jobs": "Jobs schedulati",
"Upgrade": "Aggiornamento",
"Clear Cache": "Svuota Cache",
"Rebuild": "Rebuild",
"Teams": "Teams",
"Roles": "Ruoli",
"Portal": "Portale",
"Portals": "Portali",
"Portal Roles": "Portale Ruoli",
"Outbound Emails": "Email in uscita",
"Group Email Accounts": "Account Gruppi e-mail",
"Personal Email Accounts": "Account e-mail personale",
"Inbound Emails": "Email in arrivo",
"Email Templates": "Modelli Email",
"Import": "Importa",
"Layout Manager": "Gestore Layout",
"User Interface": "Interfaccia Utente",
"Auth Tokens": "Token automatici",
"Authentication": "Autenticazione",
"Currency": "Moneta",
"Integrations": "Integrazione",
"Extensions": "Estensione",
"Upload": "Caricamento",
"Installing...": "Installazione...",
"Upgrading...": "Aggiornamento...",
"Upgraded successfully": "Aggiornamento completato",
"Installed successfully": "Installazione completato",
"Ready for upgrade": "Pronto per l'aggiornamento",
"Run Upgrade": "Eseguire Aggiornamento",
"Install": "Installa",
"Ready for installation": "Pronto per l'installazione",
"Uninstalling...": "Disinstallazione...",
"Uninstalled": "Non Installato",
"Create Entity": "Crea Entità",
"Edit Entity": "Modifica Entità",
"Create Link": "Crea Link",
"Edit Link": "Modifica Link",
"Notifications": "Notifica",
"Jobs": "Jobs",
"Reset to Default": "Ritorna alle condizioni di Default",
"Email Filters": "Filtri Email"
},
"layouts": {
"list": "Lista",
"detail": "Dettaglio",
"listSmall": "Lista (ridotta)",
"detailSmall": "Dettaglio (ridotto)",
"filters": "Filtri di ricerca",
"massUpdate": "Aggiornamento Massivo",
"relationships": "Relazioni"
},
"fieldTypes": {
"address": "Indirizzi",
"array": "Array",
"foreign": "Esterna",
"duration": "Durata",
"password": "Password",
"parsonName": "Nome di persona",
"autoincrement": "Auto-increment",
"bool": "Boolean",
"currency": "Valuta",
"date": "Data",
"datetime": "Appuntamento",
"datetimeOptional": "Data/Appuntamento",
"email": "Email",
"enum": "Enum",
"enumInt": "Enum Integer",
"enumFloat": "Enum Float",
"float": "Float",
"int": "Int",
"link": "Link",
"linkMultiple": "Link Multiplo",
"linkParent": "Link Parent",
"multienim": "Multienum",
"phone": "Telefono",
"text": "Testo",
"url": "Url",
"varchar": "Varchar",
"file": "File",
"image": "Immagine",
"multiEnum": "Multi-Enum",
"attachmentMultiple": "Multi Allegato",
"rangeInt": "Range Integer",
"rangeFloat": "Range Float",
"rangeCurrency": "Range Currency",
"wysiwyg": "Wysiwyg",
"map": "Mappa",
"number": "Numero"
},
"fields": {
"type": "Tipo",
"name": "Nome",
"label": "Etichetta",
"required": "Richiesto",
"default": "Default",
"maxLength": "Lunghezza Massima",
"options": "Opzioni",
"after": "Dopo (campo)",
"before": "Prima (campo)",
"link": "Link",
"field": "Campo",
"min": "Min",
"max": "Max",
"translation": "Traduzione",
"previewSize": "Anteprima dimensione",
"noEmptyString": "Nessuna Stringa vuota",
"defaultType": "Tipo di Default",
"seeMoreDisabled": "Disabilitare Taglio Testo",
"entityList": "Lista delle Entità",
"isSorted": "È ordinato ( in ordine alfabetico )",
"audited": "Sottoposto a Revisione Contabile",
"trim": "Trim",
"height": "Altezza (px)",
"minHeight": "Altezza min. (px)",
"provider": "Provider",
"typeList": "Lista Tipi",
"rows": "Numero di righe dell'area Testuale",
"lengthOfCut": "Lunghezza del taglio",
"sourceList": "Elenco Sorgenti",
"prefix": "Prefix",
"nextNumber": "Prossimo Numero",
"padLength": "Lunghezza Pad",
"disableFormatting": "Disabilitare Formattazione"
},
"messages": {
"upgradeVersion": "EspoCRM verrà aggiornato alla versione < strong> { version} < / strong> . L'operazione può richiedere qualche minuto .",
"upgradeDone": "EspoCRM è stato aggiornato alla versione <strong>{version}</strong>.",
"upgradeBackup": "Si consiglia di effettuare un backup dei file EspoCRM e dati prima dell'aggiornamento .",
"thousandSeparatorEqualsDecimalMark": "Il Separatore delle migliaia non può essere lo stesso utilizzato per i decimali",
"userHasNoEmailAddress": "L'Utente non ha indirizzo email.",
"selectEntityType": "Scegli il tipo di entity nel menu di sinistra.",
"selectUpgradePackage": "Seleziona il pacchetto di aggiornamento",
"downloadUpgradePackage": "Scarica il pacchetto di aggiornamento <a href=\"{url}\">here</a>.",
"selectLayout": "Scegli il layout necessario nel meno di sinistra e editalo.",
"selectExtensionPackage": "Seleziona pacchetto di estensioni",
"extensionInstalled": "L'Estensione {name} {version} è stata installata",
"installExtension": "L'Estensione {name} {version} è pronto per essere installata",
"uninstallConfirmation": "Sei sicuro di voler disinstallare l'estensione ?"
},
"descriptions": {
"settings": "Settaggi di sistema dell'applicazione.",
"scheduledJob": "Jobs eseguiti da cron.",
"upgrade": "Aggiorna EspoCRM.",
"clearCache": "Pulisci la cache del backend.",
"rebuild": "Ricostruisci backend e pulisci cache.",
"users": "Gestione utenti.",
"teams": "Gestione teams.",
"roles": "Gestione ruoli.",
"portals": "Portals management.",
"portalRoles": "Roles for portal.",
"outboundEmails": "Settaggi SMTP per email di uscita.",
"groupEmailAccounts": "Group IMAP email accounts. Email import and Email-to-Case.",
"personalEmailAccounts": "Account di posta elettronica .",
"emailTemplates": "Modelli per email di uscita.",
"import": "Importa dati da file CSV.",
"layoutManager": "Personalizza layouts (lista, dettaglio, modifica, ricerca, aggiornamenti massivi).",
"entityManager": "Create custom entities, edit existing ones. Manage field and relationships.",
"userInterface": "Configura Interfaccia.",
"authTokens": "Auth sessions attivi. indirizzo IP e la data dell'ultimo accesso .",
"authentication": "Impostazioni di autenticazione.",
"currency": "Impostazioni di valuta e tassi .",
"extensions": "Installa o Disinstalla le estensioni.",
"integrations": "Integrazione con servizi di terze parti.",
"notifications": "In-app e impostazioni di notifica e-mail.",
"inboundEmails": "Impostazioni per le email in arrivo.",
"emailFilters": "I Messaggi di posta elettronica che non corrispondono al filtro specificato, non verranno importati ."
},
"options": {
"previewSize": {
"x-small": "X-Small",
"small": "Small",
"medium": "Medium",
"large": "Large"
}
}
}
}

View File

@@ -1,5 +1,5 @@
{
"insertFromSourceLabels": {
"Document": "Insert Document"
}
"insertFromSourceLabels": {
"Document": "Inserisci documento"
}
}

View File

@@ -1,9 +1,8 @@
{
"fields": {
"user": "Utente",
"ipAddress": "indirizzi IP",
"lastAccess": "Data ultimo acesso",
"createdAt": "Data Accesso"
}
}
"fields": {
"user": "Utente",
"ipAddress": "indirizzi IP",
"lastAccess": "Data ultimo acesso",
"createdAt": "Data Accesso"
}
}

View File

@@ -1,23 +1,23 @@
{
"fields": {
"title": "Titolo",
"dateFrom": "Data da",
"dateTo": "Data a",
"autorefreshInterval": "Intervallo di Aggiornamento automatico",
"displayRecords": "Visualizzare i record",
"isDoubleHeight": "Height 2x",
"mode": "Mode",
"enabledScopeList": "What to display",
"users": "Utenti"
},
"options": {
"mode": {
"agendaWeek": "Week (agenda)",
"basicWeek": "Settimana",
"month": "Mese",
"basicDay": "Giorno",
"agendaDay": "Day (agenda)",
"timeline": "Timeline"
}
"fields": {
"title": "Titolo",
"dateFrom": "Data da",
"dateTo": "Data a",
"autorefreshInterval": "Intervallo di Aggiornamento automatico",
"displayRecords": "Visualizzare i record",
"isDoubleHeight": "Altezza 2x",
"mode": "Modo",
"enabledScopeList": "Cose da visualizzare",
"users": "Utenti"
},
"options": {
"mode": {
"agendaWeek": "Settimana (agenda)",
"basicWeek": "Settimana",
"month": "Mese",
"basicDay": "Giorno",
"agendaDay": "Giorno (agenda)",
"timeline": "Sequenza Temporale"
}
}
}
}

View File

@@ -1,104 +1,104 @@
{
"fields": {
"name": "Name (Subject)",
"parent": "Genitore",
"status": "Stato",
"dateSent": "Data invio",
"from": "From",
"to": "A",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Reply To",
"replyToString": "Reply To (String)",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"selectTemplate": "Seleziona Modello",
"fromEmailAddress": "Indirizzo mittente",
"toEmailAddresses": "Indirizzo destinatario",
"emailAddress": "Indirizzo Email",
"deliveryDate": "Delivery Date",
"account": "Account",
"users": "Utenti",
"replied": "Replied",
"replies": "Replies",
"isRead": "Is Read",
"isNotRead": "Is Not Read",
"isImportant": "Is Important",
"isReplied": "Is Replied",
"isNotReplied": "Is Not Replied",
"isUsers": "Is User's",
"inTrash": "In Trash",
"sentBy": "Sent by (User)",
"folder": "Folder",
"inboundEmails": "Group Accounts",
"emailAccounts": "Personal Accounts"
},
"links": {
"replied": "Replied",
"replies": "Replies",
"inboundEmails": "Group Accounts",
"emailAccounts": "Personal Accounts"
},
"options": {
"status": {
"Draft": "Bozza",
"Sending": "Invio",
"Sent": "Inviato",
"Archived": "Archiviato",
"Received": "Received",
"Failed": "Failed"
}
},
"labels": {
"Create Email": "Archivio Email",
"Archive Email": "Archivio Email",
"Compose": "Comporre",
"Reply": "Reply",
"Reply to All": "Reply to All",
"Forward": "Forward",
"Original message": "Original message",
"Forwarded message": "Forwarded message",
"Email Accounts": "Personal Email Accounts",
"Inbound Emails": "Group Email Accounts",
"Email Templates": "Email Templates",
"Send Test Email": "Send Test Email",
"Send": "Send",
"Email Address": "Indirizzo Email",
"Mark Read": "Mark Read",
"Sending...": "Invio...",
"Save Draft": "Save Draft",
"Mark all as read": "Mark all as read",
"Show Plain Text": "Show Plain Text",
"Mark as Important": "Mark as Important",
"Unmark Importance": "Unmark Importance",
"Move to Trash": "Move to Trash",
"Retrieve from Trash": "Retrieve from Trash",
"Move to Folder": "Move to Folder",
"Filters": "Filters",
"Folders": "Folders"
},
"messages": {
"noSmtpSetup": "No SMTP setup. {link}.",
"testEmailSent": "Test email has been sent",
"emailSent": "Email has been sent",
"savedAsDraft": "Saved as draft"
},
"presetFilters": {
"sent": "Inviato",
"archived": "Archiviato",
"inbox": "Inbox",
"drafts": "Drafts",
"trash": "Trash",
"important": "Important"
},
"massActions": {
"markAsRead": "Mark as Read",
"markAsNotRead": "Mark as Not Read",
"markAsImportant": "Mark as Important",
"markAsNotImportant": "Unmark Importance",
"moveToTrash": "Move to Trash",
"moveToFolder": "Move to Folder"
"fields": {
"name": "Nome (Soggetto)",
"parent": "Genitore",
"status": "Stato",
"dateSent": "Data invio",
"from": "Da",
"to": "A",
"cc": "CC",
"bcc": "BCC",
"replyTo": "Rispondi a",
"replyToString": "Rispondi da (String)",
"isHtml": "È Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"selectTemplate": "Seleziona Modello",
"fromEmailAddress": "Indirizzo mittente",
"toEmailAddresses": "Indirizzo destinatario",
"emailAddress": "Indirizzo Email",
"deliveryDate": "Data di Consegna",
"account": "Account",
"users": "Utenti",
"replied": "Risposta",
"replies": "Risposte",
"isRead": "Letto",
"isNotRead": "Non letto",
"isImportant": "Importante",
"isReplied": "Risposto",
"isNotReplied": "Non Risposto",
"isUsers": "Utente",
"inTrash": "Nel Cestino",
"sentBy": "Inviato da (Utente)",
"folder": "Cartella",
"inboundEmails": "Gruppo di Account",
"emailAccounts": "Account Personale"
},
"links": {
"replied": "Risposto",
"replies": "Risposte",
"inboundEmails": "Gruppi di Account",
"emailAccounts": "Account Personali"
},
"options": {
"status": {
"Draft": "Bozza",
"Sending": "Invio",
"Sent": "Inviato",
"Archived": "Archiviato",
"Received": "Ricevuto",
"Failed": "Fallito"
}
}
},
"labels": {
"Create Email": "Archivio Email",
"Archive Email": "Archivio Email",
"Compose": "Comporre",
"Reply": "Rispondi",
"Reply to All": "Rispondi a tutti",
"Forward": "Inoltrare",
"Original message": "Messaggio originale",
"Forwarded message": "Messaggio inoltrato",
"Email Accounts": "Email Accounts Personali",
"Inbound Emails": "Grouppi di Accounts Email ",
"Email Templates": "Modelli di Emali",
"Send Test Email": "Invio Email di Prova",
"Send": "Invio",
"Email Address": "Indirizzo Email",
"Mark Read": "Contrassegna come letto",
"Sending...": "Invio...",
"Save Draft": "Salva Bozza",
"Mark all as read": "Contrassegna tutti come letto",
"Show Plain Text": "Visualizza testo normale",
"Mark as Important": "Contrassegna come Importante",
"Unmark Importance": "Deselezione come Importante",
"Move to Trash": "Sposta nel Cestino",
"Retrieve from Trash": "Ripristina da Cestino",
"Move to Folder": "Sposta nella Cartella",
"Filters": "Filtri",
"Folders": "Cartelle"
},
"messages": {
"noSmtpSetup": "Nessun setup per l'SMTP. {link}.",
"testEmailSent": "L'e-mail di prova è stata inviata",
"emailSent": "L'email è stata inviata",
"savedAsDraft": "Salvato come bozza."
},
"presetFilters": {
"sent": "Inviato",
"archived": "Archiviato",
"inbox": "Inbox",
"drafts": "Bozze",
"trash": "Cestino",
"important": "Importantw"
},
"massActions": {
"markAsRead": "Contrassegna come Letto",
"markAsNotRead": "Contrassegna come non Letto",
"markAsImportant": "Contrassegna come Importante",
"markAsNotImportant": "Deseleziona come Importante",
"moveToTrash": "Sposta nel Cestino",
"moveToFolder": "Sposta nella Cartella"
}
}

View File

@@ -1,51 +1,51 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Monitored Folders",
"ssl": "SSL",
"fetchSince": "Fetch Since",
"emailAddress": "Indirizzo Email",
"sentFolder": "Sent Folder",
"storeSentEmails": "Store Sent Emails",
"keepFetchedEmailsUnread": "Keep Fetched Emails Unread",
"emailFolder": "Put in Folder",
"useSmtp": "Use SMTP",
"smtpHost": "SMTP Host",
"smtpPort": "SMTP Port",
"smtpAuth": "SMTP Auth",
"smtpSecurity": "SMTP Security",
"smtpUsername": "SMTP Username",
"smtpPassword": "SMTP Password"
},
"links": {
"filters": "Filters",
"emails": "Emails"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
},
"labels": {
"Create EmailAccount": "Create Email Account",
"IMAP": "IMAP",
"Main": "Main",
"Test Connection": "Test Connection",
"Send Test Email": "Send Test Email",
"SMTP": "SMTP"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP",
"connectionIsOk": "Connection is Ok"
},
"tooltips": {
"monitoredFolders": "You can add 'Sent' folder to sync emails sent from external email client.",
"storeSentEmails": "Sent emails will be stored on IMAP server. Email Address should much address an email is being sent from."
"fields": {
"name": "Nome",
"status": "Stato",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Cartelle Monitorate",
"ssl": "SSL",
"fetchSince": "Da Raggiungere",
"emailAddress": "Indirizzo Email",
"sentFolder": "Cartella Inviate",
"storeSentEmails": "Email Inviate",
"keepFetchedEmailsUnread": "Mantenere le Email non lette",
"emailFolder": "Mettere nella Cartella",
"useSmtp": "Usa SMTP",
"smtpHost": "SMTP Host",
"smtpPort": "SMTP Porta",
"smtpAuth": "SMTP Autenticazione",
"smtpSecurity": "SMTP Sicurezza",
"smtpUsername": "SMTP Username",
"smtpPassword": "SMTP Password"
},
"links": {
"filters": "Filtri",
"emails": "Email"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
}
},
"labels": {
"Create EmailAccount": "Crea Account Email ",
"IMAP": "IMAP",
"Main": "Principale",
"Test Connection": "Test della connessione",
"Send Test Email": "Test Invio Email",
"SMTP": "SMTP"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP",
"connectionIsOk": "La Connessione è Ok"
},
"tooltips": {
"monitoredFolders": "È possibile aggiungere cartella ' Inviati ' per sincronizzare i messaggi di posta elettronica inviati da client di posta elettronica esterni .",
"storeSentEmails": "Le e-mail inviate saranno memorizzate sul server IMAP."
}
}

View File

@@ -1,7 +1,7 @@
{
"labels": {
"Primary": "Primario",
"Opted Out": "Rinuncia",
"Invalid": "Non valido"
}
}
"labels": {
"Primary": "Primario",
"Opted Out": "Rinuncia",
"Invalid": "Non valido"
}
}

View File

@@ -1,29 +1,29 @@
{
"fields": {
"from": "From",
"to": "A",
"subject": "Soggetto",
"bodyContains": "Body Contains",
"action": "Azione",
"isGlobal": "Is Global",
"emailFolder": "Folder"
},
"labels": {
"Create EmailFilter": "Create Email Filter",
"Emails": "Emails"
},
"options": {
"action": {
"Skip": "Ignore",
"Move to Folder": "Put in Folder"
}
},
"tooltips": {
"name": "Just a name of the filter.",
"subject": "Use wildcard *:\n\ntext* - starts with text,\n*text* - contains text,\n*text - ends with text.",
"bodyContains": "Body of email contains any of specified words or phrases.",
"from": "Emails being sent from the specified address. Leave empty if not needed. You can use wildcard *.",
"to": "Emails being sent to the specified address. Leave empty if not needed. You can use wildcard *.",
"isGlobal": "Applies this filter to all emails incoming to system."
"fields": {
"from": "Da",
"to": "A",
"subject": "Soggetto",
"bodyContains": "Contenuto del Corpo",
"action": "Azione",
"isGlobal": "Is Global",
"emailFolder": "Cartella"
},
"labels": {
"Create EmailFilter": "Crea un filtro per le Email",
"Emails": "Email"
},
"options": {
"action": {
"Skip": "Ignora",
"Move to Folder": "Sposta in Cartella"
}
}
},
"tooltips": {
"name": "Solamente il nome del filtro.",
"subject": "Utilizzare caratteri jolly *:\n\ntext * - inizia con il testo ,\n*testo* - contiene testo ,\n*testo - si conclude con testo.",
"bodyContains": "Il corpo del messaggio contiene una delle parole o frasi specificate",
"from": "Messaggi di posta elettronica inviati dall'indirizzo specificato. Lascia vuoto se non necessario. È possibile utilizzare caratteri jolly *.",
"to": "Messaggi di posta elettronica inviati all'indirizzo specificato . Lascia vuoto se non necessario . È possibile utilizzare caratteri jolly *.",
"isGlobal": "Si applica questo filtro per tutte le email in arrivo al sistema."
}
}

View File

@@ -1,10 +1,10 @@
{
"fields": {
"skipNotifications": "Skip Notifications"
},
"labels": {
"Create EmailFolder": "Create Folder",
"Manage Folders": "Manage Folders",
"Emails": "Emails"
}
}
"fields": {
"skipNotifications": "Salta Notifica"
},
"labels": {
"Create EmailFolder": "Crea Caretella",
"Manage Folders": "Gestione Cartelle",
"Emails": "Email"
}
}

View File

@@ -1,27 +1,25 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"insertField": "Insert Field",
"oneOff": "One-off"
},
"links": {
},
"labels": {
"Create EmailTemplate": "Crea Modello Email",
"Info": "Info"
},
"messages": {
"infoText": "Available variables:\n\n{optOutUrl} &#8211; URL for an unsubsbribe link};\n\n{optOutLink} &#8211; an unsubscribe link."
},
"tooltips": {
"oneOff": "Check if you are going to use this template only once. E.g. for Mass Email."
},
"presetFilters": {
"actual": "Actual"
}
}
"fields": {
"name": "Nome",
"status": "Stato",
"isHtml": "Is Html",
"body": "Corpo",
"subject": "Soggetto",
"attachments": "Allegato",
"insertField": "Inserisci Campo",
"oneOff": "One-off"
},
"labels": {
"Create EmailTemplate": "Crea Modello Email",
"Info": "Info"
},
"messages": {
"infoText": "Le variabili disponibili :\n\n{optOutUrl} &#8211; URL per un collegamento unsubsbribe};\n\n{optOutLink} &#8211; un link di cancellazione."
},
"tooltips": {
"oneOff": "Controllare se avete intenzione di utilizzare questo modello una sola volta. Per esempio. per Email Massive."
},
"presetFilters": {
"actual": "Attuale"
}
}

View File

@@ -1,51 +1,51 @@
{
"labels": {
"Fields": "Fields",
"Relationships": "Relazioni"
"labels": {
"Fields": "Campi",
"Relationships": "Relazioni"
},
"fields": {
"name": "Nome",
"type": "Tipo",
"labelSingular": "Etichetta Singola",
"labelPlural": "Etichetta Multipla",
"stream": "Stream",
"label": "Etichetta",
"linkType": "Link Type",
"entityForeign": "Entità Esterna",
"linkForeign": "Collegamento Esterno",
"link": "Link",
"labelForeign": "Label Esterna",
"sortBy": "Impostazione predefinita ( campo)",
"sortDirection": "Impostazione predefinita ( indirizzo)",
"relationName": "Tab Secono Nome",
"linkMultipleField": "Collegamento Multiplo ai Campi",
"linkMultipleFieldForeign": "Collegamento Esterno Link Multiplo ai Campi",
"disabled": "Disabilitato",
"textFilterFields": "Filtro testuale Campi"
},
"options": {
"type": {
"": "Nessun",
"Base": "Base",
"Person": "Persone",
"CategoryTree": "Albero delle Categorie",
"Event": "Evento"
},
"fields": {
"name": "Nome",
"type": "Tipo",
"labelSingular": "Label Singular",
"labelPlural": "Label Plural",
"stream": "Stream",
"label": "Etichetta",
"linkType": "Link Type",
"entityForeign": "Foreign Entity",
"linkForeign": "Foreign Link",
"link": "Link",
"labelForeign": "Foreign Label",
"sortBy": "Default Order (field)",
"sortDirection": "Default Order (direction)",
"relationName": "Middle Table Name",
"linkMultipleField": "Link Multiple Field",
"linkMultipleFieldForeign": "Foreign Link Multiple Field",
"disabled": "Disabilitato",
"textFilterFields": "Text Filter Fields"
"linkType": {
"manyToMany": "Molti-a-Molti",
"oneToMany": "Uno-a-Molti",
"manyToOne": "Molti-a-Uno",
"parentToChildren": "Padre-a-Figlio",
"childrenToParent": "Figlio-a-Padre"
},
"options": {
"type": {
"": "Nessun",
"Base": "Base",
"Person": "Persone",
"CategoryTree": "Category Tree",
"Event": "Event"
},
"linkType": {
"manyToMany": "Many-to-Many",
"oneToMany": "One-to-Many",
"manyToOne": "Many-to-One",
"parentToChildren": "Parent-to-Children",
"childrenToParent": "Children-to-Parent"
},
"sortDirection": {
"asc": "Ascending",
"desc": "Descending"
}
},
"messages": {
"entityCreated": "Entity has been created",
"linkAlreadyExists": "Link name conflict.",
"linkConflict": "Name conflict: link or field with the same name already exists."
"sortDirection": {
"asc": "Ascendente",
"desc": "Discendente"
}
}
},
"messages": {
"entityCreated": "L'Entità è stata creata",
"linkAlreadyExists": "Nome del link errato.",
"linkConflict": "Nome conflitto : link o campo con lo stesso nome già esistente"
}
}

View File

@@ -1,15 +1,15 @@
{
"fields": {
"name": "Nome",
"version": "Version",
"description": "Descrizione",
"isInstalled": "Installed"
},
"labels": {
"Uninstall": "Uninstall",
"Install": "Install"
},
"messages": {
"uninstalled": "Extension {name} has been uninstalled"
}
}
"fields": {
"name": "Nome",
"version": "Versione",
"description": "Descrizione",
"isInstalled": "Installato"
},
"labels": {
"Uninstall": "Disinstallato",
"Install": "Installa"
},
"messages": {
"uninstalled": "L'Estensione {nome} è stata disinstallata"
}
}

View File

@@ -1,8 +1,6 @@
{
"labels": {
"Connect": "Connect",
"Connected": "Connected"
},
"help": {
}
}
"labels": {
"Connect": "Connettersi",
"Connected": "Connesso"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,65 +1,63 @@
{
"labels": {
"Revert Import": "Revert Import",
"Return to Import": "Return to Import",
"Run Import": "Run Import",
"Back": "indietro",
"Field Mapping": "Field Mapping",
"Default Values": "Default Values",
"Add Field": "Aggiungi Campo",
"Created": "Creato",
"Updated": "Updated",
"Result": "Result",
"Show records": "Show records",
"Remove Duplicates": "Remove Duplicates",
"importedCount": "Imported (count)",
"duplicateCount": "Duplicates (count)",
"updatedCount": "Updated (count)",
"Create Only": "Create Only",
"Create and Update": "Create & Update",
"Update Only": "Update Only",
"Update by": "Update by",
"Set as Not Duplicate": "Set as Not Duplicate",
"File (CSV)": "File (CSV)",
"First Row Value": "First Row Value",
"Skip": "Skip",
"Header Row Value": "Header Row Value",
"Field": "Campo",
"What to Import?": "What to Import?",
"Entity Type": "Entity Type",
"File (CSV)": "File (CSV)",
"What to do?": "What to do?",
"Properties": "Properties",
"Header Row": "Header Row",
"Person Name Format": "Person Name Format",
"John Smith": "John Smith",
"Smith John": "Smith John",
"Smith, John": "Smith, John",
"Field Delimiter": "Field Delimiter",
"Date Format": "Formato Data",
"Decimal Mark": "Decimal Mark",
"Text Qualifier": "Text Qualifier",
"Time Format": "Formato Ora",
"Currency": "Currency",
"Preview": "Preview",
"Next": "Avanti",
"Step 1": "Step 1",
"Step 2": "Step 2",
"Double Quote": "Double Quote",
"Single Quote": "Single Quote",
"Imported": "Imported",
"Duplicates": "Duplicates",
"Updated": "Updated"
},
"messages": {
"utf8": "Should be UTF-8 encoded",
"duplicatesRemoved": "Duplicates removed"
},
"fields": {
"file": "File",
"entityType": "Entity Type",
"imported": "Imported Records",
"duplicates": "Duplicate Records",
"updated": "Updated Records"
}
}
"labels": {
"Revert Import": "Ripristina Import",
"Return to Import": "Ritorna a Import",
"Run Import": "Esegui Import",
"Back": "indietro",
"Field Mapping": "Mapping Campo",
"Default Values": "Valore di default",
"Add Field": "Aggiungi Campo",
"Created": "Creato",
"Updated": "Aggiornato",
"Result": "Risultato",
"Show records": "Mostra i Record",
"Remove Duplicates": "Rimuovi Duplicati",
"importedCount": "Importato (count)",
"duplicateCount": "Duplicato (count)",
"updatedCount": "Aggiornato (count)",
"Create Only": "Crea Solo",
"Create and Update": "Crea & Aggiorna",
"Update Only": "Aggiorna solo",
"Update by": "Aggiornato da",
"Set as Not Duplicate": "Imposta come non duplicati",
"File (CSV)": "File (CSV)",
"First Row Value": "Primo valore di riga",
"Skip": "Salta",
"Header Row Value": "Intestazione Riga",
"Field": "Campo",
"What to Import?": "Cosa Importare?",
"Entity Type": "Tipo di Entità",
"What to do?": "Cosa fare?",
"Properties": "Proprietà",
"Header Row": "Intestazione Riga",
"Person Name Format": "Persona Nome Formato",
"John Smith": "John Smith",
"Smith John": "Smith John",
"Smith, John": "Smith, John",
"Field Delimiter": "Delimitatore di campo",
"Date Format": "Formato Data",
"Decimal Mark": "Marcatore Decimali",
"Text Qualifier": "Qualificatore di Testo",
"Time Format": "Formato Ora",
"Currency": "Valuta",
"Preview": "Anteprima",
"Next": "Avanti",
"Step 1": "Step 1",
"Step 2": "Step 2",
"Double Quote": "Virgolette",
"Single Quote": "Apici",
"Imported": "Importato",
"Duplicates": "Duplicati"
},
"messages": {
"utf8": "Dovrebbe avere codifica UTF-8",
"duplicatesRemoved": "Duplicati rimossi"
},
"fields": {
"file": "File",
"entityType": "Tipo di entità",
"imported": "Record Importati",
"duplicates": "Record Duplicati",
"updated": "Record Aggiornati"
}
}

View File

@@ -1,61 +1,58 @@
{
"fields": {
"name": "Nome",
"emailAddress": "Indirizzo Email",
"team": "Team",
"status": "Stato",
"assignToUser": "Assegna a utente",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Monitored Folders",
"trashFolder": "Trash Folder",
"ssl": "SSL",
"createCase": "Crea Caso",
"reply": "Auto-Reply",
"caseDistribution": "Caso di distribuzione",
"replyEmailTemplate": "Reply Email Template",
"replyFromAddress": "Reply From Address",
"replyToAddress": "Reply To Address",
"replyFromName": "Reply From Name",
"targetUserPosition": "Target User Position",
"fetchSince": "Fetch Since",
"addAllTeamUsers": "For all team users"
"fields": {
"name": "Nome",
"emailAddress": "Indirizzo Email",
"team": "Team",
"status": "Stato",
"assignToUser": "Assegna a utente",
"host": "Host",
"username": "Username",
"password": "Password",
"port": "Porta",
"monitoredFolders": "Cartelle Monitorate",
"trashFolder": "Cestino",
"ssl": "SSL",
"createCase": "Crea Caso",
"reply": "Risposta automatica",
"caseDistribution": "Caso di Distribuzione",
"replyEmailTemplate": "Modello Email di Risposta ",
"targetUserPosition": "Obiettivo posizione utente",
"fetchSince": "Portare Dal",
"addAllTeamUsers": "Per tutti gli utenti del team"
},
"tooltips": {
"reply": "Notifica ai mittenti, che i loro messaggi di posta elettronica sono stati ricevuti .\n\n Verrà inviata ,in un periodo di tempo ,solo una e-mail per ogni destinatario, per evitare loop",
"createCase": "Creazione automatica di un Caso all'arrivo di una email.",
"replyToAddress": "Indicare l'indirizzo email di questo account di posta, per indirizzare qui le risposte.",
"caseDistribution": "Come verranno assegnati i Casi . Assegnato direttamente all'utente o all'interno del team.",
"assignToUser": "I messaggi di posta elettronica dell'utente / Casi saranno assegnati .",
"team": "Email dei Team / Casi saranno correlate a .",
"targetUserPosition": "Definire la posizione degli utenti , che sarà distribuita con i Casi .",
"addAllTeamUsers": "I Messaggi di posta elettronica vengono visualizzati nella cartella di Posta in arrivo di tutti gli utenti di un gruppo specifico."
},
"links": {
"filters": "Filtri",
"emails": "Email"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
},
"tooltips": {
"reply": "Notify email senders that their emails has been received.\n\n Only one email will be sent to a particular recipient during some period of time to prevent looping.",
"createCase": "Automatically create case from incoming emails.",
"replyToAddress": "Specify email address of this mailbox to make responses come here.",
"caseDistribution": "How cases will be assigned to. Assigned directly to the user or among the team.",
"assignToUser": "User emails/cases will be assigned to.",
"team": "Team emails/cases will be related to.",
"targetUserPosition": "Define the position of users which will be destributed with cases.",
"addAllTeamUsers": "Emails will appear in Inbox of all users of a specified team."
},
"links": {
"filters": "Filters",
"emails": "Emails"
},
"options": {
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
},
"caseDistribution": {
"": "Nessun",
"Direct-Assignment": "Direct-Assignment",
"Round-Robin": "Round-Robin",
"Least-Busy": "Least-Busy"
}
},
"labels": {
"Create InboundEmail": "Create Email Account",
"IMAP": "IMAP",
"Actions": "Azioni",
"Main": "Main"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP"
"caseDistribution": {
"": "Nessun",
"Direct-Assignment": "Assegnazione Diretta",
"Round-Robin": "Round-Robin",
"Least-Busy": "Least-Busy"
}
}
},
"labels": {
"Create InboundEmail": "Crea un Account Email",
"IMAP": "IMAP",
"Actions": "Azioni",
"Main": "Main"
},
"messages": {
"couldNotConnectToImap": "Impossibile connettersi al server IMAP"
}
}

View File

@@ -1,20 +1,20 @@
{
"fields": {
"enabled": "Abilitato",
"clientId": "Client ID",
"clientSecret": "Client Secret",
"redirectUri": "Redirect URI",
"apiKey": "API Key"
},
"titles": {
"GoogleMaps": "Google Maps"
},
"messages": {
"selectIntegration": "Select an integration from menu.",
"noIntegrations": "No Integrations is available."
},
"help": {
"Google": "<p><b>Obtain OAuth 2.0 credentials from the Google Developers Console.</b></p><p>Visit <a href=\"https://console.developers.google.com/project\">Google Developers Console</a> to obtain OAuth 2.0 credentials such as a Client ID and Client Secret that are known to both Google and EspoCRM application.</p>",
"GoogleMaps": "<p>Obtain API key <a href=\"https://developers.google.com/maps/documentation/javascript/get-api-key\">here</a>.</p>"
}
}
"fields": {
"enabled": "Abilitato",
"clientId": "Client ID",
"clientSecret": "Client Secret",
"redirectUri": "Reindirizzare URI",
"apiKey": "API Key"
},
"titles": {
"GoogleMaps": "Google Maps"
},
"messages": {
"selectIntegration": "Selezionare una integrazione dal menù.",
"noIntegrations": "Nessuna integrazioni è disponibile ."
},
"help": {
"Google": "<p><b>Ottenere OAuth 2.0 credenziali da Google Developers Console .</b></p><p>Visit <a href=\"https://console.developers.google.com/project\">Google Developers Console</a> to obtain OAuth 2.0 credentials such as a Client ID and Client Secret that are known to both Google and EspoCRM application.</p>",
"GoogleMaps": "<p>Ottinei chiave API <a href=\"https://developers.google.com/maps/documentation/javascript/get-api-key\">here</a>.</p>"
}
}

View File

@@ -1,20 +1,20 @@
{
"fields": {
"status": "Stato",
"executeTime": "Execute At",
"attempts": "Attempts Left",
"failedAttempts": "Failed Attempts",
"serviceName": "Service",
"method": "Method",
"scheduledJob": "Job Schedulato",
"data": "Data"
},
"options": {
"status": {
"Pending": "In attesa",
"Success": "Success",
"Running": "Running",
"Failed": "Failed"
}
"fields": {
"status": "Stato",
"executeTime": "Esegui a",
"attempts": "Tentativi Left",
"failedAttempts": "Tentativo fallito",
"serviceName": "Servizio",
"method": "Metodo",
"scheduledJob": "Job Schedulato",
"data": "Data"
},
"options": {
"status": {
"Pending": "In attesa",
"Success": "Successo",
"Running": "In esecuzione",
"Failed": "Fallito"
}
}
}

View File

@@ -1,14 +1,14 @@
{
"fields": {
"width": "Width (%)",
"link": "Link",
"notSortable": "Not Sortable",
"align": "Align"
},
"options": {
"align": {
"left": "Left",
"right": "Right"
}
"fields": {
"width": "Larghezza (%)",
"link": "Link",
"notSortable": "Non Ordinabile",
"align": "Allinea"
},
"options": {
"align": {
"left": "Sinistra",
"right": "Destra"
}
}
}
}

View File

@@ -1,27 +1,27 @@
{
"fields": {
"post": "Post",
"attachments": "Allegato",
"targetType": "Target",
"teams": "Teams",
"users": "Utenti",
"portals": "Portals"
},
"filters": {
"all": "Tutti",
"posts": "Posts",
"updates": "Updates"
},
"options": {
"targetType": {
"self": "to myself",
"users": "to particular user(s)",
"teams": "to particular team(s)",
"all": "to all internal users",
"portals": "to portal users"
}
},
"messages": {
"writeMessage": "Write your message here"
"fields": {
"post": "Inviare",
"attachments": "Allegato",
"targetType": "Target",
"teams": "Teams",
"users": "Utenti",
"portals": "Portali"
},
"filters": {
"all": "Tutti",
"posts": "Messaggi",
"updates": "Aggiornamenti"
},
"options": {
"targetType": {
"self": "a me stesso",
"users": "a utente particolare",
"teams": "a team particolare",
"all": "a tutti gli utenti interni",
"portals": "agli utenti del portale"
}
}
},
"messages": {
"writeMessage": "Scrivi il tuo messaggio qui"
}
}

View File

@@ -1,37 +1,37 @@
{
"fields": {
"name": "Nome",
"logo": "Logo",
"url": "URL",
"portalRoles": "Ruoli",
"isActive": "Is Active",
"isDefault": "Is Default",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"companyLogo": "Logo",
"theme": "Theme",
"language": "Lingua",
"dashboardLayout": "Dashboard Layout",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"defaultCurrency": "Valuta di default",
"customUrl": "Custom URL",
"customId": "Custom ID"
},
"links": {
"users": "Utenti",
"portalRoles": "Ruoli",
"notes": "Notes"
},
"tooltips": {
"portalRoles": "Specified Portal Roles will be applied to all users of this portal."
},
"labels": {
"Create Portal": "Create Portal",
"User Interface": "Interfaccia Utente",
"General": "General",
"Settings": "Settaggi"
}
}
"fields": {
"name": "Nome",
"logo": "Logo",
"companyLogo": "Logo",
"url": "URL",
"portalRoles": "Ruoli",
"isActive": "Attivo",
"isDefault": "Default",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"theme": "Tema",
"language": "Lingua",
"dashboardLayout": "Dashboard Layout",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"defaultCurrency": "Valuta di default",
"customUrl": "Custom URL",
"customId": "Custom ID"
},
"links": {
"users": "Utenti",
"portalRoles": "Ruoli",
"notes": "Notes"
},
"tooltips": {
"portalRoles": "I Ruoli specificati verranno applicati a tutti gli utenti di questo portale ."
},
"labels": {
"Create Portal": "Crea Portale",
"User Interface": "Interfaccia Utente",
"General": "Generale",
"Settings": "Settaggi"
}
}

View File

@@ -1,15 +1,11 @@
{
"fields": {
},
"links": {
"users": "Utenti"
},
"tooltips": {
},
"labels": {
"Access": "Accesso",
"Create PortalRole": "Create Portal Role",
"Scope Level": "Scope Level",
"Field Level": "Field Level"
}
}
"links": {
"users": "Utenti"
},
"labels": {
"Access": "Accesso",
"Create PortalRole": "Crea Ruolo",
"Scope Level": "Livello dell' Ambito",
"Field Level": "Livello del Campo"
}
}

View File

@@ -1,53 +1,51 @@
{
"fields": {
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"smtpEmailAddress": "Indirizzo Email",
"exportDelimiter": "Delimitatore esportazione",
"receiveAssignmentEmailNotifications": "Email notifications upon assignment",
"receiveMentionEmailNotifications": "Email notifications about mentions in posts",
"receiveStreamEmailNotifications": "Email notifications about posts and status updates",
"autoFollowEntityTypeList": "Auto-Follow",
"signature": "Email Signature",
"dashboardTabList": "Lista delle schede",
"defaultReminders": "Default Reminders",
"theme": "Theme",
"useCustomTabList": "Custom Tab List",
"tabList": "Lista delle schede",
"emailReplyToAllByDefault": "Email Reply to All by Default",
"dashboardLayout": "Dashboard Layout",
"emailReplyForceHtml": "Email Reply in HTML"
},
"links": {
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
},
"labels": {
"Notifications": "Notifications",
"User Interface": "Interfaccia Utente",
"SMTP": "SMTP",
"Misc": "Varie",
"Locale": "Locale"
},
"tooltips": {
"autoFollowEntityTypeList": "User will automatically follow all new records of the selected entity types, will see information in the stream and receive notifications."
"fields": {
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Marcatore dei Decimali",
"defaultCurrency": "Valuta di default",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Autenticato",
"smtpSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"smtpEmailAddress": "Indirizzo Email",
"exportDelimiter": "Delimitatore esportazione",
"receiveAssignmentEmailNotifications": "Notifiche via email al momento dell' assegnazione",
"receiveMentionEmailNotifications": "Notifiche via e-mail in caso di menzioni nei post",
"receiveStreamEmailNotifications": "Notifiche via email per i messaggi e gli aggiornamenti di stato",
"autoFollowEntityTypeList": "Auto-Follow",
"signature": "Firma Email",
"dashboardTabList": "Lista delle schede",
"tabList": "Lista delle schede",
"defaultReminders": "Promemoria di Defaul",
"theme": "Tema",
"useCustomTabList": "Lista delle schede personalizzata",
"emailReplyToAllByDefault": "Rispondi via Email a tutti, per impostazione predefinita",
"dashboardLayout": "Dashboard Layout",
"emailReplyForceHtml": "Email di risposta in HTML"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
}
},
"labels": {
"Notifications": "Notifica",
"User Interface": "Interfaccia Utente",
"SMTP": "SMTP",
"Misc": "Varie",
"Locale": "Locale"
},
"tooltips": {
"autoFollowEntityTypeList": "L'Utente seguirà automaticamente tutti i nuovi record dei tipi di entità selezionati , vedrà le informazioni nel flusso e riceverà le notifiche ."
}
}

View File

@@ -1,51 +1,51 @@
{
"fields": {
"name": "Nome",
"roles": "Ruoli",
"assignmentPermission": "Assignment Permission",
"userPermission": "User Permission",
"portalPermission": "Portal Permission"
"fields": {
"name": "Nome",
"roles": "Ruoli",
"assignmentPermission": "Assegnazione Autorizzazioni",
"userPermission": "Autorizzazioni Utente",
"portalPermission": "Autorizzazione Portale"
},
"links": {
"users": "Utenti",
"teams": "Teams"
},
"tooltips": {
"assignmentPermission": "Permette di limitare la capacità di assegnare i record e inviare messaggi ad altri utenti \n\ntutte - nessuna restrizione\n\nteam - può assegnare post solo per i compagni di team\n\nnon può - può assegnare post solo per sé",
"userPermission": "Permette di limitare la capacità per gli utenti di visualizzare le attività , il calendario e il flusso di altri utenti\n\ntutto - Può visualizzare tutti \n\nteam - è possibile visualizzare solo le attività dei compagni di squadra\n\nno - non può vedere ",
"portalPermission": "Definisce l'accesso alle informazioni del portale , la capacità di convertire i contatti con gli utenti del portale e inviare messaggi agli utenti del portale "
},
"labels": {
"Access": "Accesso",
"Create Role": "Crea Ruolo",
"Scope Level": "Livello Ambito",
"Field Level": "FLivello Campo"
},
"options": {
"accessList": {
"not-set": "non impostato",
"enabled": "abilitato",
"disabled": "disabilitato"
},
"links": {
"users": "Utenti",
"teams": "Teams"
},
"tooltips": {
"assignmentPermission": "Allows to restrict an ability to assign records and post messages to other users.\n\nall - no restriction\n\nteam - can assign and post only to teammates\n\nno - can assign and post only to self",
"userPermission": "Allows to restrict an ability for users to view activities, calendar and stream of other users.\n\nall - can view all\n\nteam - can view activities of teammates only\n\nno - can't view",
"portalPermission": "Defines an access to portal information, ability to convert contacts to portal users and post messages to portal users."
},
"labels": {
"Access": "Accesso",
"Create Role": "Crea Ruolo",
"Scope Level": "Scope Level",
"Field Level": "Field Level"
},
"options": {
"accessList": {
"not-set": "non impostato",
"enabled": "abilitato",
"disabled": "disabilitato"
},
"levelList": {
"all": "tutti",
"team": "team",
"account": "account",
"contact": "contact",
"own": "se stesso",
"no": "no",
"yes": "yes",
"not-set": "non impostato"
}
},
"actions": {
"read": "Visualizzazione",
"edit": "Modificare",
"delete": "Cancellare",
"stream": "Stream",
"create": "Creare"
},
"messages": {
"changesAfterClearCache": "All changes in an access control will be applied after cache is cleared."
"levelList": {
"all": "tutti",
"team": "team",
"account": "account",
"contact": "contatto",
"own": "se stesso",
"no": "no",
"yes": "si",
"not-set": "non impostato"
}
}
},
"actions": {
"read": "Visualizzazione",
"edit": "Modificare",
"delete": "Cancellare",
"stream": "Stream",
"create": "Creare"
},
"messages": {
"changesAfterClearCache": "Verranno applicate tutte le modifiche del controllo di accesso dopo la cancellazione della cache."
}
}

View File

@@ -1,37 +1,37 @@
{
"fields": {
"name": "Nome",
"status": "Stato",
"job": "Job",
"scheduling": "Scheduling"
"fields": {
"name": "Nome",
"status": "Stato",
"job": "Job",
"scheduling": "Programmazione"
},
"links": {
"log": "Log"
},
"labels": {
"Create ScheduledJob": "Crea un Job schedulato"
},
"options": {
"job": {
"Cleanup": "Pulire",
"CheckInboundEmails": "Controllare Gruppo Account di posta elettronica",
"CheckEmailAccounts": "Controllare account email personale",
"SendEmailReminders": "Inviare promemoria via email",
"AuthTokenControl": "Auth Token Control",
"SendEmailNotifications": "Invia notifiche e-mail"
},
"links": {
"log": "Log"
"cronSetup": {
"linux": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"mac": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"windows": "Nota : Creare un file batch con i seguenti comandi per eseguire spo Scheduled Jobs utilizzando Operazioni pianificate di Windows:",
"default": "Nota : Aggiungi questo comando per Cron Job (Scheduled Task):"
},
"labels": {
"Create ScheduledJob": "Crea un Job schedulato"
},
"options": {
"job": {
"Cleanup": "Pulire",
"CheckInboundEmails": "Check Group Email Accounts",
"CheckEmailAccounts": "Check Personal Email Accounts",
"SendEmailReminders": "Send Email Reminders",
"AuthTokenControl": "Auth Token Control",
"SendEmailNotifications": "Send Email Notifications"
},
"cronSetup": {
"linux": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"mac": " Aggiungere questa riga al file crontab per eseguire Espo Scheduled Jobs:",
"windows": "Nota : Creare un file batch con i seguenti comandi per eseguire spo Scheduled Jobs utilizzando Operazioni pianificate di Windows:",
"default": "Nota : Aggiungi questo comando per Cron Job (Scheduled Task):"
},
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
},
"tooltips": {
"scheduling": "Crontab notation. Defines frequency of job runs.\n\n*/5 * * * * - every 5 minutes\n\n0 */2 * * * - every 2 hours\n\n30 1 * * * - at 01:30 once a day\n\n0 0 1 * * - on the first day of the month"
"status": {
"Active": "Attivo",
"Inactive": "Non Attivo"
}
}
},
"tooltips": {
"scheduling": "Crontab notation. Defines frequency of job runs.\n\n*/5 * * * * - every 5 minutes\n\n0 */2 * * * - every 2 hours\n\n30 1 * * * - at 01:30 once a day\n\n0 0 1 * * - on the first day of the month"
}
}

View File

@@ -1,7 +1,7 @@
{
"fields": {
"status": "Stato",
"executionTime": "Ora di Esecuzione",
"target": "Target"
}
}
"fields": {
"status": "Stato",
"executionTime": "Ora di Esecuzione",
"target": "Target"
}
}

View File

@@ -1,104 +1,101 @@
{
"fields": {
"useCache": "Usa Cache",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"baseCurrency": "Base Currency",
"currencyRates": "Rate Values",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"companyLogo": "Logo Società",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"outboundEmailFromName": "Dal nome",
"outboundEmailFromAddress": "Indirizzo mittente",
"outboundEmailIsShared": "Is Condivisa",
"recordsPerPage": "Records Per Pagina",
"recordsPerPageSmall": "Records Per Pagina (Small)",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"exportDelimiter": "Delimitatore esportazione",
"globalSearchEntityList": "Global Search Entity List",
"authenticationMethod": "Authentication Method",
"ldapHost": "Host",
"ldapPort": "Porta",
"ldapAuth": "Auth",
"ldapUsername": "Username",
"ldapPassword": "Password",
"ldapBindRequiresDn": "Bind Requires Dn",
"ldapBaseDn": "Base Dn",
"ldapAccountCanonicalForm": "Account Canonical Form",
"ldapAccountDomainName": "Account Domain Name",
"ldapTryUsernameSplit": "Try Username Split",
"ldapCreateEspoUser": "Create User in EspoCRM",
"ldapSecurity": "Security",
"ldapUserLoginFilter": "User Login Filter",
"ldapAccountDomainNameShort": "Account Domain Name Short",
"ldapOptReferrals": "Opt Referrals",
"exportDisabled": "Disable Export (only admin is allowed)",
"assignmentNotificationsEntityList": "Entities to notify about upon assignment",
"assignmentEmailNotifications": "Notifications upon assignment",
"assignmentEmailNotificationsEntityList": "Assignment email notifications scopes",
"streamEmailNotifications": "Notifications about updates in Stream for internal users",
"portalStreamEmailNotifications": "Notifications about updates in Stream for portal users",
"streamEmailNotificationsEntityList": "Stream email notifications scopes",
"b2cMode": "B2C Mode",
"avatarsDisabled": "Disable Avatars",
"followCreatedEntities": "Follow Created Entities",
"displayListViewRecordCount": "Display Total Count (on List View)",
"theme": "Theme",
"userThemesDisabled": "Disable User Themes",
"emailMessageMaxSize": "Email Max Size (Mb)",
"massEmailMaxPerHourCount": "Max count of emails sent per hour",
"personalEmailMaxPortionSize": "Max email portion size for personal account fetching",
"inboundEmailMaxPortionSize": "Max email portion size for group account fetching",
"maxEmailAccountCount": "Max count of personal email accounts per user",
"authTokenLifetime": "Auth Token Lifetime (hours)",
"authTokenMaxIdleTime": "Auth Token Max Idle Time (hours)",
"dashboardLayout": "Dashboard Layout (default)",
"siteUrl": "Site URL",
"addressPreview": "Address Preview",
"addressFormat": "Address Format",
"notificationSoundsDisabled": "Disable Notification Sounds",
"applicationName": "Application Name",
"calendarEntityList": "Calendar Entity List",
"mentionEmailNotifications": "Send email notifications about mentions in posts"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
},
"tooltips": {
"recordsPerPage": "Number of records initially displayed in list views.",
"recordsPerPageSmall": "Number of records initially displayed in relationship panels.",
"outboundEmailIsShared": "Allow users to sent emails via this SMTP.",
"followCreatedEntities": "Users will automatically follow records they created.",
"emailMessageMaxSize": "All inbound emails exceeding a specified size will be fetched w/o body and attachments.",
"authTokenLifetime": "Defines how long tokens can exist.\n0 - means no expiration.",
"authTokenMaxIdleTime": "Defines how long since the last access tokens can exist.\n0 - means no expiration.",
"userThemesDisabled": "If checked then users won't be able to select another theme."
},
"labels": {
"System": "Sistema",
"Locale": "Locale",
"SMTP": "SMTP",
"Configuration": "Configurazione",
"In-app Notifications": "In-app Notifications",
"Email Notifications": "Email Notifications",
"Currency Settings": "Currency Settings",
"Currency Rates": "Currency Rates",
"Mass Email": "Mass Email"
"fields": {
"useCache": "Usa Cache",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Time Zone",
"weekStart": "Primo giorno della Settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Decimal Mark",
"defaultCurrency": "Valuta di default",
"baseCurrency": "Valuta di Base",
"currencyRates": "Frequenza",
"currencyList": "Lista delle Valute",
"language": "Lingua",
"companyLogo": "Logo Società",
"smtpServer": "Server",
"smtpPort": "Porta",
"ldapPort": "Porta",
"smtpAuth": "Auth",
"ldapAuth": "Auth",
"smtpSecurity": "Sicurezza",
"ldapSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password",
"ldapPassword": "Password",
"outboundEmailFromName": "Dal nome",
"outboundEmailFromAddress": "Indirizzo mittente",
"outboundEmailIsShared": "Is Condivisa",
"recordsPerPage": "Records Per Pagina",
"recordsPerPageSmall": "Records Per Pagina (Small)",
"tabList": "Lista delle schede",
"quickCreateList": "Creazione rapida List",
"exportDelimiter": "Delimitatore esportazione",
"globalSearchEntityList": "Global Search Entity List",
"authenticationMethod": "Metodo di Autenticazione",
"ldapHost": "Host",
"ldapAccountCanonicalForm": "Account Form",
"ldapAccountDomainName": "Account Nome di Dominio",
"ldapTryUsernameSplit": "Prova Divisione Username",
"ldapCreateEspoUser": "Crea Utente in EspoCRM",
"ldapUserLoginFilter": "Filtro Accessi Utente",
"ldapAccountDomainNameShort": "Account Nome di Dominio abbreviato",
"ldapOptReferrals": "Opt Referenti",
"exportDisabled": "Disabilitare Export (solo all'amministratore è consentito)",
"assignmentNotificationsEntityList": "Notifica dell'Entità al momento dell'assegnazione",
"assignmentEmailNotifications": "Notifica al momento dell'assegnazione.",
"assignmentEmailNotificationsEntityList": "Assegnazione email notifiche ambiti",
"streamEmailNotifications": "Notifiche aggiornamenti in stream per gli utenti interni",
"portalStreamEmailNotifications": "Notifiche aggiornamenti in stream per gli utenti del portale",
"streamEmailNotificationsEntityList": "Notifiche e-mail flusso scopi",
"b2cMode": "B2C Mode",
"avatarsDisabled": "Disabilitare Avatars",
"followCreatedEntities": "Setguire Entità Create",
"displayListViewRecordCount": "Display Conteggio totale ( su List View )",
"theme": "Tema",
"userThemesDisabled": "Disattiva i temi degli utenti",
"emailMessageMaxSize": "Dimensione massima Email (Mb)",
"massEmailMaxPerHourCount": "Numero massimo di messaggi di posta elettronica inviati in un'ora.",
"personalEmailMaxPortionSize": "Dimensione massima della quota di email per account personale ",
"inboundEmailMaxPortionSize": "Dimensione massima della quota di email per account di gruppo",
"maxEmailAccountCount": "Numero massimo di e-mail dell'account personale,per ogni utente",
"authTokenLifetime": "Tempo di vita di un Token (ore)",
"authTokenMaxIdleTime": "Tempo massimo di Inattività di un Token (ore)",
"dashboardLayout": "Dashboard Layout (default)",
"siteUrl": "Site URL",
"addressPreview": "Anteprima Indirizzo",
"addressFormat": "Formato Indirizzo",
"notificationSoundsDisabled": "Disabilita Notifica Acustica",
"applicationName": "Nome dell'Applicazione",
"calendarEntityList": "Calendario Della Lista delle Entità",
"mentionEmailNotifications": "Invia notifiche e-mail in caso di menzioni nei post"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
}
}
},
"tooltips": {
"recordsPerPage": "Numero di record inizialmente visualizzata in visualizzazioni elenco .",
"recordsPerPageSmall": "Numero di record inizialmente visualizzata in pannello di relazione.",
"outboundEmailIsShared": "Consentire agli utenti di inviare messaggi di posta elettronica tramite questo SMTP.",
"followCreatedEntities": "Gli utenti potranno seguire automaticamente i record che hanno creato .",
"emailMessageMaxSize": "Tutte le email in entrata che superano una dimensione specificata verranno prelevati senza corpo e allegati .",
"authTokenLifetime": "Defines how long tokens can exist.\n0 - means no expiration.",
"authTokenMaxIdleTime": "Definisice il tempo di vita di un token dall'ultimo accesso.\n0 - nessuna scadenza.",
"userThemesDisabled": "Se selezionato, gli utenti non saranno in grado di selezionare un altro tema. "
},
"labels": {
"System": "Sistema",
"Locale": "Locale",
"SMTP": "SMTP",
"Configuration": "Configurazione",
"In-app Notifications": "Notifica In-app ",
"Email Notifications": "Notifica Email ",
"Currency Settings": "Impostazioni Valuta",
"Currency Rates": "Tasso di Cambio",
"Mass Email": "Email Massiva"
}
}

View File

@@ -1,19 +1,19 @@
{
"fields": {
"name": "Nome",
"roles": "Ruoli",
"positionList": "Position List"
},
"links": {
"users": "Utenti",
"notes": "Notes",
"roles": "Ruoli"
},
"tooltips": {
"roles": "Access Roles. Users of this team obtain access control level from selected roles.",
"positionList": "Available positions in this team. E.g. Salesperson, Manager."
},
"labels": {
"Create Team": "Crea Team"
}
}
"fields": {
"name": "Nome",
"roles": "Ruoli",
"positionList": "Lista Posizione"
},
"links": {
"users": "Utenti",
"notes": "Note",
"roles": "Ruoli"
},
"tooltips": {
"roles": "Ruoli di accesso . Gli utenti di questo team hanno ottenuto il livello di controllo per i ruoli selezionati .",
"positionList": "Posizioni disponibili in questa squadra. E.g. Venditore, Manager."
},
"labels": {
"Create Team": "Crea Team"
}
}

View File

@@ -1,23 +1,21 @@
{
"fields": {
"name": "Nome",
"body": "Corpo",
"entityType": "Entity Type",
"header": "Header",
"footer": "Footer",
"leftMargin": "Left Margin",
"topMargin": "Top Margin",
"rightMargin": "Right Margin",
"bottomMargin": "Bottom Margin",
"printFooter": "Print Footer",
"footerPosition": "Footer Position"
},
"links": {
},
"labels": {
"Create Template": "Create Template"
},
"tooltips": {
"footer": "Use {pageNumber} to print page number."
}
}
"fields": {
"name": "Nome",
"body": "Corpo",
"entityType": "Tipo Entitàe",
"header": "Intestazione",
"footer": "Piè di pagina",
"leftMargin": "Margine Sinistro",
"topMargin": "Marigne Superiore",
"rightMargin": "Margine Destro",
"bottomMargin": "Margine Inferiore",
"printFooter": "Stampa piè di Pagina",
"footerPosition": "Posizione piè di pagina"
},
"labels": {
"Create Template": "Crea Modello"
},
"tooltips": {
"footer": "Utilizzare {pageNumber} per stampare il numero di pagina ."
}
}

View File

@@ -1,95 +1,95 @@
{
"fields": {
"name": "Nome",
"userName": "Nome Utente",
"title": "Titolo",
"isAdmin": "Is Admin",
"defaultTeam": "Default Team",
"emailAddress": "Email",
"phoneNumber": "Phone",
"roles": "Ruoli",
"portals": "Portals",
"portalRoles": "Portal Roles",
"teamRole": "Position",
"password": "Password",
"currentPassword": "Current Password",
"passwordConfirm": "Conferma Password",
"newPassword": "Nuova Password",
"newPasswordConfirm": "Confirm New Password",
"avatar": "Avatar",
"isActive": "Is Active",
"isPortalUser": "Is Portal User",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primary)",
"sendAccessInfo": "Send Email with Access Info to User",
"portal": "Portal",
"gender": "Gender"
},
"links": {
"teams": "Teams",
"roles": "Ruoli",
"notes": "Notes",
"portals": "Portals",
"portalRoles": "Portal Roles",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primary)"
},
"labels": {
"Create User": "Crea Utente",
"Generate": "Generare",
"Access": "Accesso",
"Preferences": "Preferenze",
"Change Password": "Cambia Password",
"Teams and Access Control": "Teams and Access Control",
"Forgot Password?": "Forgot Password?",
"Password Change Request": "Password Change Request",
"Email Address": "Indirizzo Email",
"External Accounts": "External Accounts",
"Email Accounts": "Email Accounts",
"Portal": "Portal",
"Create Portal User": "Create Portal User"
},
"tooltips": {
"defaultTeam": "All records created by this user will be related to this team by default.",
"userName": "Letters a-z, numbers 0-9, dots, hyphens, @-signs and underscores are allowed.",
"isAdmin": "Admin user can access everything.",
"isActive": "If unchecked then user won't be able to login.",
"teams": "Teams which this user belongs to. Access control level is inherited from team's roles.",
"roles": "Additional access roles. Use it if user doesn't belong to any team or you need to extend access control level exclusively for this user.",
"portalRoles": "Additional portal roles. Use it to extend access control level exclusively for this user.",
"portals": "Portals which this user has access to."
},
"messages": {
"passwordWillBeSent": "La Password verrà inviata all'indirizzo e-mail dell'utente.",
"accountInfoEmailSubject": "EspoCRM User Access Info",
"accountInfoEmailBody": "Your access information:\n\nUsername: {userName}\nPassword: {password}\n\n{siteUrl}",
"passwordChangeLinkEmailSubject": "Change Password Request",
"passwordChangeLinkEmailBody": "You can change your password by this link {link}. This unique url will be exprired soon.",
"passwordChanged": "La password è stata modificata",
"userCantBeEmpty": "Username can not be empty",
"wrongUsernamePasword": "username/password Errato",
"emailAddressCantBeEmpty": "Email Address can not be empty",
"userNameEmailAddressNotFound": "Username/Email Address not found",
"forbidden": "Forbidden, please try later",
"uniqueLinkHasBeenSent": "The unique URL has been sent to the specified email address.",
"passwordChangedByRequest": "Password has been changed.",
"setupSmtpBefore": "You need to setup <a href=\"{url}\">SMTP settings</a> to make the system be able to send password in email."
},
"options": {
"gender": {
"": "Not Set",
"Male": "Male",
"Female": "Female",
"Neutral": "Neutral"
}
},
"boolFilters": {
"onlyMyTeam": "Only My Team"
},
"presetFilters": {
"active": "Attivo",
"activePortal": "Portal Active"
"fields": {
"name": "Nome",
"userName": "Nome Utente",
"title": "Titolo",
"isAdmin": "Is Admin",
"defaultTeam": "Default Team",
"emailAddress": "Email",
"phoneNumber": "Telefono",
"roles": "Ruoli",
"portals": "Portali",
"portalRoles": "Ruoli Portale",
"teamRole": "Posizione",
"password": "Password",
"currentPassword": "Password Attuale",
"passwordConfirm": "Conferma Password",
"newPassword": "Nuova Password",
"newPasswordConfirm": "Conferma al NuovaPassword",
"avatar": "Avatar",
"isActive": "È Attivo",
"isPortalUser": "È il portale per l'utente",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primario)",
"sendAccessInfo": "Invia e-mail con le Info di accesso per l'utente",
"portal": "Portale",
"gender": "Genere"
},
"links": {
"teams": "Team",
"roles": "Ruoli",
"notes": "Note",
"portals": "Portali",
"portalRoles": "Ruoli Portale",
"contact": "Contatti",
"accounts": "Accounts",
"account": "Account (Primario}"
},
"labels": {
"Create User": "Crea Utente",
"Generate": "Generare",
"Access": "Accesso",
"Preferences": "Preferenze",
"Change Password": "Cambia Password",
"Teams and Access Control": "Controllo Teams e Accessi",
"Forgot Password?": "Ha dimenticato la password?",
"Password Change Request": "Richiesta Modifica Password",
"Email Address": "Indirizzo Email",
"External Accounts": "Account Esterni",
"Email Accounts": "Email Accounts",
"Portal": "Portale",
"Create Portal User": "Crea Utente Portale"
},
"tooltips": {
"defaultTeam": "Tutti i record creati da questo utente saranno inseriti di default in questo Team.",
"userName": "Lettere a-z, numeri 0-9, puntini, trattini, @ e sottolineature sono permessi.",
"isAdmin": "L'utente Admin può accedere a tutto.",
"isActive": "Se non verificato , l'utente non sarà in grado di effettuare il login .",
"teams": "Team a cui appartiene l'utente. Il livello di controllo di accesso viene ereditato dai ruoli del team.",
"roles": "Ruoli di accesso aggiuntivi. Usalo se l'utente non appartiene ad alcun gruppo o è necessario estendere il livello di controllo di accesso in esclusiva per questo utente.",
"portalRoles": "Ulteriori ruoli portale . Usalo per estendere il livello di controllo di accesso esclusivamente per questo utente .",
"portals": "Portali a cui l'utente ha accesso."
},
"messages": {
"passwordWillBeSent": "La Password verrà inviata all'indirizzo e-mail dell'utente.",
"accountInfoEmailSubject": "EspoCRM User Access Info",
"accountInfoEmailBody": "I tuoi dati di accesso:\n\nUsername: {userName}\nPassword: {password}\n\n{siteUrl}",
"passwordChangeLinkEmailSubject": "Richiesta Modifica Password",
"passwordChangeLinkEmailBody": "È possibile modificare la password da questo link {link } . Questo URL univoco scadrà presto .",
"passwordChanged": "La password è stata modificata",
"userCantBeEmpty": "Il Nome utente non può essere vuoto",
"wrongUsernamePasword": "username/password Errato",
"emailAddressCantBeEmpty": "L'indirizzo Email non può essere vuoto",
"userNameEmailAddressNotFound": "Username/Indirizzo Email non trovato",
"forbidden": "Vietato , riprova piu tardi",
"uniqueLinkHasBeenSent": "L' URL univoco è stato inviato all'indirizzo di posta elettronica specificato .",
"passwordChangedByRequest": "la Password è stata cambiata.",
"setupSmtpBefore": "È necessario impostare <a href=\"{url}\">SMTP settings</a> per rendere il sistema in grado di inviare la password nelle email."
},
"options": {
"gender": {
"": "Non impostato",
"Male": "Maschio",
"Female": "Femmina",
"Neutral": "Neutral"
}
}
},
"boolFilters": {
"onlyMyTeam": "Solo per il mio Team"
},
"presetFilters": {
"active": "Attivo",
"activePortal": "Portale Attivo"
}
}

View File

@@ -140,7 +140,7 @@
},
"fromEmailAddress": {
"type": "link",
"view": "views/fields/from-email-address"
"view": "views/email/fields/from-email-address"
},
"toEmailAddresses": {
"type": "linkMultiple"

View File

@@ -6,5 +6,6 @@
"aclPortal": "recordAllAccountContactOwnNo",
"notifications": true,
"object": true,
"customizable": true
"customizable": true,
"activity": true
}

View File

@@ -1,8 +1,8 @@
{
"entity": false,
"entity": true,
"layouts": false,
"tab": false,
"acl": "recordAllTeamNo",
"customizable": false,
"customizable": true,
"disabled": true
}

View File

@@ -250,41 +250,17 @@ class Email extends Record
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));
}
$this->getEntityManager()->getRepository('Email')->loadToField($entity);
}
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));
}
$this->getEntityManager()->getRepository('Email')->loadCcField($entity);
}
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));
}
$this->getEntityManager()->getRepository('Email')->loadBccField($entity);
}
public function getEntity($id = null)

View File

@@ -83,6 +83,11 @@ class EmailNotification extends \Espo\Core\Services\Base
public function notifyAboutAssignmentJob($data)
{
if (empty($data['userId'])) return;
if (empty($data['assignerUserId'])) return;
if (empty($data['entityId'])) return;
if (empty($data['entityType'])) return;
$userId = $data['userId'];
$assignerUserId = $data['assignerUserId'];
$entityId = $data['entityId'];
@@ -90,6 +95,8 @@ class EmailNotification extends \Espo\Core\Services\Base
$user = $this->getEntityManager()->getEntity('User', $userId);
if (!$user) return;
if ($user->get('isPortalUser')) return;
$preferences = $this->getEntityManager()->getEntity('Preferences', $userId);
@@ -99,7 +106,7 @@ class EmailNotification extends \Espo\Core\Services\Base
$assignerUser = $this->getEntityManager()->getEntity('User', $assignerUserId);
$entity = $this->getEntityManager()->getEntity($entityType, $entityId);
if ($user && $entity && $assignerUser && $entity->get('assignedUserId') == $userId) {
if ($entity && $assignerUser && $entity->get('assignedUserId') == $userId) {
$emailAddress = $user->get('emailAddress');
if (!empty($emailAddress)) {
$email = $this->getEntityManager()->getEntity('Email');

View File

@@ -853,7 +853,7 @@ class Record extends \Espo\Core\Services\Base
return true;
}
public function linkEntityMass($id, $link, $where)
public function linkEntityMass($id, $link, $where, $selectData = null)
{
if (empty($id) || empty($link)) {
throw new BadRequest;
@@ -888,6 +888,12 @@ class Record extends \Espo\Core\Services\Base
}
$params['where'] = $where;
if (is_array($selectData)) {
foreach ($selectData as $k => $v) {
$params[$k] = $v;
}
}
$selectParams = $this->getRecordService($foreignEntityType)->getSelectParams($params);
if ($this->getAcl()->getLevel($foreignEntityType, $accessActionRequired) === 'all') {
@@ -938,6 +944,13 @@ class Record extends \Espo\Core\Services\Base
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
$collection = $repository->find($selectParams);
@@ -993,6 +1006,13 @@ class Record extends \Espo\Core\Services\Base
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
$skipTextColumns['skipTextColumns'] = true;
$collection = $repository->find($selectParams);
@@ -1078,6 +1098,8 @@ class Record extends \Espo\Core\Services\Base
public function export(array $params)
{
if (array_key_exists('ids', $params)) {
$ids = $params['ids'];
$where = array(
@@ -1087,12 +1109,17 @@ class Record extends \Espo\Core\Services\Base
'value' => $ids
)
);
$selectParams = $this->getSelectManager($this->entityType)->getSelectParams(array('where' => $where), true, true);
$selectParams = $this->getSelectManager($this->getEntityType())->getSelectParams(array('where' => $where), true, true);
} else if (array_key_exists('where', $params)) {
$where = $params['where'];
$p = array();
$p['where'] = $where;
if (!empty($params['selectData']) && is_array($params['selectData'])) {
foreach ($params['selectData'] as $k => $v) {
$p[$k] = $v;
}
}
$selectParams = $this->getSelectParams($p);
} else {
throw new BadRequest();
@@ -1137,9 +1164,9 @@ class Record extends \Espo\Core\Services\Base
} else {
if (in_array($defs['type'], ['email', 'phone'])) {
$fieldList[] = $field;
} else if ($defs['name'] == 'name') {
} /*else if ($defs['name'] == 'name') {
$fieldList[] = $field;
}
}*/
}
}
foreach ($this->exportAdditionalAttributeList as $field) {

View File

@@ -86,9 +86,9 @@ class Team extends Record
return $result;
}
public function linkEntityMass($id, $link, $where)
public function linkEntityMass($id, $link, $where, $selectData = null)
{
$result = parent::linkEntityMass($id, $link, $where);
$result = parent::linkEntityMass($id, $link, $where, $selectData);
if ($link === 'users') {
$this->getFileManager()->removeInDir('data/cache/application/acl');

View File

@@ -36,10 +36,18 @@ Espo.define('crm:views/campaign/detail', 'views/detail', function (Dep) {
'targetListsIds': 'targetListsIds',
'targetListsNames': 'targetListsNames',
'excludingTargetListsIds': 'excludingTargetListsIds',
'excludingTargetListsNames': 'excludingTargetListsNames'
'excludingTargetListsNames': 'excludingTargetListsNames',
},
},
relatedAttributeFunctions: {
'massEmails': function () {
return {
name: this.model.get('name') + ' ' + this.getDateTime().getToday()
};
}
}
});
});

View File

@@ -101,12 +101,6 @@ Espo.define('views/admin/layouts/base', 'view', function (Dep) {
}.bind(this));
},
cancel: function () {
this.loadLayout(function () {
this.render();
}.bind(this));
},
reset: function () {
this.render();
},

View File

@@ -40,7 +40,12 @@ Espo.define('views/admin/layouts/filters', 'views/admin/layouts/rows', function
Dep.prototype.setup.call(this);
this.wait(true);
this.loadLayout(function () {
this.wait(false);
}.bind(this));
},
loadLayout: function (callback) {
this.getModelFactory().create(this.scope, function (model) {
this.getHelper().layoutManager.get(this.scope, this.type, function (layout) {
@@ -80,7 +85,7 @@ Espo.define('views/admin/layouts/filters', 'views/admin/layouts/rows', function
this.rowLayout[i].label = this.getLanguage().translate(this.rowLayout[i].name, 'fields', this.scope);
}
this.wait(false);
callback();
}.bind(this), false);
}.bind(this));
},

View File

@@ -42,7 +42,12 @@ Espo.define('views/admin/layouts/mass-update', 'views/admin/layouts/rows', funct
Dep.prototype.setup.call(this);
this.wait(true);
this.loadLayout(function () {
this.wait(false);
}.bind(this));
},
loadLayout: function (callback) {
this.getModelFactory().create(this.scope, function (model) {
this.getHelper().layoutManager.get(this.scope, this.type, function (layout) {
@@ -83,7 +88,7 @@ Espo.define('views/admin/layouts/mass-update', 'views/admin/layouts/rows', funct
this.rowLayout[i].label = this.getLanguage().translate(this.rowLayout[i].name, 'fields', this.scope);
}
this.wait(false);
callback();
}.bind(this), false);
}.bind(this));
},

View File

@@ -38,7 +38,12 @@ Espo.define('views/admin/layouts/relationships', 'views/admin/layouts/rows', fun
Dep.prototype.setup.call(this);
this.wait(true);
this.loadLayout(function () {
this.wait(false);
}.bind(this));
},
loadLayout: function (callback) {
this.getModelFactory().create(this.scope, function (model) {
this.getHelper().layoutManager.get(this.scope, this.type, function (layout) {
@@ -80,7 +85,7 @@ Espo.define('views/admin/layouts/relationships', 'views/admin/layouts/rows', fun
this.rowLayout[i].label = this.getLanguage().translate(this.rowLayout[i].name, 'links', this.scope);
}
this.wait(false);
callback();
}.bind(this), false);
}.bind(this));
},

View File

@@ -49,7 +49,10 @@ Espo.define('views/email/record/compose', ['views/record/edit', 'views/email/rec
}
this.listenTo(this.model, 'insert-template', function (data) {
var body = this.appendSignature(data.body || '', data.isHtml);
var body = data.body;
if (this.hasSignature()) {
body = this.appendSignature(body || '', data.isHtml);
}
this.model.set('isHtml', data.isHtml);
this.model.set('name', data.subject);
this.model.set('body', '');
@@ -98,7 +101,7 @@ Espo.define('views/email/record/compose', ['views/record/edit', 'views/email/rec
},
getSignature: function () {
return this.getPreferences().get('signature');
return this.getPreferences().get('signature') || '';
},
getPlainTextSignature: function () {

View File

@@ -150,8 +150,8 @@ Espo.define('views/email/record/list', 'views/record/list', function (Dep) {
});
ids.forEach(function (id) {
this.removeRecordFromList(id);
this.collection.trigger('moving-to-trash', id);
this.removeRecordFromList(id);
}, this);
},

View File

@@ -117,7 +117,7 @@ Espo.define('views/fields/link-multiple-with-role', 'views/fields/link-multiple'
},
getJQSelect: function (id, roleValue) {
$role = $('<select class="role form-control input-sm pull-right" data-id="'+id+'">');
var $role = $('<select class="role form-control input-sm pull-right" data-id="'+id+'">');
this.roleList.forEach(function (role) {
var selectedHtml = (role == roleValue) ? 'selected': '';
option = '<option value="'+role+'" '+selectedHtml+'>' + this.getLanguage().translateOption(role, this.roleField, this.roleFieldScope) + '</option>';
@@ -155,7 +155,9 @@ Espo.define('views/fields/link-multiple-with-role', 'views/fields/link-multiple'
'width': '92%',
'display': 'inline-block'
});
$left.append($role);
if ($role) {
$left.append($role);
}
$left.append(nameHtml);
$el.append($left);
@@ -171,19 +173,22 @@ Espo.define('views/fields/link-multiple-with-role', 'views/fields/link-multiple'
$container.append($el);
if (this.mode == 'edit') {
var fetch = function ($target) {
var value = $target.val().toString().trim();
var id = $target.data('id');
this.columns[id] = this.columns[id] || {};
this.columns[id][this.columnName] = value;
}.bind(this);
$role.on('change', function (e) {
var $target = $(e.currentTarget);
fetch($target);
this.trigger('change');
}.bind(this));
fetch($role);
if ($role) {
var fetch = function ($target) {
if (!$target || !$target.size()) return;
var value = $target.val().toString().trim();
var id = $target.data('id');
this.columns[id] = this.columns[id] || {};
this.columns[id][this.columnName] = value;
}.bind(this);
$role.on('change', function (e) {
var $target = $(e.currentTarget);
fetch($target);
this.trigger('change');
}.bind(this));
fetch($role);
}
}
return $el;
},

View File

@@ -74,6 +74,7 @@ Espo.define('views/modals/mass-update', 'views/modal', function (Dep) {
this.scope = this.options.scope;
this.ids = this.options.ids;
this.where = this.options.where;
this.selectData = this.options.selectData;
this.byWhere = this.options.byWhere;
this.header = this.translate(this.scope, 'scopeNamesPlural') + ' &raquo ' + this.translate('Mass Update');
@@ -153,6 +154,7 @@ Espo.define('views/modals/mass-update', 'views/modal', function (Dep) {
attributes: attributes,
ids: self.ids || null,
where: (!self.ids || self.ids.length == 0) ? self.options.where : null,
selectData: (!self.ids || self.ids.length == 0) ? self.options.selectData : null,
byWhere: this.byWhere
}),
success: function (result) {

View File

@@ -129,7 +129,18 @@ Espo.define('views/notification/badge', 'view', function (Dep) {
this.$badge.attr('title', '');
},
checkBypass: function () {
var last = this.getRouter().getLast() || {};
if (last.controller == 'Admin' && last.action == 'upgrade') {
return true;
}
},
checkUpdates: function (isFirstCheck) {
if (this.checkBypass()) {
return;
}
$.ajax('Notification/action/notReadCount').done(function (count) {
if (!isFirstCheck && count > this.unreadCount) {
@@ -172,13 +183,21 @@ Espo.define('views/notification/badge', 'view', function (Dep) {
isFirstCheck = true;
}
var jqxhr = $.ajax(url).done(function (list) {
list.forEach(function (d) {
this.showPopupNotification(name, d, isFirstCheck);
}, this);
}.bind(this));
(new Promise(function (resolve) {
if (this.checkBypass()) {
resolve();
return;
}
var jqxhr = $.ajax(url).done(function (list) {
list.forEach(function (d) {
this.showPopupNotification(name, d, isFirstCheck);
}, this);
}.bind(this));
jqxhr.always(function() {
jqxhr.always(function() {
resolve();
});
}.bind(this))).then(function () {
this.popoupTimeouts[name] = setTimeout(function () {
this.popupCheckIteration++;
this.checkPopupNotifications(name);

View File

@@ -303,6 +303,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
var data = {};
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.ids = this.checkedList;
@@ -344,6 +345,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.idList = idList;
@@ -391,6 +393,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
var data = {};
if (this.allResultIsChecked) {
data.where = this.collection.getWhere();
data.selectData = this.collection.data || {};
data.byWhere = true;
} else {
data.ids = ids;
@@ -486,6 +489,7 @@ Espo.define('views/record/list', 'view', function (Dep) {
scope: this.scope,
ids: ids,
where: this.collection.getWhere(),
selectData: this.collection.data,
byWhere: this.allResultIsChecked
}, function (view) {
view.render();

View File

@@ -26,11 +26,11 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('Views.Stream.Notes.Status', 'Views.Stream.Note', function (Dep) {
Espo.define('views/stream/notes/status', 'views/stream/note', function (Dep) {
return Dep.extend({
template: 'stream.notes.status',
template: 'stream/notes/status',
messageName: 'status',
@@ -58,7 +58,7 @@ Espo.define('Views.Stream.Notes.Status', 'Views.Stream.Note', function (Dep) {
this.statusText = this.getLanguage().translateOption(value, field, this.model.get('parentType'));
this.messageData['field'] = this.translate(field, 'fields', this.model.name).toLowerCase();
this.messageData['field'] = this.translate(field, 'fields', this.model.get('parentType')).toLowerCase();
this.createMessage();
},

View File

@@ -55,17 +55,17 @@ Espo.define('views/template/fields/variables', 'views/fields/base', function (De
},
setup: function () {
this.setupFieldList();
this.setupAttributeList();
this.setupTranslatedOptions();
this.listenTo(this.model, 'change:entityType', function () {
this.setupFieldList();
if (this.isRendered()) {
this.reRender();
}
this.setupAttributeList();
this.setupTranslatedOptions();
this.reRender();
}, this);
},
setupFieldList: function () {
setupAttributeList: function () {
var entityType = this.model.get('entityType');
var attributeList = this.getFieldManager().getEntityAttributes(entityType) || [];
@@ -85,6 +85,57 @@ Espo.define('views/template/fields/variables', 'views/fields/base', function (De
attributeList.forEach(function (item) {
this.translatedOptions[item] = this.translate(item, 'fields', entityType);
}, this);
var links = this.getMetadata().get('entityDefs.' + entityType + '.links') || {};
var linkList = Object.keys(links).sort(function (v1, v2) {
return this.translate(v1, 'links', entityType).localeCompare(this.translate(v2, 'links', entityType));
}.bind(this));
linkList.forEach(function (link) {
var type = links[link].type
if (type != 'belongsTo') return;
var scope = links[link].entity;
if (!scope) return;
var attributeList = this.getFieldManager().getEntityAttributes(scope) || [];
attributeList.push('id');
if (this.getMetadata().get('entityDefs.' + scope + '.fields.name.type') == 'personName') {
attributeList.unshift('name');
};
attributeList.sort(function (v1, v2) {
return this.translate(v1, 'fields', scope).localeCompare(this.translate(v2, 'fields', scope));
}.bind(this));
attributeList.forEach(function (item) {
this.attributeList.push(link + '.' + item);
}, this);
}, this);
return this.attributeList;
},
setupTranslatedOptions: function () {
this.translatedOptions = {};
var entityType = this.model.get('entityType');
this.attributeList.forEach(function (item) {
var field = item;
var scope = entityType;
var isForeign = false;
if (~item.indexOf('.')) {
isForeign = true;
field = item.split('.')[1];
var link = item.split('.')[0];
scope = this.getMetadata().get('entityDefs.' + entityType + '.links.' + link + '.entity');
}
this.translatedOptions[item] = this.translate(field, 'fields', scope);
if (isForeign) {
this.translatedOptions[item] = this.translate(link, 'links', entityType) + '.' + this.translatedOptions[item];
}
}, this);
},
afterRender: function () {

View File

@@ -37,8 +37,8 @@ Espo.define('views/user/fields/teams', 'views/fields/link-multiple-with-role', f
this.loadRoleList(function () {
if (this.mode == 'edit') {
if (this.isRendered()) {
this.render();
if (this.isRendered() || this.isBeingRendered()) {
this.reRender();
}
}
}, this);
@@ -53,7 +53,7 @@ Espo.define('views/user/fields/teams', 'views/fields/link-multiple-with-role', f
}, this);
if (toLoad) {
this.loadRoleList(function () {
this.render();
this.reRender();
}, this);
}
}, this);
@@ -99,7 +99,15 @@ Espo.define('views/user/fields/teams', 'views/fields/link-multiple-with-role', f
},
getJQSelect: function (id, roleValue) {
var roleList = Espo.Utils.clone((this.roleListMap[id] || []));
if (!roleList.length) {
return;
};
if (roleList.length || roleValue) {
$role = $('<select class="role form-control input-sm pull-right" data-id="'+id+'">');

View File

@@ -323,7 +323,24 @@ ul.dropdown-menu > li.checkbox:last-child {
margin-bottom: 1px;
}
.field .link-container .list-group-item .form-control {
.filter > .form-group .field {
.link-container {
font-size: @font-size-small;
}
.input-group {
input {
font-size: @font-size-small;
height: @input-height-small;
}
button.btn {
font-size: @font-size-small;
height: @input-height-small;
}
}
}
.field .link
-container .list-group-item .form-control {
width: 140px !important;
}

View File

@@ -293,3 +293,12 @@
opacity: @selectize-opacity-disabled;
background-color: @selectize-color-disabled;
}
.filter > .form-group .field {
.selectize-control {
.selectize-input {
font-size: @font-size-small;
padding: 4px 5px 0px;
}
}
}

View File

@@ -1,137 +1,133 @@
{
"labels": {
"Main page title": "Benvenuto in EspoCRM",
"Main page header": "",
"Start page title": "Contratto di licenza",
"Step1 page title": "Contratto di licenza",
"License Agreement": "Contratto di licenza",
"I accept the agreement": "Accetto il contratto",
"Step2 page title": "Configurazione Database",
"Step3 page title": "Administrator Setup",
"Step4 page title": "System settings",
"Step5 page title": "impostazioni SMTP per le email in uscita",
"Errors page title": "Errori",
"Finish page title": "Installatione completata",
"Congratulation! Welcome to EspoCRM": "Congratulazioni! EspoCRM è stato installato correttamente.",
"More Information": "For more information, please visit our {BLOG}, follow us on {TWITTER}.<br><br>If you have any suggestions or questions, please ask on the {FORUM}.",
"share": "If you like EspoCRM, share it with your friends. Let them know about this product.",
"blog": "blog",
"twitter": "twitter",
"forum": "forum",
"Installation Guide": "Installation Guide",
"admin": "admin",
"localhost": "localhost",
"port": "3306",
"Locale": "Locale",
"Outbound Email Configuration": "Outbound Email Configuration",
"SMTP": "SMTP",
"Start": "Start",
"Back": "indietro",
"Next": "Avanti",
"Go to EspoCRM": "Vai a EspoCRM",
"Re-check": "Ricontrollare",
"Version": "Version",
"Test settings": "Test Connection",
"Database Settings Description": "Inserisci i tuoi dati di connessione al database MySQL (nome host , nome utente e password) . È possibile specificare la porta del server per il nome host come localhost:3306.",
"Install": "Install",
"SetupConfirmation page title": "Recommended Settings",
"PHP Configuration": "Recommended PHP settings",
"MySQL Configuration": "MySQL Configuration",
"Configuration Instructions": "Configuration Instructions",
"phpVersion": "versione PHP",
"mysqlVersion": "MySQL version",
"dbHostName": "Host Name",
"dbName": "Database Name",
"dbUserName": "Database User Name",
"OK": "OK"
},
"fields": {
"Choose your language": "Scegli la lingua",
"Database Name": "Database Name",
"Host Name": "Host Name",
"Port": "Porta",
"Database User Name": "Database User Name",
"Database User Password": "Database User Password",
"Database driver": "Database driver",
"User Name": "Nome Utente",
"Password": "Password",
"Confirm Password": "Conferma la tua Password",
"From Address": "Indirizzo mittente",
"From Name": "Dal nome",
"Is Shared": "Is Condivisa",
"Date Format": "Formato Data",
"Time Format": "Formato Ora",
"Time Zone": "Time Zone",
"First Day of Week": "Primo giorno della Settimana",
"Thousand Separator": "Separatore delle migliaia",
"Decimal Mark": "Decimal Mark",
"Default Currency": "Valuta di default",
"Currency List": "Lista delle Valute",
"Language": "Lingua",
"smtpServer": "Server",
"smtpPort": "Porta",
"smtpAuth": "Auth",
"smtpSecurity": "Security",
"smtpUsername": "Username",
"emailAddress": "Email",
"smtpPassword": "Password"
},
"messages": {
"Bad init Permission": "Permission denied for \"{*}\" directory. Please set 775 for \"{*}\" or just execute this command in the terminal <pre><b>{C}</b></pre>\n\tOperation not permitted? Try this one: {CSU}",
"Some errors occurred!": "Alcuni errori si sono verificati!",
"phpVersion": "Your PHP version is not supported by EspoCRM, please update to PHP {minVersion} at least",
"MySQLVersion": "Your MySQL version is not supported by EspoCRM, please update to MySQL {minVersion} at least",
"The PHP extension was not found...": "PHP Error: Extension <b>{extName}</b> is not found.",
"All Settings correct": "Tutte le impostazioni sono corrette",
"Failed to connect to database": "Impossibile connettersi al database",
"PHP version": "versione PHP",
"You must agree to the license agreement": "E' necessario accettare il contratto di licenza",
"Passwords do not match": "le passwords non corrispondono",
"Enable mod_rewrite in Apache server": "Attivare mod_rewrite in server Apache",
"checkWritable error": "checkWritable error",
"applySett error": "applySett error",
"buildDatabase error": "buildDatabase error",
"createUser error": "createUser error",
"checkAjaxPermission error": "checkAjaxPermission error",
"Ajax failed": "Ajax failed",
"Cannot create user": "Cannot create a user",
"Permission denied": "Permesso negato",
"permissionInstruction": "<br>Run this in Terminal<pre><b>\"{C}\"</b></pre>",
"operationNotPermitted" : "Operazione non permessa? Prova questo: <br>{CSU}",
"Permission denied to": "Permesso negato",
"Can not save settings": "Non è possibile salvare le impostazioni",
"Cannot save preferences": "Impossibile salvare le preferenze",
"Thousand Separator and Decimal Mark equal": "Separatore delle migliaia e decimali non possono essere uguali",
"1049": "Database non riconosciuto",
"2005": "MySQL server host non riconosciuto",
"1045": "accesso negato all'utente",
"extension": "{0} extension is missing",
"option": "Recommended value is {0}",
"mysqlSettingError": "EspoCRM requires the MySQL setting \"{NAME}\" to be set to {VALUE}"
},
"options": {
"db driver": {
"mysqli": "MySQLi",
"pdo_mysql": "PDO MySQL"
},
"modRewriteTitle": {
"apache": "API Error: EspoCRM API is unavailable.<br> Possible problems: disabled \"mod_rewrite\" in Apache server, disabled .htaccess support or RewriteBase issue.<br>Do only necessary steps. After each step check if the issue is solved.",
"nginx": "API Error: EspoCRM API is unavailable.<br> Add this code to your Nginx server block config file (/etc/nginx/sites-available/YOUR_SITE) inside \"server\" section:",
"microsoft-iis": "API Error: EspoCRM API is unavailable.<br> Possible problem: disabled \"URL Rewrite\". Please check and enable \"URL Rewrite\" Module in IIS server",
"default": "API Error: EspoCRM API is unavailable.<br> Possible problem: disabled Rewrite Module. Please check and enable Rewrite Module in your server (e.g. mod_rewrite in Apache) and .htaccess support."
},
"modRewriteInstruction": {
"apache": {
"linux": "<br><br>1. Enable \"mod_rewrite\". To do it run those commands in a Terminal:<pre>{APACHE1}</pre><br>2. Enable .htaccess support. Add/edit the Server configuration settings (/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):<pre>{APACHE2}</pre>\n Afterwards run this command in a Terminal:<pre>{APACHE3}</pre><br>3. Try to add the RewriteBase path, open a file {API_PATH}.htaccess and replace the following line:<pre>{APACHE4}</pre>To<pre>{APACHE5}</pre><br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/apache-server-configuration-for-espocrm/\" target=\"_blank\">Apache server configuration for EspoCRM</a>.<br><br>",
"windows": "<br> <pre>1. Find the httpd.conf file (usually you will find it in a folder called conf, config or something along those lines)<br>\n2. Inside the httpd.conf file uncomment the line LoadModule rewrite_module modules/mod_rewrite.so (remove the pound '#' sign from in front of the line)<br>\n3. Also find the line ClearModuleList is uncommented then find and make sure that the line AddModule mod_rewrite.c is not commented out.\n</pre>"
},
"nginx": {
"linux": "<br>\n<pre>\n{NGINX}\n</pre> <br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>",
"windows": "<br>\n<pre>\n{NGINX}\n</pre> <br> For more information please visit the guideline <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>"
},
"microsoft-iis": {
"windows": ""
}
}
}
}
"labels": {
"Main page title": "Benvenuto in EspoCRM",
"Start page title": "Contratto di licenza",
"Step1 page title": "Contratto di licenza",
"License Agreement": "Contratto di licenza",
"I accept the agreement": "Accetto il contratto",
"Step2 page title": "Configurazione Database",
"Step3 page title": "Setup Amministratore",
"Step4 page title": "Impostazioni di sistema",
"Step5 page title": "impostazioni SMTP per le email in uscita",
"Errors page title": "Errori",
"Finish page title": "Installatione completata",
"Congratulation! Welcome to EspoCRM": "Congratulazioni! EspoCRM è stato installato correttamente.",
"More Information": "Per ulteriori informazioni , si prega di visitare il nostro {BLOG},seguici su {TWITTER}.<br><br>Se avete suggerimenti o domande , si prega di chiedere su {FORUM}.",
"share": "Se ti piace EspoCRM , condividilo con i tuoi amici . Fai conoscere questo prodotto.",
"blog": "blog",
"twitter": "twitter",
"forum": "forum",
"Installation Guide": "Guida d'installazione",
"admin": "admin",
"localhost": "localhost",
"port": "3306",
"Locale": "Locale",
"Outbound Email Configuration": "Configurazione e-mail in uscita",
"SMTP": "SMTP",
"Start": "Inizio",
"Back": "indietro",
"Next": "Avanti",
"Go to EspoCRM": "Vai a EspoCRM",
"Re-check": "Ricontrollare",
"Version": "Versione",
"Test settings": "Test Connessione",
"Database Settings Description": "Inserisci i tuoi dati di connessione al database MySQL (nome host , nome utente e password) . È possibile specificare la porta del server per il nome host come localhost:3306.",
"Install": "Install",
"SetupConfirmation page title": "Impostazioni raccomandate",
"PHP Configuration": "Impostazioni PHP raccomandate",
"MySQL Configuration": "Configurazione MySQL",
"Configuration Instructions": "Istruzioni di configurazione",
"phpVersion": "versione PHP",
"mysqlVersion": "Versione MySQL",
"dbHostName": "Host Name",
"dbName": "Database Name",
"dbUserName": "Nome Utente Database",
"OK": "OK"
},
"fields": {
"Choose your language": "Scegli la lingua",
"Database Name": "Database Name",
"Host Name": "Host Name",
"Port": "Porta",
"smtpPort": "Porta",
"Database User Name": "Nome utente Database",
"Database User Password": "Password utente Database",
"Database driver": "Database driver",
"User Name": "Nome Utente",
"Password": "Password",
"smtpPassword": "Password",
"Confirm Password": "Conferma la tua Password",
"From Address": "Indirizzo mittente",
"From Name": "Dal nome",
"Is Shared": "È Condivisa",
"Date Format": "Formato Data",
"Time Format": "Formato Ora",
"Time Zone": "Time Zone",
"First Day of Week": "Primo giorno della Settimana",
"Thousand Separator": "Separatore delle migliaia",
"Decimal Mark": "Marcatore dei Decimali",
"Default Currency": "Valuta di default",
"Currency List": "Lista delle Valute",
"Language": "Lingua",
"smtpServer": "Server",
"smtpAuth": "Auth",
"smtpSecurity": "Sicurezza",
"smtpUsername": "Username",
"emailAddress": "Email"
},
"messages": {
"1045": "accesso negato all'utente",
"1049": "Database non riconosciuto",
"2005": "MySQL server host non riconosciuto",
"Bad init Permission": "Permesso negato a \"{*}\" directory. Impostare 775 per \"{*}\" o semplicemente eseguire questo comando nel terminale <pre><b>{C}</b></pre>\n\tOperazione non permessa? Prova questo: {CSU}",
"Some errors occurred!": "Alcuni errori si sono verificati!",
"phpVersion": "la versione di PHP in uso non è supportata da EspoCRM, aggiornare PHP dalla versione {minVersion} in poi.",
"MySQLVersion": "la versione di MySQL in uso non è supportata da EspoCRM, aggiornare MySQL dalla versione {minVersion} in poi.",
"The PHP extension was not found...": "PHP Errore: l'Estensione <b>{extName}</b> non è stata trovata.",
"All Settings correct": "Tutte le impostazioni sono corrette",
"Failed to connect to database": "Impossibile connettersi al database",
"PHP version": "versione PHP",
"You must agree to the license agreement": "E' necessario accettare il contratto di licenza",
"Passwords do not match": "le passwords non corrispondono",
"Enable mod_rewrite in Apache server": "Attivare mod_rewrite in server Apache",
"checkWritable error": "checkWritable error",
"applySett error": "applySett error",
"buildDatabase error": "buildDatabase error",
"createUser error": "createUser error",
"checkAjaxPermission error": "checkAjaxPermission error",
"Ajax failed": "Ajax non è riuscita",
"Cannot create user": "Non è possibile creare un utente",
"Permission denied": "Permesso negato",
"Permission denied to": "Permesso negato",
"permissionInstruction": "<br>Eseguire il codice da Terminale<pre><b>\"{C}\"</b></pre>",
"operationNotPermitted": "Operazione non permessa? Prova questo: <br>{CSU}",
"Can not save settings": "Non è possibile salvare le impostazioni",
"Cannot save preferences": "Impossibile salvare le preferenze",
"Thousand Separator and Decimal Mark equal": "Separatore delle migliaia e decimali non possono essere uguali",
"extension": "{0} estensione mancante",
"option": "il valore consigliato è {0}",
"mysqlSettingError": "EspoCRM richiede che il setting MySQL \"{NAME}\" sia impostato su {VALUE}"
},
"options": {
"db driver": {
"mysqli": "MySQLi",
"pdo_mysql": "PDO MySQL"
},
"modRewriteTitle": {
"apache": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato \"mod_rewrite\" su Apache server, disabilitato .htaccess support o un problema di RewriteBase.<br>Procedere solo se necessario . Dopo ogni passo controllare se il problema è risolto .",
"nginx": "API Error: EspoCRM API non è disponibile.<br> Aggiungere questo codice al file di configurazione del server blocco Nginx (/etc/nginx/sites-available/YOUR_SITE) nella sezione \"server\" :",
"microsoft-iis": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato \"URL Rewrite\". Si prega di controllare e attivare il Modulo nel IIS server \"URL Rewrite\" ",
"default": "API Error: EspoCRM API non è disponibile.<br> Possibili problemi : disattivato il Modulo Rewrite. Si prega di controllare e attivare il Rewrite Module sul vostro server (e.g. mod_rewrite in Apache) e il supporto .htaccess."
},
"modRewriteInstruction": {
"apache": {
"linux": "<br><br>1. Consentire \"mod_rewrite\".Per farlo eseguire questi comandi in un terminale :<pre>{APACHE1}</pre><br>2. Abilitare il supporto .htaccess. Aggiungere / modificare le impostazioni di configurazione del server(/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):<pre>{APACHE2}</pre>\n Dopo eseguire questo comando in un terminale:<pre>{APACHE3}</pre><br>3. Tenta di aggiungere il percorso RewriteBase , aprire un file{API_PATH}.htaccess e sostituire la seguente riga :<pre>{APACHE4}</pre>To<pre>{APACHE5}</pre><br> per ulterioriori informazioni visitare la guida in linea <a href=\"http://www.espocrm.com/blog/apache-server-configuration-for-espocrm/\" target=\"_blank\"> configurazione del server Apache per EspoCRM</a>.<br><br>",
"windows": "<br> <pre>1.Trovare il file httpd.conf (di solito si trova in una cartella denominata conf , configurazione o qualcosa del genere)<br>\n2. All'interno del file httpd.conf decommentare la riga LoadModule rewrite_module modules/mod_rewrite.so (rimuovere il simbolo '#' all'inizio della riga)<br>\n3. Controllare che la linea ClearModuleList è commentata, quindi trovare e fare in modo che la linea AddModule mod_rewrite.c non sia commentata.\n</pre>"
},
"nginx": {
"linux": "<br>\n<pre>\n{NGINX}\n</pre> <br> Per maggiori informazioni, visitare la Guida in Linea <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>",
"windows": "<br>\n<pre>\n{NGINX}\n</pre> <br> Per maggiori informazioni, visitare la Guida in Linea <a href=\"http://www.espocrm.com/blog/nginx-server-configuration-for-espocrm/\" target=\"_blank\">Nginx server configuration for EspoCRM</a>.<br><br>"
}
}
}
}

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