Compare commits

...

32 Commits
7.3.2 ... 7.3.4

Author SHA1 Message Date
Yuri Kuznetsov
837e96c061 v 2023-03-09 11:17:48 +02:00
Yuri Kuznetsov
2578b397e7 fix meeting/call set held 2023-03-07 17:07:05 +02:00
Yuri Kuznetsov
0659b30588 cs 2023-03-07 17:00:18 +02:00
Yuri Kuznetsov
cd3c7b1407 fix default team 2023-03-07 09:32:02 +02:00
Yuri Kuznetsov
f0b49cd467 fix auto reply 2023-03-02 15:16:44 +02:00
Yuri Kuznetsov
82cf211822 fix calendar busy color 2023-02-24 09:14:01 +02:00
Yuri Kuznetsov
bf1ed3c287 barcode tab fix 2023-02-18 17:45:15 +02:00
Yuri Kuznetsov
76d31a3885 update languages 2023-02-16 10:08:09 +02:00
Yuri Kuznetsov
c6a8e36849 fix ctrl+s on draft emails not working 2023-02-16 09:59:27 +02:00
Yuri Kuznetsov
d88e47b508 email template info panel label fix and refactor 2023-02-16 09:40:33 +02:00
David
37e091ddda link fix (#2604)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-02-15 09:15:12 +02:00
Yuri Kuznetsov
93c1f4ef8a fix foreign multi-enum export 2023-02-14 10:42:05 +02:00
Yuri Kuznetsov
89d775a8a8 fix list image preview size 2023-02-08 10:57:05 +02:00
Yuri Kuznetsov
f09fe03f60 prevent checking record not in collection 2023-02-07 21:51:21 +02:00
Yuri Kuznetsov
b8386f3ea3 fix diff 2023-02-07 10:06:05 +02:00
Yuri Kuznetsov
846b57842f 7.3.3 2023-02-07 09:16:25 +02:00
Yuri Kuznetsov
3fa7ddf9f8 fix upgrade 2023-02-06 17:39:36 +02:00
Yuri Kuznetsov
5b8ccb4513 fisable group tabs for portal 2023-02-06 17:10:41 +02:00
Yuri Kuznetsov
fe3ab8b8a0 fix invalid null 2023-01-30 21:07:43 +02:00
Yuri Kuznetsov
5cace584f1 Merge branch 'update-async' into fix 2023-01-30 14:16:15 +02:00
Yuri Kuznetsov
b6e7f5113f prevent shortcut pagination if focused of form element 2023-01-29 10:17:38 +02:00
Yuri Kuznetsov
5d48dd090c group email account use from name 2023-01-27 21:40:19 +02:00
Yuri Kuznetsov
785bc0ed6e update async 2023-01-27 16:47:37 +02:00
Eymen Elkum
80cce0b1ba fix convert lead map fields (#2574)
* fix convert lead map fields

* fix convert lead map fields

Co-authored-by: Eymen Elkum <eymen@eblasoft.com.tr>
2023-01-20 14:46:52 +02:00
Yuri Kuznetsov
b477c3420b varchar optionsPath 2023-01-19 17:24:20 +02:00
Yuri Kuznetsov
72a1d73848 fix dropdown menu hidden 2023-01-19 17:20:22 +02:00
Yuri Kuznetsov
0559e21baf currency field customization limitatinos 2023-01-18 10:45:48 +02:00
Yuri Kuznetsov
22e68e8fdf no fallback login for portal 2023-01-17 14:15:23 +02:00
Yuri Kuznetsov
ad89d65a48 fix login data 2023-01-17 14:07:20 +02:00
Yuri Kuznetsov
0a92ed8f39 header adjust buttons fix 2023-01-17 13:46:57 +02:00
Yuri Kuznetsov
d5d19f2974 main merge select style 2023-01-16 10:02:39 +02:00
Yuri Kuznetsov
6e3c765ba3 attachment focus fix 2023-01-16 09:54:21 +02:00
111 changed files with 915 additions and 531 deletions

View File

@@ -152,7 +152,7 @@ class Saver implements SaverInterface
$key = strtolower($emailAddressValue);
if ($key && isset($hash->$key)) {
$hash->{$key}['optOut'] = $entity->get('emailAddressIsOptedOut');
$hash->{$key}['optOut'] = (bool) $entity->get('emailAddressIsOptedOut');
}
}
@@ -170,7 +170,7 @@ class Saver implements SaverInterface
$key = strtolower($emailAddressValue);
if ($key && isset($hash->$key)) {
$hash->{$key}['invalid'] = $entity->get('emailAddressIsInvalid');
$hash->{$key}['invalid'] = (bool) $entity->get('emailAddressIsInvalid');
}
}

View File

@@ -163,7 +163,7 @@ class Saver implements SaverInterface
$key = $phoneNumberValue;
if (isset($hash->$key)) {
$hash->{$key}['optOut'] = $entity->get('phoneNumberIsOptedOut');
$hash->{$key}['optOut'] = (bool) $entity->get('phoneNumberIsOptedOut');
}
}
@@ -180,7 +180,7 @@ class Saver implements SaverInterface
$key = $phoneNumberValue;
if (isset($hash->$key)) {
$hash->{$key}['invalid'] = $entity->get('phoneNumberIsInvalid');
$hash->{$key}['invalid'] = (bool) $entity->get('phoneNumberIsInvalid');
}
}

View File

@@ -267,6 +267,10 @@ class Account implements AccountInterface
->withAuthMechanism($this->entity->getSmtpAuthMechanism());
}
if ($this->entity->getFromName()) {
$smtpParams = $smtpParams->withFromName($this->entity->getFromName());
}
$handlerClassName = $this->entity->getSmtpHandlerClassName();
if (!$handlerClassName) {

View File

@@ -320,19 +320,19 @@ class AfterFetch implements AfterFetchInterface
$senderParams = SenderParams::create();
if ($inboundEmail->getFromName()) {
$senderParams->withFromName($inboundEmail->getFromName());
$senderParams = $senderParams->withFromName($inboundEmail->getFromName());
}
if ($inboundEmail->getReplyFromAddress()) {
$senderParams->withFromAddress($inboundEmail->getReplyFromAddress());
$senderParams = $senderParams->withFromAddress($inboundEmail->getReplyFromAddress());
}
if ($inboundEmail->getReplyFromName()) {
$senderParams->withFromName($inboundEmail->getReplyFromName());
$senderParams = $senderParams->withFromName($inboundEmail->getReplyFromName());
}
if ($inboundEmail->getReplyToAddress()) {
$senderParams->withReplyToAddress($inboundEmail->getReplyToAddress());
$senderParams = $senderParams->withReplyToAddress($inboundEmail->getReplyToAddress());
}
$sender

View File

@@ -62,7 +62,7 @@ class ForeignOnlyTeam implements Filter
$alias = $link . 'Access';
$queryBuilder->leftJoin($alias, $alias);
$queryBuilder->leftJoin($link, $alias);
$ownerAttribute = $this->getOwnerAttribute($link);

View File

@@ -137,7 +137,7 @@ class Call extends Record
*/
public function postActionMassSetHeld(Request $request): bool
{
$ids = $request->getParsedBody()->id ?? null;
$ids = $request->getParsedBody()->ids ?? null;
if (!is_array($ids)) {
throw new BadRequest("No `ids`.");
@@ -156,7 +156,7 @@ class Call extends Record
*/
public function postActionMassSetNotHeld(Request $request): bool
{
$ids = $request->getParsedBody()->id ?? null;
$ids = $request->getParsedBody()->ids ?? null;
if (!is_array($ids)) {
throw new BadRequest("No `ids`.");

View File

@@ -140,7 +140,7 @@ class Meeting extends Record
*/
public function postActionMassSetHeld(Request $request): bool
{
$ids = $request->getParsedBody()->id ?? null;
$ids = $request->getParsedBody()->ids ?? null;
if (!is_array($ids)) {
throw new BadRequest("No `ids`.");
@@ -159,7 +159,7 @@ class Meeting extends Record
*/
public function postActionMassSetNotHeld(Request $request): bool
{
$ids = $request->getParsedBody()->id ?? null;
$ids = $request->getParsedBody()->ids ?? null;
if (!is_array($ids)) {
throw new BadRequest("No `ids`.");

View File

@@ -11,8 +11,8 @@
"type": "Tipo",
"contactRole": "Titolo",
"campaign": "Campagna",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione",
"targetLists": "Liste di Destinazione",
"targetList": "Lista di Destinazione",
"originalLead": "Lead Originale",
"contactIsInactive": "Inattivo"
},
@@ -25,7 +25,7 @@
"callsPrimary": "Chiamate (ampliato)",
"tasksPrimary": "Compiti (ampliato)",
"emailsPrimary": "Email (ampliato)",
"targetLists": "Liste di destinazione",
"targetLists": "Liste di Destinazione",
"campaignLogRecords": "Log campagna",
"campaign": "Campagna",
"portalUsers": "Utenti Portale",

View File

@@ -1,11 +1,12 @@
{
"layouts": {
"detailConvert": "Converti Lead",
"listForAccount": "Elenco (per Account)",
"listForContact": "Lista (per contatto)"
"listForAccount": "Lista (per Account)",
"listForContact": "Lista (per Contatto)"
},
"templates": {
"invitation": "Invito",
"reminder": "Promemoria"
"reminder": "Promemoria",
"cancellation": "Annullamento"
}
}

View File

@@ -14,7 +14,7 @@
"Add User": "Aggiungi Utente",
"current": "In Corso",
"time": "ora",
"User List": "Elenco utenti",
"User List": "Lista Utenti",
"Manage Users": "Gestione utenti",
"View Calendar": "Mostra calendario",
"Create Shared View": "Crea vista condivisa"

View File

@@ -6,13 +6,16 @@
"type": "Tipo",
"startDate": "Data inizio",
"endDate": "Data termine",
"targetLists": "Liste di destinazione",
"excludingTargetLists": "Esclusioni da liste di destinazione",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Liste di Destinazione Escluse",
"sentCount": "Inviato",
"openedCount": "Aperto",
"clickedCount": "Cliccato",
"optedOutCount": "Escluso",
"leadCreatedCount": "Leads Creato",
"bouncedCount": "Respinto",
"hardBouncedCount": "Respinto Hard",
"softBouncedCount": "Respinto Soft",
"leadCreatedCount": "Lead Creati",
"revenue": "Entrata",
"revenueConverted": "Entrata (convertita)",
"budgetConverted": "Budget (convertito)",
@@ -25,16 +28,17 @@
"budgetCurrency": "Valuta di bilancio"
},
"links": {
"targetLists": "Liste di destinazione",
"excludingTargetLists": "Esclusioni da liste di destinazione",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Liste di Destinazione Escluse",
"accounts": "Account",
"contacts": "Contatti",
"opportunities": "Opportunità",
"massEmails": "Email Massive",
"contactsTemplate": "Modello contatti",
"leadsTemplate": "Modello Leads",
"accountsTemplate": "Modello di account",
"usersTemplate": "Modello utenti"
"trackingUrls": "URL di Tracciamento",
"contactsTemplate": "Modello Contatti",
"leadsTemplate": "Modello Lead",
"accountsTemplate": "Modello Account",
"usersTemplate": "Modello Utenti"
},
"options": {
"type": {
@@ -49,7 +53,7 @@
},
"labels": {
"Create Campaign": "Crea campagna",
"Target Lists": "Liste di destinazione",
"Target Lists": "Liste di Destinazione",
"Statistics": "Statistiche",
"hard": "Duro",
"soft": "Leggeto",
@@ -68,7 +72,7 @@
"unsubscribed": "Sei stato rimosso dalla nostra mailing list."
},
"tooltips": {
"targetLists": "Obiettivi che devono ricevere i messaggi .",
"excludingTargetLists": "Obiettivi che non dovrebbe ricevere messaggi."
"targetLists": "Obiettivi che devono ricevere messaggi.",
"excludingTargetLists": "Obiettivi che non devono ricevere messaggi."
}
}

View File

@@ -3,6 +3,7 @@
"action": "Azione",
"actionDate": "Data",
"campaign": "Campagna",
"parent": "Obiettivo",
"object": "Oggetto",
"application": "Applicazione",
"queueItem": "Articolo in coda",
@@ -18,6 +19,7 @@
"Sent": "Inviato",
"Opened": "Aperto",
"Opted Out": "Escluso",
"Bounced": "Respinto",
"Clicked": "Cliccato",
"Lead Created": "Lead Creato",
"Opted In": "Iscritto"
@@ -30,7 +32,9 @@
"sent": "Inviato",
"opened": "Aperto",
"optedOut": "Escluso",
"bounced": "Respinto",
"clicked": "Cliccato",
"leadCreated": "Lead Creato",
"optedIn": "Iscritto"
}
}

View File

@@ -9,12 +9,12 @@
"campaign": "Campagna"
},
"labels": {
"Create CampaignTrackingUrl": "Creazione URL di monitoraggio"
"Create CampaignTrackingUrl": "Crea URL di Tracciamento"
},
"options": {
"action": {
"Redirect": "Reindirizza",
"Show Message": "Vedi messaggio"
"Show Message": "Mostra Messaggio"
}
},
"tooltips": {

View File

@@ -18,7 +18,7 @@
"calls": "Chiamate",
"tasks": "Compiti",
"emails": "Email",
"articles": "Articoli della knowledge base",
"articles": "Articoli della Base di Conoscenza",
"attachments": "Allegati",
"inboundEmail": "Gruppo di account email"
},

View File

@@ -9,8 +9,8 @@
"address": "Indirizzo",
"opportunityRole": "Ruolo Opportunità",
"description": "Descrizione",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione",
"targetLists": "Liste di Destinazione",
"targetList": "Lista di Destinazione",
"originalLead": "Lead originale",
"acceptanceStatus": "Stato Accettazione",
"accountIsInactive": "Account inattivo",
@@ -22,7 +22,7 @@
"links": {
"opportunities": "Opportunità",
"cases": "Ticket",
"targetLists": "Liste di destinazione",
"targetLists": "Liste di Destinazione",
"campaignLogRecords": "Log campagna",
"campaign": "Campagna",
"account": "Account (Primario)",

View File

@@ -24,12 +24,13 @@
"Document": "Documenti",
"DocumentFolder": "Cartella documenti",
"Campaign": "Campagna",
"TargetList": "Lista di destinazione",
"TargetList": "Lista di Destinazione",
"MassEmail": "Email massima",
"EmailQueueItem": "Elemento di coda e-mail",
"CampaignTrackingUrl": "URL di Tracciamento",
"Activities": "Attività",
"KnowledgeBaseArticle": "Articoli Conoscenza di Base",
"KnowledgeBaseCategory": "Categoria Conoscenza di Base",
"KnowledgeBaseArticle": "Articoli Base di Conoscenza",
"KnowledgeBaseCategory": "Categoria Base di Conoscenza",
"CampaignLogRecord": "Registro della campagna"
},
"scopeNamesPlural": {
@@ -44,12 +45,13 @@
"Document": "Documenti",
"DocumentFolder": "Cartella documenti",
"Campaign": "Campagne",
"TargetList": "Liste di destinazione",
"TargetList": "Liste di Destinazione",
"MassEmail": "Email Massive",
"EmailQueueItem": "Elementi della coda e-mail",
"CampaignTrackingUrl": "URL di Tracciamento",
"Activities": "Attività",
"KnowledgeBaseArticle": "Conoscenza di Base",
"KnowledgeBaseCategory": "Conoscenza di Base Categorie",
"KnowledgeBaseArticle": "Base di Conoscenza",
"KnowledgeBaseCategory": "Categorie Base di Conoscenza",
"CampaignLogRecord": "Registro delle campagne"
},
"dashlets": {
@@ -72,8 +74,8 @@
"History": "Storico",
"Attendees": "Partecipanti",
"Schedule Meeting": "Pianifica Riunione",
"Schedule Call": "Pianifica chiamata",
"Compose Email": "Componi email",
"Schedule Call": "Pianifica Chiamata",
"Compose Email": "Componi Email",
"Log Meeting": "Registra Riunione",
"Log Call": "Registra Chiamata",
"Archive Email": "Archivia Email",
@@ -98,5 +100,16 @@
"shippingAddressState": "Stato (Spedizione)",
"shippingAddressPostalCode": "Codice Postale (Spedizione)",
"shippingAddressMap": "Mappa (Spedizione)"
},
"notificationMessages": {
"eventAttendee": "{user} ti ha aggiunto a {entityType} {entity}"
},
"streamMessages": {
"eventConfirmationAccepted": "{invitee} ha accettato di partecipare a {entityType} {entity}",
"eventConfirmationDeclined": "{invitee} ha rifiutato la partecipazione a {entityType} {entity}",
"eventConfirmationTentative": "{invitee} è incerto sulla partecipazione a {entityType} {entity}",
"eventConfirmationAcceptedThis": "{invitee} ha accettato la partecipazione",
"eventConfirmationDeclinedThis": "{invitee} ha rifiutato la partecipazione",
"eventConfirmationTentativeThis": "{invitee} è incerto sulla partecipazione"
}
}

View File

@@ -5,8 +5,8 @@
"Send in Email": "Spedisci via Email",
"Move Up": "Sposta in Alto",
"Move Down": "Sposta in Basso",
"Move to Top": "Sposta in alto",
"Move to Bottom": "Sposta in basso"
"Move to Top": "Sposta in Alto",
"Move to Bottom": "Sposta in Basso"
},
"fields": {
"name": "Nome",

View File

@@ -21,8 +21,8 @@
"createdContact": "Contatti",
"createdOpportunity": "Opportunità",
"campaign": "Campagna",
"targetLists": "Liste di destinazione",
"targetList": "Lista di destinazione",
"targetLists": "Liste di Destinazione",
"targetList": "Lista di Destinazione",
"industry": "Settore",
"acceptanceStatus": "Stato Accettazione",
"opportunityAmountCurrency": "Valuta dell'importo della proposta",
@@ -31,7 +31,7 @@
"convertedAt": "Convertito a"
},
"links": {
"targetLists": "Liste di destinazione",
"targetLists": "Liste di Destinazione",
"campaignLogRecords": "Log campagna",
"campaign": "Campagna",
"createdContact": "Contatti",

View File

@@ -6,18 +6,18 @@
"startAt": "Data Inizio",
"fromAddress": "Indirizzo mittente",
"fromName": "Dal Nome",
"replyToAddress": "Rispondi aa Indirizzo",
"replyToAddress": "Rispondi a Indirizzo",
"replyToName": "Rispondi a Nome",
"campaign": "Campagna",
"emailTemplate": "Modello Email",
"targetLists": "Liste di destinazione",
"excludingTargetLists": "Escludi liste di destinazione",
"optOutEntirely": "Disdetta interamente",
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Liste di Destinazione Escluse",
"optOutEntirely": "Esclusione Totale",
"smtpAccount": "Account SMTP"
},
"links": {
"targetLists": "Liste di Destinazione",
"excludingTargetLists": "Esclusi gli elenchi target",
"excludingTargetLists": "Liste di Destinazione Escluse",
"queueItems": "Articoli in coda",
"campaign": "Campagna",
"emailTemplate": "Modello Email"

View File

@@ -40,7 +40,9 @@
"Send Invitations": "Invia Inviti",
"on time": "Puntuale",
"before": "prima",
"All-Day": "Tutto il giorno\n"
"All-Day": "Tutto il giorno\n",
"Send Cancellation": "Invia Annullamento",
"Acceptance": "Accettazione"
},
"presetFilters": {
"planned": "Pianificate",
@@ -49,6 +51,8 @@
},
"messages": {
"nothingHasBeenSent": "Nulla è stato inviato",
"selectAcceptanceStatus": "Imposta il tuo stato di accettazione."
"selectAcceptanceStatus": "Imposta il tuo stato di accettazione.",
"sendInvitationsToSelectedAttendees": "Ai partecipanti selezionati verranno inviate e-mail di invito.",
"sendCancellationsToSelectedAttendees": "Le e-mail di annullamento saranno inviate ai partecipanti selezionati."
}
}

View File

@@ -3,7 +3,7 @@
"name": "Nome",
"amount": "Importo",
"probability": "Probabilità, %",
"leadSource": "Sorgente Lead",
"leadSource": "Provenienza Lead",
"doNotCall": "Non chiamare",
"closeDate": "Data di chiusura",
"contacts": "Contatti",

View File

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

View File

@@ -1,8 +1,8 @@
{
"options": {
"job": {
"ProcessMassEmail": "Invia e-mail di massa",
"ControlKnowledgeBaseArticleStatus": "Controllo dello stato di conoscenza di base"
"ProcessMassEmail": "Invio Email di Massa",
"ControlKnowledgeBaseArticleStatus": "Controllo Stato Articoli Base di Conoscenza"
}
}
}

View File

@@ -5,7 +5,7 @@
"entryCount": "Contatore iniziale",
"campaigns": "Campagne",
"endDate": "Data termine",
"targetLists": "Lista di destinazione",
"targetLists": "Lista di Destinazione",
"includingActionList": "Include",
"excludingActionList": "Esclude",
"optedOutCount": "Conteggio Cancellazioni",

View File

@@ -6,6 +6,7 @@
},
"templates": {
"invitation": "Pakvietimas",
"reminder": "Priminimas"
"reminder": "Priminimas",
"cancellation": "Atšaukimas"
}
}

View File

@@ -115,5 +115,16 @@
"Popup": "Iššokantis langas",
"Email": "El. paštas"
}
},
"notificationMessages": {
"eventAttendee": "{naudotojas} pridėjo jus prie {subjekto tipo} {entity}"
},
"streamMessages": {
"eventConfirmationAccepted": "{vietos gavėjas} sutiko dalyvauti {įstaigosType} {subjektas}",
"eventConfirmationDeclined": "{vietėjas} atsisakė dalyvauti {subjekto tipo} veikloje {entitetas}",
"eventConfirmationTentative": "{vietėjas} nesiryžta dalyvauti {subjekto tipo} veikloje {įstaiga}",
"eventConfirmationAcceptedThis": "{vietos gavėjas} pritarė dalyvavimui",
"eventConfirmationDeclinedThis": "{vietos gavėjas} atsisakė dalyvauti",
"eventConfirmationTentativeThis": "{viešinimo dalyvis} nėra tvirtai apsisprendęs dėl dalyvavimo"
}
}

View File

@@ -42,7 +42,9 @@
"Send Invitations": "Siųsti pakvietimus",
"on time": "laiku",
"before": "prieš",
"All-Day": "Visą dieną"
"All-Day": "Visą dieną",
"Send Cancellation": "Siųsti atšaukimą",
"Acceptance": "Priėmimas"
},
"presetFilters": {
"planned": "Suplanuota",
@@ -51,6 +53,8 @@
},
"messages": {
"nothingHasBeenSent": "Nieko nebuvo išsiųsta",
"selectAcceptanceStatus": "Nustatykite priėmimo būseną."
"selectAcceptanceStatus": "Nustatykite priėmimo būseną.",
"sendInvitationsToSelectedAttendees": "Atrinktiems dalyviams bus išsiųsti kvietimai el. paštu.",
"sendCancellationsToSelectedAttendees": "Atrinktiems dalyviams bus išsiųsti atšaukimo laiškai."
}
}

View File

@@ -6,6 +6,7 @@
},
"templates": {
"invitation": "Ielūgums",
"reminder": "Atgādinājums"
"reminder": "Atgādinājums",
"cancellation": "Atcelšana"
}
}

View File

@@ -115,5 +115,16 @@
"Popup": "Uznirstošs",
"Email": "E-pasts"
}
},
"notificationMessages": {
"eventAttendee": "{lietotājs} jūs pievienojis {entityType} {entitāte}"
},
"streamMessages": {
"eventConfirmationAccepted": "{aicinājuma ņēmējs} piekrita dalībai {entityType} {entitāte}",
"eventConfirmationDeclined": "{ieinteresētā persona} atteicās no dalības {entityType} {entitāte}",
"eventConfirmationTentative": "{ieinteresētā persona} nav pārliecināta par dalību {entityType} {entitāte}",
"eventConfirmationAcceptedThis": "{ieaicinātais} piekrita dalībai",
"eventConfirmationDeclinedThis": "{ieteicējs} atteicās no dalības",
"eventConfirmationTentativeThis": "{aicinājuma ņēmējs} ir nedrošs par dalību"
}
}

View File

@@ -42,7 +42,9 @@
"Send Invitations": "Nosūtīt uzaicinājumus",
"on time": "laikā",
"before": "pirms",
"All-Day": "Visas dienas"
"All-Day": "Visas dienas",
"Send Cancellation": "Sūtīt atcelšanu",
"Acceptance": "Pieņemšana"
},
"presetFilters": {
"planned": "Plānota",
@@ -51,6 +53,8 @@
},
"messages": {
"nothingHasBeenSent": "Nekas netika nosūtīts",
"selectAcceptanceStatus": "Iestatiet pieņemšanas statusu."
"selectAcceptanceStatus": "Iestatiet pieņemšanas statusu.",
"sendInvitationsToSelectedAttendees": "Izvēlētajiem dalībniekiem tiks nosūtīti uzaicinājuma e-pasti.",
"sendCancellationsToSelectedAttendees": "Izvēlētajiem dalībniekiem tiks nosūtīti atcelšanas e-pasta ziņojumi."
}
}

View File

@@ -6,6 +6,7 @@
},
"templates": {
"invitation": "Uitnodiging",
"reminder": "Herinnering"
"reminder": "Herinnering",
"cancellation": "Annulering"
}
}

View File

@@ -106,5 +106,16 @@
"Popup": "Pop-up",
"Email": "E-mail"
}
},
"notificationMessages": {
"eventAttendee": "{user} heeft je toegevoegd aan {entityType} {entity}"
},
"streamMessages": {
"eventConfirmationAccepted": "{invitee} accepteerde deelname aan {entityType} {entity}",
"eventConfirmationDeclined": "{invitee} weigerde deelname aan {entityType} {entity}",
"eventConfirmationTentative": "{invitee} is onzeker over deelname aan {entityType} {entity}",
"eventConfirmationAcceptedThis": "{invitee} accepteerde deelname",
"eventConfirmationDeclinedThis": "{invitee} weigerde deelname",
"eventConfirmationTentativeThis": "{invitee} twijfelt over deelname"
}
}

View File

@@ -40,7 +40,9 @@
"Send Invitations": "Uitnodiging versturen",
"on time": "op tijd",
"before": "voor",
"All-Day": "Hele dag"
"All-Day": "Hele dag",
"Send Cancellation": "Annulering verzenden",
"Acceptance": "Acceptatie"
},
"presetFilters": {
"planned": "Gepland",
@@ -49,6 +51,8 @@
},
"messages": {
"nothingHasBeenSent": "Er is niets verzonden",
"selectAcceptanceStatus": "Stel uw acceptatiestatus in."
"selectAcceptanceStatus": "Stel uw acceptatiestatus in.",
"sendInvitationsToSelectedAttendees": "De geselecteerde deelnemers krijgen een uitnodiging per e-mail.",
"sendCancellationsToSelectedAttendees": "Annuleringsmails zullen naar de geselecteerde deelnemers worden gestuurd."
}
}

View File

@@ -232,7 +232,7 @@ class ConvertService
->find();
foreach ($meetings as $meeting) {
if ($contact && $contact->hasId()) {
if ($contact && $contact->hasId()) {
$this->entityManager
->getRDBRepository(Meeting::ENTITY_TYPE)
->relate($meeting, 'contacts', $contact);
@@ -379,7 +379,7 @@ class ConvertService
$fieldList = array_keys($this->metadata->get('entityDefs.Lead.fields', []));
foreach ($fieldList as $field) {
if (!$this->metadata->get('entityDefs.'.$entityType.'.fields.' . $field)) {
if (!$this->metadata->get('entityDefs.' . $entityType . '.fields.' . $field)) {
continue;
}
@@ -401,10 +401,10 @@ class ConvertService
}
foreach ($fieldMap as $field => $leadField) {
$type = $this->metadata->get(['entityDefs', 'Lead', 'fields', $field, 'type']);
$type = $this->metadata->get(['entityDefs', $entityType, 'fields', $field, 'type']);
if (in_array($type, ['file', 'image'])) {
$attachment = $lead->get($field);
$attachment = $lead->get($leadField);
if ($attachment) {
$attachment = $this->getAttachmentRepository()->getCopiedAttachment($attachment);
@@ -419,7 +419,7 @@ class ConvertService
continue;
}
else if ($type === 'attachmentMultiple') {
$attachmentList = $lead->get($field);
$attachmentList = $lead->get($leadField);
if (count($attachmentList)) {
$idList = [];

View File

@@ -8,8 +8,8 @@
"Customization": "Personalizzazione",
"Available Fields": "Campi Disponibili",
"Entity Manager": "Gestione Entità",
"Add Panel": "Aggiungi pannello",
"Add Field": "Aggiungi campo",
"Add Panel": "Aggiungi Pannello",
"Add Field": "Aggiungi Campo",
"Settings": "Impostazioni",
"Scheduled Jobs": "Lavori Pianificati",
"Upgrade": "Aggiornamento",
@@ -44,11 +44,11 @@
"Uninstalled": "Non Installato",
"Create Entity": "Crea Entità",
"Edit Entity": "Modifica Entità",
"Create Link": "Crea Link",
"Edit Link": "Modifica Link",
"Create Link": "Crea Collegamento",
"Edit Link": "Modifica Collegamento",
"Notifications": "Notifiche",
"Jobs": "Lavori",
"Reset to Default": "Ripristina ai Valori di Default",
"Reset to Default": "Ripristina ai Valori Predefiniti",
"Email Filters": "Filtri Email",
"Portal Users": "Utenti Portale",
"Action History": "Storico Azioni",
@@ -77,12 +77,13 @@
"Job Settings": "Impostazioni Lavori",
"Configuration Instructions": "Istruzioni di Configurazione",
"Formula Sandbox": "Sandbox Formule",
"Working Time Calendars": "Calendari Lavorativi"
"Working Time Calendars": "Calendari Lavorativi",
"Group Email Folders": "Cartelle Email di Gruppo"
},
"layouts": {
"list": "Elenco",
"list": "Lista",
"detail": "Dettaglio",
"listSmall": "Elenco (Ridotto)",
"listSmall": "Lista (Ridotto)",
"detailSmall": "Dettaglio (Ridotto)",
"filters": "Filtri di Ricerca",
"massUpdate": "Aggiornamento massivo",
@@ -93,7 +94,7 @@
"sidePanelsEditSmall": "Pannelli laterali (modifica ridotto)",
"detailPortal": "Dettaglio (Portale)",
"detailSmallPortal": "Dettaglio (Piccolo, Portale)",
"listSmallPortal": "Lista (Piccolo, Portale)",
"listSmallPortal": "Lista (Ridotto, Portale)",
"listPortal": "Lista (Portale)",
"relationshipsPortal": "Pannello relazioni (Portale)",
"defaultSidePanel": "Campi del pannello laterale",
@@ -111,13 +112,13 @@
"bool": "Booleano",
"currency": "Valuta",
"date": "Data",
"linkMultiple": "Link Multiplo",
"linkParent": "Link Genitore",
"link": "Collegamento",
"linkMultiple": "Collegamento Multiplo",
"linkParent": "Collegamento Genitore",
"phone": "Telefono",
"text": "Testo",
"image": "Immagine",
"attachmentMultiple": "Multi Allegato",
"rangeInt": "Range Intero",
"rangeCurrency": "Gamma Valuta",
"map": "Mappa",
"currencyConverted": "Valuta (convertita)",
@@ -134,25 +135,27 @@
"name": "Nome",
"label": "Etichetta",
"required": "Richiesto",
"default": "Predefinito",
"maxLength": "Lunghezza Massima",
"options": "Opzioni",
"after": "Dopo (campo)",
"before": "Prima (campo)",
"link": "Collegamento",
"field": "Campo",
"translation": "Traduzione",
"previewSize": "Anteprima Dimensione",
"defaultType": "Tipo di Default",
"defaultType": "Tipo Predefinito",
"seeMoreDisabled": "Disabilita Taglio Testo",
"entityList": "Elenco Entità",
"isSorted": "Ordinato (alfabeticamente)",
"audited": "Sottoposto a Revisione Contabile",
"audited": "Revisionato",
"trim": "Taglia",
"height": "Altezza (px)",
"minHeight": "Altezza Min. (px)",
"typeList": "Elenco Tipi",
"rows": "Numero di righe dell'area Testuale",
"lengthOfCut": "Lunghezza del taglio",
"sourceList": "Elenco sorgenti",
"sourceList": "Lista Sorgenti",
"tooltipText": "Testo suggerimento",
"prefix": "Prefisso",
"nextNumber": "Prossimo numero",
@@ -169,21 +172,21 @@
"isPersonalData": "Sono dati personali",
"useIframe": "Usa iframe",
"useNumericFormat": "Usa formato numerico",
"strip": "striscia",
"strip": "Striscia",
"cutHeight": "Altezza di taglio (px)",
"minuteStep": "Minuti Step",
"inlineEditDisabled": "Disabilita modifica in linea",
"displayAsLabel": "Visualizza come etichetta",
"displayAsLabel": "Visualizza come Etichetta",
"allowCustomOptions": "Consenti opzioni personalizzate",
"maxCount": "Numero massimo di articoli",
"displayRawText": "Visualizza testo non elaborato (nessun markdown)",
"notActualOptions": "Opzioni non effettive",
"accept": "Accetta",
"displayAsList": "Visualizza come elenco",
"displayAsList": "Visualizza Come Lista",
"viewMap": "Vedi Pulsante Mappa",
"codeType": "Tipo Codice",
"lastChar": "Ultimo Carattere",
"listPreviewSize": "Dimensione Anteprima in Vista Elenco",
"listPreviewSize": "Dimensione Anteprima in Vista Lista",
"onlyDefaultCurrency": "Solo valuta predefinita",
"dynamicLogicInvalid": "Condizioni che rendono il campo non valido",
"conversionDisabled": "Disattiva la Conversione",
@@ -221,14 +224,14 @@
"users": "Gestione utenti.",
"teams": "Gestione teams.",
"roles": "Gestione ruoli.",
"portals": "Gestione portali.",
"portals": "Gestione Portali.",
"portalRoles": "Ruoli per il portale.",
"outboundEmails": "Impostazioni SMTP per le email in uscita.",
"groupEmailAccounts": "Raggruppa account di posta elettronica IMAP. Importazione e-mail e email-to-case.",
"personalEmailAccounts": "Account di posta elettronica.",
"emailTemplates": "Modelli per email di uscita.",
"import": "Importa dati da file CSV.",
"layoutManager": "Personalizza layouts (elenco, dettaglio, modifica, ricerca, aggiornamenti massivi).",
"layoutManager": "Personalizza layouts (lista, dettaglio, modifica, ricerca, aggiornamento massivo).",
"userInterface": "Configura Interfaccia Utente.",
"authTokens": "Sessioni autorizzate attive. indirizzo IP e data di ultimo accesso.",
"authentication": "Impostazioni di autenticazione.",
@@ -258,7 +261,8 @@
"jobsSettings": "Impostazioni di elaborazione dei lavori. I lavori eseguono le attività in background.",
"sms": "Impostazioni SMS.",
"formulaSandbox": "Scrivi e testa gli script delle formule.",
"workingTimeCalendars": "Orario lavorativo."
"workingTimeCalendars": "Orario lavorativo.",
"groupEmailFolders": "Cartelle email condivise per i team."
},
"logicalOperators": {
"and": "And"
@@ -267,7 +271,7 @@
"requiredPhpVersion": "Versione PHP",
"requiredMysqlVersion": "Versione MySQL",
"host": "Nome Host",
"dbname": "Nome del database",
"dbname": "Nome Database",
"user": "Nome utente",
"writable": "Scrivibile",
"readable": "Leggibile",
@@ -275,7 +279,7 @@
},
"templates": {
"accessInfo": "Informazioni di accesso",
"accessInfoPortal": "Accedi alle informazioni per i portali",
"accessInfoPortal": "Informazioni di Accesso per i Portali",
"assignment": "Assegnato",
"mention": "Cita",
"notePost": "Nota su post",

View File

@@ -44,7 +44,7 @@
"toEmailAddresses": "A Email Destinatario",
"bccEmailAddresses": "CCN Email Destinatario",
"replyToEmailAddresses": "Rispondi-a indirizzo email",
"fromEmailAddress": "Dall'indirizzo (collegamento)",
"fromEmailAddress": "Dall'Indirizzo (collegamento)",
"replyToName": "Rispondi a Nome",
"replyToAddress": "Indirizzo di Risposta",
"icsContents": "Contenuti ICS",
@@ -52,7 +52,8 @@
"icsEventUid": "Evento ICS UID",
"createdEvent": "Evento Creato",
"event": "Evento",
"icsEventDateStart": "Data Inizio Evento ICS"
"icsEventDateStart": "Data Inizio Evento ICS",
"groupFolder": "Cartella di Gruppo"
},
"links": {
"replied": "Risposto",
@@ -66,7 +67,8 @@
"toEmailAddresses": "A Indirizzo email",
"ccEmailAddresses": "CC Indirizzi Email",
"bccEmailAddresses": "CCN Indirizzi email",
"replyToEmailAddresses": "Indirizzi Email di Risposta"
"replyToEmailAddresses": "Indirizzi Email di Risposta",
"groupFolder": "Cartella di Gruppo"
},
"options": {
"status": {
@@ -108,7 +110,9 @@
"View Users": "Visualizza utenti",
"No Subject": "Nessun Oggetto",
"Insert Field": "Inserisci Campo",
"Event": "Evento"
"Event": "Evento",
"Moving to folder": "Sposta in una Cartella",
"Group Folders": "Cartelle di Gruppo"
},
"messages": {
"testEmailSent": "L'email di prova è stata inviata",
@@ -129,7 +133,7 @@
"important": "Importante"
},
"massActions": {
"markAsRead": "Contrassegna come Letto",
"markAsRead": "Segna come Letto",
"markAsNotRead": "Contrassegna come non Letto",
"markAsImportant": "Contrassegna come Importante",
"markAsNotImportant": "Deseleziona come Importante",

View File

@@ -6,7 +6,9 @@
"bodyContains": "Contenuto del Corpo",
"action": "Azione",
"isGlobal": "Globale",
"emailFolder": "Cartella"
"emailFolder": "Cartella",
"groupEmailFolder": "Cartella Email di Gruppo",
"markAsRead": "Segna come Letto"
},
"labels": {
"Create EmailFilter": "Crea un filtro per le email",
@@ -14,7 +16,7 @@
},
"tooltips": {
"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 *.",
"to": "Messaggi di posta elettronica inviati all'indirizzo specificato. Lascia vuoto se non necessario . È possibile utilizzare caratteri jolly *.",
"name": "Dai al filtro un nome descrittivo.",
"bodyContains": "Il corpo del messaggio contiene una delle parole, o frasi, specificate",
"isGlobal": "Applica questo filtro a tutte le email in arrivo al sistema.",
@@ -23,7 +25,13 @@
"options": {
"action": {
"Skip": "Ignora",
"Move to Folder": "Sposta nella Cartella"
"Move to Folder": "Sposta nella Cartella",
"None": "Nessuno",
"Move to Group Folder": "Metti nella Cartella di Gruppo"
}
},
"links": {
"emailFolder": "Cartella",
"groupEmailFolder": "Cartella Email di Gruppo"
}
}

View File

@@ -13,7 +13,7 @@
"Available placeholders": "Segnaposto disponibili"
},
"tooltips": {
"oneOff": "Controllare se avete intenzione di utilizzare questo modello una sola volta. Per esempio. per Email Massive."
"oneOff": "Seleziona se hai intenzione di utilizzare questo modello una sola volta. Per esempio. per Email Massive."
},
"presetFilters": {
"actual": "Attivo"
@@ -26,6 +26,6 @@
"optOutUrl": "URL per un link di disiscrizione"
},
"messages": {
"infoText": "placeholders disponibili:\n\n{optOutUrl} &#8211; URL per un link di disiscrizione;\n\n{optOutLink} &#8211; un link di disiscrizione."
"infoText": "Segnaposti disponibili:\n\n{optOutUrl} &#8211; URL per un link di disiscrizione;\n\n{optOutLink} &#8211; un link di disiscrizione."
}
}

View File

@@ -6,9 +6,9 @@
},
"fields": {
"order": "Ordina",
"childList": "Elenco child"
"childList": "Elenco Bambini"
},
"links": {
"emailTemplates": "Modelli email"
"emailTemplates": "Modelli Email"
}
}

View File

@@ -8,23 +8,25 @@
"fields": {
"name": "Nome",
"type": "Tipo",
"labelSingular": "Etichetta singola",
"labelPlural": "Etichetta multipla",
"stream": "Flusso attività",
"labelSingular": "Etichetta Singolare",
"labelPlural": "Etichetta Plurale",
"stream": "Flusso Attività",
"label": "Etichetta",
"linkType": "Tipo Collegamento",
"entityForeign": "Entità esterna",
"linkForeign": "Collegamento Esterno",
"link": "Collegamento",
"labelForeign": "Label esterna",
"sortBy": "Impostazione predefinita (campo)",
"sortDirection": "Impostazione predefinita (indirizzo)",
"relationName": "Tab Secondo Nome",
"linkMultipleField": "Collegamento Multiplo ai Campi",
"linkMultipleFieldForeign": "Collegamento Esterno Link Multiplo ai Campi",
"sortBy": "Ordinamento Predefinito (campo)",
"sortDirection": "Ordinamento Predefinito (direzione)",
"relationName": "Secondo Nome Tabella",
"linkMultipleField": "Collegamento Multiplo Campi",
"linkMultipleFieldForeign": "Collegamento Multiplo Campi Esterno",
"disabled": "Disabilitato",
"textFilterFields": "Filtro testuale campi",
"audited": "Controllato",
"auditedForeign": "Controllato esternamente",
"statusField": "Campo di stato",
"textFilterFields": "Campi Filtro Testuale",
"audited": "Revisionato",
"auditedForeign": "Revisionato Esternamente",
"statusField": "Campo di Stato",
"beforeSaveCustomScript": "Prima di salvare lo script personalizzato",
"color": "Colore",
"kanbanViewMode": "Vista Kanban",
@@ -60,8 +62,8 @@
},
"messages": {
"entityCreated": "L'Entità è stata creata",
"linkAlreadyExists": "Nome del link in conflitto.",
"linkConflict": "Conflitto: link o campo con lo stesso nome già esistente",
"linkAlreadyExists": "Nome del collegamento in conflitto.",
"linkConflict": "Conflitto: collegamento o campo con lo stesso nome già esistente.",
"confirmRemove": "Sei sicuro di voler rimuovere questo tipo di entità dal sistema?"
},
"tooltips": {
@@ -73,7 +75,7 @@
"linkMultipleField": "Collegare un campo multiplo è una via pratica per modificare le relazioni. Non utilizzarlo se prevedi un elevato numero di record correlati.",
"entityType": "Base Plus - dispone di pannelli Attività, Storico e Compiti.\n\nEvento - disponibile nei pannelli Calendario ed Attività.",
"fullTextSearch": "È necessario eseguire la ricostruzione.",
"countDisabled": "Il numero totale non verrà visualizzato nella visualizzazione elenco. Può ridurre il tempo di caricamento quando la tabella DB è grande.",
"countDisabled": "Il numero totale non verrà visualizzato nella visualizzazione lista. Può ridurre il tempo di caricamento quando la tabella DB è grande.",
"optimisticConcurrencyControl": "Previene i conflitti."
}
}

View File

@@ -1,6 +1,6 @@
{
"fields": {
"fieldList": "Elenco campi",
"fieldList": "Elenco Campi",
"exportAllFields": "Esporta tutti i campi",
"format": "Formato",
"status": "Stato"

View File

@@ -72,7 +72,7 @@
"tooltips": {
"audited": "Gli aggiornamenti verranno registrati nel flusso attivita.",
"required": "Il campo sarà obbligatorio. Non potrà essere vuoto.",
"default": "Sarà impostato al valore di default durante la creazione.",
"default": "Sarà impostato al valore predefinito durante la creazione.",
"min": "Valore minimo accettabile.",
"max": "Valore massimo accettabile.",
"seeMoreDisabled": "Se non selezionato, i testi lunghi saranno tagliati.",

View File

@@ -10,16 +10,17 @@
"ExternalAccount": "Account Esterno",
"Extension": "Estensione",
"InboundEmail": "Gruppo account email",
"Stream": "Flusso attività",
"Stream": "Flusso Attività",
"Import": "Importa",
"Template": "Modello",
"Job": "Lavoro",
"EmailFilter": "Filtro Email",
"Portal": "Portale",
"PortalRole": "Ruolo Portale",
"Attachment": "Allegato",
"EmailFolder": "Casella Email",
"PortalUser": "Utente portale",
"ScheduledJobLogRecord": "Registro lavoro pianificato",
"ScheduledJobLogRecord": "Registro Lavoro Pianificato",
"PasswordChangeRequest": "Richiesta di Cambio Password",
"ActionHistoryRecord": "Record di cronologia delle azioni",
"AuthToken": "Token di Autenticazione",
@@ -51,7 +52,8 @@
"Note": "Nota",
"ImportError": "Errore di importazione",
"WorkingTimeCalendar": "Calendario Lavorativo",
"WorkingTimeRange": "Intervallo di Lavoro"
"WorkingTimeRange": "Intervallo di Lavoro",
"GroupEmailFolder": "Cartella Email di Gruppo"
},
"scopeNamesPlural": {
"Email": "Email",
@@ -61,19 +63,20 @@
"EmailAccount": "Account email Personale",
"EmailAccountScope": "Account email Personale",
"OutboundEmail": "Email in Uscita",
"ScheduledJob": "Jobs schedulati",
"ScheduledJob": "Lavori Pianificati",
"ExternalAccount": "Account Esterni",
"Extension": "Estensioni",
"InboundEmail": "Gruppi Account Email",
"Stream": "Flusso attività",
"Stream": "Flusso Attività",
"Template": "Modelli",
"Job": "Lavori",
"EmailFilter": "Filtri Email",
"Portal": "Portali",
"PortalRole": "Ruoli Portale",
"Attachment": "Allegato",
"EmailFolder": "Caselle Email",
"PortalUser": "Utenti Portale",
"ScheduledJobLogRecord": "Record registro lavoro pianificato",
"ScheduledJobLogRecord": "Record Registro Lavoro Pianificato",
"PasswordChangeRequest": "Richiesta di Cambio Password",
"ActionHistoryRecord": "Storico Azioni",
"AuthToken": "Tokens di Autenticazione",
@@ -95,7 +98,8 @@
"Note": "Note",
"ImportError": "Errori di importazione",
"WorkingTimeCalendar": "Calendari Lavorativi",
"WorkingTimeRange": "Intervalli di Lavoro"
"WorkingTimeRange": "Intervalli di Lavoro",
"GroupEmailFolder": "Cartelle Email di Gruppo"
},
"labels": {
"Misc": "Varie",
@@ -115,8 +119,8 @@
"Merged": "Fusione",
"Removed": "Rimosso",
"Posted": "Postato",
"Linked": "Connesso",
"Unlinked": "Non connesso",
"Linked": "Collegato",
"Unlinked": "Scollegato",
"Done": "Fatto",
"Access denied": "Accesso negato",
"Not found": "Non trovato",
@@ -126,7 +130,7 @@
"Wrong username/password": "I dati forniti non sono corretti",
"Post cannot be empty": "Il post non può essere vuoto",
"Removing...": "Rimozione...",
"Unlinking...": "Disconnessione...",
"Unlinking...": "Scollegamento...",
"Username can not be empty!": "L'Username non può essere vuota!",
"Cache is not enabled": "Cache non abilitata",
"Cache has been cleared": "La cache è stata svuotata",
@@ -182,7 +186,7 @@
"Inactive": "Inattivo",
"Write your comment here": "Scrivi il tuo commento qui",
"Post": "Pubblica",
"Stream": "Flusso attività",
"Stream": "Flusso Attività",
"Show more": "Mostra altro",
"Dashlet Options": "Opzioni dashlet",
"Full Form": "Modulo completo",
@@ -211,18 +215,19 @@
"Yes": "Sì",
"Value": "Valore",
"Current version": "Versione in uso",
"List View": "Vista Elenco",
"List View": "Vista Lista",
"Tree View": "Vista ad Albero",
"Unlink All": "Scollega Tutti",
"Total": "Totale",
"Print to PDF": "Stampa in PDF",
"Default": "Predefinito",
"Number": "Numero",
"From": "Da",
"To": "A",
"Create Post": "Crea Post",
"Previous Entry": "Voce Precedente",
"Next Entry": "Voce Successiva",
"View List": "Visualizza elenco",
"View List": "Visualizza Lista",
"Attach File": "Allega File",
"Skip": "Salta",
"Attribute": "Attributo",
@@ -250,7 +255,7 @@
"Attached": "Allegato",
"Preview": "Anteprima",
"Up": "Su",
"Save & Continue Editing": "Salva e continua a modificare",
"Save & Continue Editing": "Salva & Continua a Modificare",
"Save & New": "Salva & Nuovo",
"Field": "Campo",
"Resolution": "Risoluzione",
@@ -259,14 +264,16 @@
"Log in": "Accedi",
"Log in as": "Accedi come",
"Sign in": "Accedi",
"Global Search": "Ricerca Globale"
"Global Search": "Ricerca Globale",
"Show Navigation Panel": "Mostra Pannello di Navigazione",
"Hide Navigation Panel": "Nascondi Pannello di Navigazione"
},
"messages": {
"pleaseWait": "Attendere...",
"posting": "Spedizione...",
"confirmLeaveOutMessage": "Sei sicuro di volere lasciare il form?",
"notModified": "Non hai modificato il record",
"fieldIsRequired": "{field} È richiesto",
"fieldIsRequired": "{field} è richiesto",
"fieldShouldAfter": "{field} Deve essere dopo {otherField}",
"fieldShouldBefore": "{field} Deve essere prima {otherField}",
"fieldShouldBeBetween": "{field} Deve essere compreso tra {min} e {max}",
@@ -340,7 +347,13 @@
"validationFailure": "Errore di convalida nel backend.\n\nCampo: `{field}`\nConvalida: `{type}`",
"confirmAppRefresh": "L'applicazione è stata aggiornata. Si consiglia di aggiornare la pagina per garantirne il corretto funzionamento.",
"error404": "L'url richiesto non può essere elaborato.",
"error403": "Non hai l'accesso a quest'area."
"error403": "Non hai l'accesso a quest'area.",
"extensionLicenseInvalid": "Licenza estensione '{name}' non valida.",
"extensionLicenseExpired": "L'abbonamento alla licenza dell'estensione '{name}' è scaduto.",
"extensionLicenseSoftExpired": "L'abbonamento alla licenza dell'estensione '{name}' è scaduto.",
"loggedOutLeaveOut": "Disconnesso. La sessione è inattiva. I dati dei moduli non salvati potrebbero essere persi dopo l'aggiornamento della pagina. Potrebbe essere necessario farne una copia.",
"noAccessToRecord": "L'operazione richiede l'accesso `{action}` al record.",
"noAccessToForeignRecord": "L'operazione richiede l'accesso `{action}` al record esterno."
},
"boolFilters": {
"onlyMy": "Solo i miei",
@@ -352,7 +365,7 @@
"all": "Tutti"
},
"massActions": {
"remove": "Elimina",
"remove": "Rimuovi",
"merge": "Unisci",
"massUpdate": "Aggiornamento Massivo",
"export": "Esporta",
@@ -360,7 +373,8 @@
"unfollow": "Smetti di Seguire",
"convertCurrency": "Converti valuta",
"printPdf": "Stampa in PDF",
"recalculateFormula": "Ricalcola formula",
"unlink": "Scollega",
"recalculateFormula": "Ricalcola Formula",
"update": "Aggiorna"
},
"fields": {
@@ -392,11 +406,13 @@
"ids": "ID",
"names": "Nomi",
"emailAddressIsOptedOut": "L'Indirizzo Email è Stato Cancellato",
"targetListIsOptedOut": stato cancellato (lista di destinazione)",
"targetListIsOptedOut": Stato Cancellato (Lista di Destinazione)",
"type": "Tipo",
"phoneNumberIsOptedOut": "Il Numero di Telefono è Escluso",
"types": "Modello",
"middleName": "Secondo Nome"
"middleName": "Secondo Nome",
"emailAddressIsInvalid": "L'Indirizzo Email non è valido",
"phoneNumberIsInvalid": "Il Numero di Telefono non è valido"
},
"links": {
"assignedUser": "Utente Assegnato",
@@ -408,9 +424,9 @@
"children": "Bambini"
},
"dashlets": {
"Stream": "Flusso attività",
"Stream": "Flusso Attività",
"Emails": "La mia posta in arrivo",
"Records": "Elenco records"
"Records": "Elenco Record"
},
"notificationMessages": {
"assign": "{entityType} {entity} è stato assegnato a te",
@@ -425,7 +441,7 @@
"postTargetTeam": "{user} ha scritto al team {target}",
"postTargetTeams": "{user} ha scritto ai team {target}",
"postTargetPortal": "{user} Ha postato sul portale {target}",
"postTargetPortals": "{user} Ha postato sui portali {target}",
"postTargetPortals": "{user} ha postato sui portali {target}",
"postTarget": "{user} Ha postato a {target}",
"postTargetYou": "{user} Ha postato a te",
"postTargetYouAndOthers": "{user} Ha postato a {target} e a te",
@@ -503,11 +519,11 @@
],
"dayNames": [
"Domenica",
"Lunedi",
"Martedi",
"Mercoledi",
"Giovedi",
"Venerdi",
"Lunedì",
"Martedì",
"Mercoledì",
"Giovedì",
"Venerdì",
"Sabato"
],
"dayNamesShort": [
@@ -544,7 +560,7 @@
"currentQuarter": "Trimestre in Corso",
"lastQuarter": "Ultimo Trimestre",
"currentYear": "Anno in Corso",
"lastYear": "Ultimo Anno",
"lastYear": "Anno Precedente",
"lastSevenDays": "Ultimi 7 Giorni",
"lastXDays": "Ultimi X Giorni",
"nextXDays": "Successivi X Giorni",
@@ -554,9 +570,9 @@
"afterXDays": "Dopo X giorni",
"nextMonth": "Prossimo mese",
"currentFiscalYear": "Anno fiscale corrente",
"lastFiscalYear": "L'ultimo anno fiscale",
"lastFiscalYear": "Anno Fiscale Precedente",
"currentFiscalQuarter": "Trimestre fiscale In Corso",
"lastFiscalQuarter": "Ultimo trimestre fiscale\n"
"lastFiscalQuarter": "Ultimo Trimestre Fiscale"
},
"searchRanges": {
"is": "È",
@@ -641,7 +657,7 @@
"remove": "Rimuovi l'Immagine"
},
"link": {
"insert": "Inserisci link",
"insert": "Inserisci Link",
"unlink": "Scollega",
"edit": "Modifica",
"textToDisplay": "Testo da mostrare",
@@ -649,9 +665,13 @@
"openInNewWindow": "Apri in una nuova finestra"
},
"video": {
"videoLink": "Link Video",
"insert": "Inserisici video",
"providers": "(YouTube, Vimeo, Vine, Instagram, o DailyMotion)"
},
"table": {
"table": "Tabella"
},
"hr": {
"insert": "Inserisci regola orizzontale"
},
@@ -667,8 +687,8 @@
"h6": "Intestazione 6"
},
"lists": {
"unordered": "Elenco non ordinato",
"ordered": "Elenco ordinato"
"unordered": "Lista Non Ordinata",
"ordered": "Lista Ordinata"
},
"options": {
"help": "Aiuto",
@@ -691,7 +711,7 @@
"foreground": "Colore del Testo",
"transparent": "Trasparente",
"setTransparent": "Imposta Trasparente",
"resetToDefault": "Riportare alle condizioni originali"
"resetToDefault": "Ripristina ai Valori Predefiniti"
},
"shortcut": {
"shortcuts": "Tasti rapidi",

View File

@@ -0,0 +1,8 @@
{
"links": {
"emails": "Email"
},
"labels": {
"Create GroupEmailFolder": "Crea Cartella"
}
}

View File

@@ -5,7 +5,7 @@
"Run Import": "Esegui import",
"Back": "Indietro",
"Field Mapping": "Mapping Campo",
"Default Values": "Valore di default",
"Default Values": "Valori Predefiniti",
"Add Field": "Aggiungi Campo",
"Created": "Creato",
"Updated": "Aggiornati",

View File

@@ -12,7 +12,7 @@
"caseDistribution": "Caso di Distribuzione",
"replyEmailTemplate": "Modello Email di Risposta",
"replyFromAddress": "Replica da (indirizzo)",
"replyToAddress": "Replica a (indirizzo)",
"replyToAddress": "Rispondi a (indirizzo)",
"replyFromName": "Rispondi da (nome)",
"targetUserPosition": "Obiettivo posizione utente",
"fetchSince": "Recupera da",
@@ -33,28 +33,31 @@
"useImap": "Scarica email",
"keepFetchedEmailsUnread": "Mantieni le email non lette",
"smtpAuthMechanism": "Meccanismo di autenticazione SMTP",
"security": "Sicurezza"
"security": "Sicurezza",
"groupEmailFolder": "Cartella Email di Gruppo"
},
"tooltips": {
"reply": "Notifica ai mittenti che le loro email sono state ricevute.\n\nVerrà inviata una sola email per destinatario, in un determinato periodo di tempo, per evitare loops.",
"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 Ticket . Assegnato direttamente all'utente o all'interno del team.",
"caseDistribution": "Come verranno assegnati i Ticket. Assegnato direttamente all'utente o all'interno del team.",
"assignToUser": "Assegnatari dei processi utente.",
"team": "Assegnatari dei processi dei teams.",
"teams": "Assegnatari delle email dei teams.",
"teams": "Team a cui verranno assegnate le email.",
"addAllTeamUsers": "I Messaggi di posta elettronica vengono visualizzati nella cartella di Posta in arrivo di tutti gli utenti di un gruppo specifico.",
"targetUserPosition": "Gli utenti con posizione specifica verranno distribuiti con i tickets.",
"monitoredFolders": "Se più cartelle, devono essere separate da virgola",
"smtpIsShared": "Se selezionato, gli utenti saranno in grado di inviare e-mail utilizzando questo SMTP. La disponibilità è controllata dai ruoli tramite l'autorizzazione dell'account e-mail di gruppo.",
"smtpIsForMassEmail": "Se selezionato, SMTP sarà disponibile per l'e-mail di massa.",
"storeSentEmails": "Le email inviate saranno memorizzate sul server IMAP",
"useSmtp": "La possibilità di inviare email."
"useSmtp": "La possibilità di inviare email.",
"groupEmailFolder": "Metti le email in arrivo in una cartella di gruppo."
},
"links": {
"filters": "Filtri",
"emails": "Email",
"assignToUser": "Assegna all'utente"
"assignToUser": "Assegna all'utente",
"groupEmailFolder": "Cartella Email di Gruppo"
},
"options": {
"status": {

View File

@@ -6,7 +6,7 @@
},
"messages": {
"selectIntegration": "Seleziona un'integrazione dal menù.",
"noIntegrations": "Nessuna integrazioni è disponibile ."
"noIntegrations": "Nessuna integrazioni è disponibile."
},
"help": {
"Google": "** Ottieni le credenziali di OAuth 2.0 dalla Google Developers Console. **\n\nVisita [Google Developers Console](https://console.developers.google.com/project) per ottenere credenziali OAuth 2.0 come un ID cliente e un Client Secret noti sia a Google che a EspoCRM.",

View File

@@ -12,7 +12,7 @@
"executedAt": "Eseguito il",
"startedAt": "Iniziato alle",
"targetType": "Tipo di Obiettivo",
"targetId": "ID target",
"targetId": "ID Target",
"number": "Numero",
"queue": "Coda",
"job": "Lavoro",

View File

@@ -1,12 +1,12 @@
{
"fields": {
"width": "Larghezza (%)",
"notSortable": "Non ordinabile",
"notSortable": "Non Ordinabile",
"align": "Allinea",
"panelName": "Nome del pannello",
"style": "Stile",
"sticked": "Fissato",
"isLarge": "Misura carattere grande",
"isLarge": "Carattere Grande",
"dynamicLogicVisible": "Condizioni che rendono visibile il pannello",
"hidden": "Nascosto",
"dynamicLogicStyled": "Condizioni che applicano lo stile.",
@@ -21,6 +21,7 @@
"right": "Destra"
},
"style": {
"default": "Predefinito",
"success": "Successo",
"danger": "Pericolo",
"warning": "Avvertimento",

View File

@@ -3,37 +3,37 @@
"name": "Nome",
"campaign": "MailChimp: ID campagna",
"isActive": "È attivo",
"subscribeToTargetList": "Iscriviti alla lista di destinazione",
"subscribeContactToTargetList": "Iscriviti contatto se esiste",
"targetList": "Lista target",
"fieldList": "Campi carico utile",
"optInConfirmation": "Doppia registrazione",
"subscribeToTargetList": "Iscrivi alla Lista di Destinazione",
"subscribeContactToTargetList": "Iscrivi Contatto se Esiste",
"targetList": "Lista di Destinazione",
"fieldList": "Campi Payload",
"optInConfirmation": "Doppia Registrazione",
"optInConfirmationEmailTemplate": "Modello email di conferma registrazione",
"optInConfirmationLifetime": "Durata conferma registrazione durata (ore)",
"optInConfirmationSuccessMessage": "Testo da far vedere dopo la conferma di registrazione",
"leadSource": "Sorgente lead",
"optInConfirmationLifetime": "Durata conferma registrazione (ore)",
"optInConfirmationSuccessMessage": "Testo da mostrare dopo la conferma di registrazione",
"leadSource": "Provenienza Lead",
"apiKey": "Chiave API",
"targetTeam": "Team Target",
"targetTeam": "Team di Destinazione",
"exampleRequestMethod": "Metodo",
"exampleRequestPayload": "Carico utile",
"createLeadBeforeOptInConfirmation": "Crea lead prima della conferma",
"duplicateCheck": "Controllo Duplicati",
"skipOptInConfirmationIfSubscribed": "Salta la conferma se il lead è già nell'elenco di destinazione",
"skipOptInConfirmationIfSubscribed": "Salta la conferma se il lead è già nella lista di destinazione",
"smtpAccount": "Account SMTP",
"inboundEmail": "Account e-mail di gruppo"
},
"links": {
"targetList": "LIsta target",
"targetList": "Lista di Destinazione",
"campaign": "Campagna",
"optInConfirmationEmailTemplate": "Modello email conferma registrazione",
"targetTeam": "Team target",
"targetTeam": "Team di Destinazione",
"inboundEmail": "Account e-mail di gruppo"
},
"labels": {
"Create LeadCapture": "Crea punto d'ingresso",
"Generate New API Key": "Genera una nuova chiave API",
"Request": "Richiesta",
"Confirm Opt-In": "L'iscrizione è confermata."
"Confirm Opt-In": "Conferma Iscrizione"
},
"messages": {
"generateApiKey": "Crea nuova API Key",

View File

@@ -3,16 +3,16 @@
"name": "Nome",
"portalRoles": "Ruoli",
"isActive": "Attivo",
"isDefault": "Default",
"tabList": "Elenco schede",
"quickCreateList": "Elenco creazione rapida",
"isDefault": "URL Predefinito",
"tabList": "Elenco Schede",
"quickCreateList": "Elenco Creazione Rapida",
"theme": "Tema",
"language": "Lingua",
"dateFormat": "Formato Data",
"timeFormat": "Formato Ora",
"timeZone": "Fuso Orario",
"weekStart": "Primo giorno della settimana",
"defaultCurrency": "Valuta di default",
"defaultCurrency": "Valuta Predefinita",
"customUrl": "URL personalizzato",
"customId": "ID personalizzato",
"layoutSet": "Layout"
@@ -24,7 +24,7 @@
"layoutSet": "Layout"
},
"tooltips": {
"portalRoles": "I Ruoli specificati verranno applicati a tutti gli utenti di questo portale .",
"portalRoles": "I Ruoli specificati verranno applicati a tutti gli utenti di questo portale.",
"layoutSet": "Fornisce la possibilità di avere layout diversi da quelli standard."
},
"labels": {

View File

@@ -6,20 +6,20 @@
"weekStart": "Primo giorno della settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Marcatore dei decimali",
"defaultCurrency": "Valuta di default",
"currencyList": "Elenco valute",
"defaultCurrency": "Valuta Predefinita",
"currencyList": "Elenco Valute",
"language": "Lingua",
"exportDelimiter": "Delimitatore esportazione",
"signature": "Firma email",
"dashboardTabList": "Elenco schede",
"tabList": "Elenco schede",
"dashboardTabList": "Elenco Schede",
"tabList": "Elenco Schede",
"defaultReminders": "Promemoria predefiniti",
"theme": "Tema",
"useCustomTabList": "Elenco schede personalizzate",
"useCustomTabList": "Elenco Schede Personalizzate",
"receiveAssignmentEmailNotifications": "Notifiche via email al momento dell' assegnazione",
"receiveMentionEmailNotifications": "Notifiche via email in caso di menzioni nei post",
"receiveStreamEmailNotifications": "Notifiche via email per i messaggi e gli aggiornamenti di stato",
"dashboardLayout": "Layout panoramica",
"dashboardLayout": "Layout Dashboard",
"emailReplyForceHtml": "Email di Risposta in HTML",
"autoFollowEntityTypeList": "Auto-follow globale",
"emailReplyToAllByDefault": "Rispondi a Tutti di default per le email",
@@ -28,15 +28,15 @@
"followCreatedEntities": "Segui automaticamente i record creati",
"followCreatedEntityTypeList": "Segui automaticamente i record creati di tipi di entità specifici\n",
"emailUseExternalClient": "Utilizzare un client di posta elettronica esterno",
"scopeColorsDisabled": "Disabilita campo colori",
"tabColorsDisabled": "Disabilita tabella colori",
"scopeColorsDisabled": "Disabilita colori entità",
"tabColorsDisabled": "Disabilita colori schede",
"assignmentNotificationsIgnoreEntityTypeList": "Notifiche di assegnazione in-app",
"assignmentEmailNotificationsIgnoreEntityTypeList": "Notifiche di assegnazione e-mail"
},
"options": {
"weekStart": {
"0": "Domenica",
"1": "Lunedi"
"1": "Lunedì"
}
},
"labels": {

View File

@@ -11,13 +11,13 @@
"options": {
"job": {
"Cleanup": "Pulizia",
"CheckInboundEmails": "Controlla Gruppo Account di posta elettronica",
"CheckEmailAccounts": "Controlla account email personale",
"SendEmailReminders": "Invia promemoria via email",
"AuthTokenControl": "Controllo token di autenticazione",
"SendEmailNotifications": "Invia notifiche email",
"CheckNewVersion": "Controlla nuove versioni",
"ProcessWebhookQueue": "Elabora coda Webhook"
"CheckInboundEmails": "Controllo Caselle Email Condivise",
"CheckEmailAccounts": "Controllo Caselle Email Personali",
"SendEmailReminders": "Invio Promemoria via Email",
"AuthTokenControl": "Controllo Token di Autenticazione",
"SendEmailNotifications": "Invio Notifiche Email",
"CheckNewVersion": "Controllo Nuove Versioni",
"ProcessWebhookQueue": "Elaborazione Coda Webhook"
},
"cronSetup": {
"linux": "Nota: aggiungi questa riga al file crontab per eseguire le attività pianificate di EspoCRM:",

View File

@@ -1,6 +1,6 @@
{
"fields": {
"status": "Stato",
"executionTime": "Ora di esecuzione"
"executionTime": "Ora Esecuzione"
}
}

View File

@@ -7,10 +7,10 @@
"weekStart": "Primo giorno della settimana",
"thousandSeparator": "Separatore delle migliaia",
"decimalMark": "Segno decimale",
"defaultCurrency": "Valuta di default",
"defaultCurrency": "Valuta Predefinita",
"baseCurrency": "Valuta di Base",
"currencyRates": "Rapporti di cambio",
"currencyList": "Elenco valute",
"currencyList": "Elenco Valute",
"language": "Lingua",
"companyLogo": "Logo Aziendale",
"smtpPort": "Porta",
@@ -24,7 +24,7 @@
"outboundEmailIsShared": "Condivisa",
"recordsPerPage": "Elementi per pagina",
"recordsPerPageSmall": "Elementi per pagina (ridotto)",
"tabList": "Elenco schede",
"tabList": "Elenco Schede",
"quickCreateList": "Elenco Creazione Rapida",
"exportDelimiter": "Delimitatore esportazione",
"globalSearchEntityList": "Elenco Entità Ricerca Globale",
@@ -39,7 +39,7 @@
"exportDisabled": "Disabilita esporta (sarà consentito solo all'admin)",
"b2cMode": "Modalità B2C",
"avatarsDisabled": "Disabilita avatar",
"displayListViewRecordCount": "Mostra totale trovati (in vista elenco)",
"displayListViewRecordCount": "Mostra Totale Trovati (in Vista Lista)",
"theme": "Tema",
"userThemesDisabled": "Disabilita scelta tema agli utenti",
"emailMessageMaxSize": "Dimensione massima email (Mb)",
@@ -47,7 +47,7 @@
"inboundEmailMaxPortionSize": "Dimensione della quota per gruppo di account email",
"authTokenLifetime": "Vita del token di autenticazione (ore)",
"authTokenMaxIdleTime": "Inattività massima del token di autenticazione (ore)",
"dashboardLayout": "Layout della panoramica (default)",
"dashboardLayout": "Layout Dashboard (predefinito)",
"siteUrl": "URL del sito",
"addressPreview": "Anteprima Indirizzo",
"addressFormat": "Formato indirizzo",
@@ -62,7 +62,7 @@
"ldapUserLastNameAttribute": "Attributo cognome dell'utente",
"ldapUserEmailAddressAttribute": "Attributo indirizzo email dell'utente",
"ldapUserTeams": "Teams utente",
"ldapUserDefaultTeam": "Team di default dell'utente",
"ldapUserDefaultTeam": "Team Predefinito Utente",
"ldapUserPhoneNumberAttribute": "Attributo numero di telefono dell'utente",
"assignmentNotificationsEntityList": "Entità da notificare al momento dell'assegnazione",
"assignmentEmailNotifications": "Notifiche al momento dell'assegnazione.",
@@ -70,11 +70,11 @@
"streamEmailNotifications": "Notifiche sugli aggiornamenti nello Stream per gli utenti interni",
"portalStreamEmailNotifications": "Notifiche sugli aggiornamenti nello Stream per gli utenti del portale",
"streamEmailNotificationsEntityList": "Scopi Notifiche Email Flusso Attività",
"calendarEntityList": "Elenco calendario delle entità",
"calendarEntityList": "Elenco Calendario Entità",
"mentionEmailNotifications": "Notifica via email in caso di menzioni nei post",
"massEmailDisableMandatoryOptOutLink": "Disabilita il link obbligatorio di cancellazione dell'iscrizione",
"activitiesEntityList": "Elenco attività delle entità",
"historyEntityList": "Elenco storico delle entità",
"activitiesEntityList": "Elenco Entità Attività",
"historyEntityList": "Elenco Entità Storico",
"currencyFormat": "Formato valuta",
"currencyDecimalPlaces": "Numero di cifre decimali",
"followCreatedEntities": "Segui i record creati",
@@ -85,9 +85,9 @@
"maxEmailAccountCount": "Numero massimo di account email personali per utente",
"streamEmailNotificationsTypeList": "Cosa notificare",
"authTokenPreventConcurrent": "Solo un token auth per utente",
"scopeColorsDisabled": "Disabilita campo colori",
"tabColorsDisabled": "Disabilita tabella colori",
"tabIconsDisabled": "Disabilita tabella icone",
"scopeColorsDisabled": "Disabilita colori entità",
"tabColorsDisabled": "Disabilita colori schede",
"tabIconsDisabled": "Disabilita icone schede",
"textFilterUseContainsForVarchar": "Utilizza l'operatore ' Contains ' quando si filtrano i campi varchar",
"emailAddressIsOptedOutByDefault": "Contrassegnare i nuovi indirizzi email come esclusi",
"outboundEmailBccAddress": "CCN indirizzi per client esterni",
@@ -107,7 +107,7 @@
"addressCityList": "Elenco Città Completamento Automatico",
"addressStateList": "Elenco Province Completamento Automatico",
"cronDisabled": "Disabilita cron",
"maintenanceMode": "Modalità manutenzione",
"maintenanceMode": "Modalità Manutenzione",
"useWebSocket": "Usa WebSocket",
"emailNotificationsDelay": "Ritardo delle notifiche e-mail (in secondi)",
"massEmailOpenTracking": "Monitoraggio apertura email",
@@ -124,7 +124,7 @@
"newNotificationCountInTitle": "Visualizza il numero delle nuove notifiche nel titolo della pagina",
"massEmailVerp": "Usa VERP",
"emailAddressLookupEntityTypeList": "Entità Ricerca Indirizzo Email",
"busyRangesEntityList": "Elenco delle entità Libero/Occupato",
"busyRangesEntityList": "Elenco Entità Libero/Occupato",
"passwordRecoveryForInternalUsersDisabled": "Disabilita il recupero della password per gli utenti interni",
"passwordRecoveryNoExposure": "Evita l'esposizione dell'indirizzo email nel modulo di recupero della password",
"auth2FAForced": "Forza gli utenti normali a impostare la 2FA",
@@ -140,10 +140,10 @@
"oidcAllowAdminUser": "OIDC Consente l'accesso a OIDC per gli utenti admin"
},
"tooltips": {
"recordsPerPage": "Numero di records inizialmente mostrati in vista elenco .",
"recordsPerPage": "Numero di record inizialmente mostrati in vista lista.",
"recordsPerPageSmall": "Numero di record inizialmente visualizzata in pannello di relazione.",
"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 .",
"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": "Definisce la vita di un token\n0 - nessuna scadenza.",
"authTokenMaxIdleTime": "Definisice la vita di un token dall'ultimo accesso.\n0 - nessuna scadenza.",
"userThemesDisabled": "Se selezionato, gli utenti non saranno in grado di selezionare un altro tema.",
@@ -159,14 +159,14 @@
"ldapUserFirstNameAttribute": "Attributo LDAP utilizzato per determinare il nome utente. Per esempio. \"nome di battesimo\".",
"ldapUserLastNameAttribute": "Attributo LDAP utilizzato per determinare il cognome dell'utente. Per esempio. \"Sn\".",
"ldapUserTitleAttribute": "Attributo LDAP utilizzato per determinare il titolo dell'utente. Per esempio. \"titolo\".",
"ldapUserEmailAddressAttribute": "Attributo LDAP utilizzato per determinare l'indirizzo e-mail dell'utente. Per esempio. \"Mail\".",
"ldapUserEmailAddressAttribute": "Attributo LDAP utilizzato per determinare l'indirizzo email dell'utente. Per esempio \"Mail\".",
"ldapUserPhoneNumberAttribute": "Attributo LDAP utilizzato per determinare il numero di telefono dell'utente. Per esempio. \"numero di telefono\".",
"ldapUserLoginFilter": "Il filtro che consente di limitare gli utenti che sono in grado di utilizzare EspoCRM. Per esempio. \"memberOf = CN = espoGroup, OU = gruppi, OU = espocrm, DC = test, DC = lan\".",
"ldapAccountDomainName": "Il dominio utilizzato per l'autorizzazione al server LDAP.",
"ldapAccountDomainNameShort": "Il breve dominio utilizzato per l'autorizzazione al server LDAP.",
"ldapUserTeams": "Teams per l'utente creato. Per ulteriori informazioni, vedere il profilo utente.",
"ldapUserDefaultTeam": "Team predefinito per l'utente creato. Per ulteriori informazioni, vedi il profilo utente.",
"b2cMode": "Per default, EspoCRM è adattato per B2B. Ma puoi passare a B2C.",
"b2cMode": "Di base, EspoCRM è adattato per B2B. Ma puoi passare a B2C.",
"currencyDecimalPlaces": "Numero di cifre decimali. Se vuoto, verranno visualizzate tutti le cifre decimali.",
"aclStrictMode": "Abilitato: l'accesso agli ambiti sarà negato se non specificato nei ruoli.\n\nDisabilitato: l'accesso agli ambiti sarà consentito se non specificato nei ruoli.",
"outboundEmailIsShared": "Consenti agli utenti di inviare e-mail da questo indirizzo.\n",

View File

@@ -2,7 +2,7 @@
"fields": {
"name": "Nome",
"roles": "Ruoli",
"positionList": "Elenco posizioni",
"positionList": "Elenco Posizioni",
"layoutSet": "Layout",
"workingTimeCalendar": "Calendario Lavorativo"
},
@@ -12,11 +12,12 @@
"roles": "Ruoli",
"inboundEmails": "Gruppi Account Email",
"layoutSet": "Layout",
"workingTimeCalendar": "Calendario Lavorativo"
"workingTimeCalendar": "Calendario Lavorativo",
"groupEmailFolders": "Cartelle Email di Gruppo"
},
"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.",
"positionList": "Posizioni disponibili in questo team. E.s. Venditore, Manager.",
"layoutSet": "Fornisce la possibilità di avere layout diversi da quelli standard. Il set di layout verrà applicato agli utenti che hanno impostato questo team come Team Predefinito.",
"workingTimeCalendar": "Un calendario verrà applicato agli utenti che hanno impostato questo team come team predefinito."
},

View File

@@ -24,7 +24,7 @@
"Create Template": "Crea Modello"
},
"tooltips": {
"footer": "Utilizzare {pageNumber} per stampare il numero di pagina .",
"footer": "Utilizzare {pageNumber} per stampare il numero di pagina.",
"variables": "Copia e incolla il placeholder necessario in Intestazione, Corpo o Piè di pagina."
},
"options": {

View File

@@ -4,6 +4,7 @@
"userName": "Nome utente",
"title": "Titolo",
"isAdmin": "Is admin",
"defaultTeam": "Team Predefinito",
"phoneNumber": "Telefono",
"roles": "Ruoli",
"portals": "Portali",
@@ -24,7 +25,7 @@
"ipAddress": "Indirizzo IP",
"passwordPreview": "Mostra password",
"isSuperAdmin": "È Super Amministratore",
"lastAccess": "Ultimo accesso",
"lastAccess": "Ultimo Accesso",
"type": "Tipo",
"secretKey": "Chiave segreta",
"authMethod": "Metodo di autenticazione",
@@ -44,7 +45,8 @@
"contact": "Contatti",
"account": "Account (Primario}",
"tasks": "Compiti",
"dashboardTemplate": "Modello di dashboard",
"defaultTeam": "Team Predefinito",
"dashboardTemplate": "Modello Dashboard",
"userData": "Dati Utente",
"workingTimeCalendar": "Calendario Lavorativo",
"workingTimeRanges": "Intervalli di Lavoro"
@@ -77,7 +79,7 @@
"Login Link": "Link di Accesso"
},
"tooltips": {
"defaultTeam": "Tutti i record creati da questo utente saranno inseriti di default in questo Team.",
"defaultTeam": "Tutti i record creati da questo utente saranno collegati a questo team per impostazione predefinita.",
"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.",
@@ -94,7 +96,7 @@
"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 .",
"uniqueLinkHasBeenSent": "L' URL univoco è stato inviato all'indirizzo di posta elettronica specificato.",
"passwordChangedByRequest": "La password è stata modificata.",
"userNameExists": "Nome utente già esistente",
"setupSmtpBefore": "È necessario configurare [Impostazioni SMTP]({url}) per consentire al sistema di inviare la password via e-mail.",

View File

@@ -80,7 +80,8 @@
"Job Settings": "Darbo nustatymai",
"Configuration Instructions": "Konfigūravimo instrukcijos",
"Formula Sandbox": "Formulės smėlio dėžė",
"Working Time Calendars": "Darbo laiko kalendoriai"
"Working Time Calendars": "Darbo laiko kalendoriai",
"Group Email Folders": "Grupės el. pašto aplankai"
},
"layouts": {
"list": "Sąrašas",
@@ -276,7 +277,8 @@
"jobsSettings": "Darbo apdorojimo nustatymai. Užduotys vykdomos fone.",
"sms": "SMS nustatymai.",
"formulaSandbox": "Rašykite ir išbandykite formulių scenarijus.",
"workingTimeCalendars": "Darbo grafikas."
"workingTimeCalendars": "Darbo grafikas.",
"groupEmailFolders": "Komandoms bendrinami el. pašto aplankai."
},
"options": {
"previewSize": {

View File

@@ -52,7 +52,8 @@
"icsEventUid": "ICS įvykio UID",
"createdEvent": "Sukurtas įvykis",
"event": "Renginys",
"icsEventDateStart": "ICS Renginio data Pradžia"
"icsEventDateStart": "ICS Renginio data Pradžia",
"groupFolder": "Grupės aplankas"
},
"links": {
"replied": "Atsakyta",
@@ -66,7 +67,8 @@
"toEmailAddresses": "El. Pašto adresai",
"ccEmailAddresses": "CC el. Pašto adresai",
"bccEmailAddresses": "BCC el. Pašto adresai",
"replyToEmailAddresses": "Atsakymas į el. Pašto adresus"
"replyToEmailAddresses": "Atsakymas į el. Pašto adresus",
"groupFolder": "Grupės aplankas"
},
"options": {
"status": {
@@ -108,7 +110,9 @@
"View Users": "Peržiūrėti naudotojus",
"No Subject": "Nėra temos",
"Insert Field": "Įterpti lauką",
"Event": "Renginys"
"Event": "Renginys",
"Moving to folder": "Perkėlimas į aplanką",
"Group Folders": "Grupės aplankai"
},
"messages": {
"testEmailSent": "Bandomasis el. laiškas išsiųstas",

View File

@@ -6,7 +6,9 @@
"bodyContains": "Tekste yra",
"action": "Veiksmas",
"isGlobal": "yra globalus",
"emailFolder": "Aplankas"
"emailFolder": "Aplankas",
"groupEmailFolder": "Grupės el. pašto aplankas",
"markAsRead": "Pažymėti kaip perskaitytą"
},
"labels": {
"Create EmailFilter": "Sukurti el.pašto filtrą",
@@ -23,7 +25,13 @@
"options": {
"action": {
"Skip": "Ignoruoti",
"Move to Folder": "Įkelti į aplanką"
"Move to Folder": "Įkelti į aplanką",
"None": "Nėra",
"Move to Group Folder": "Įdėkite į grupės aplanką"
}
},
"links": {
"emailFolder": "Aplankas",
"groupEmailFolder": "Grupės el. pašto aplankas"
}
}

View File

@@ -55,7 +55,8 @@
"Note": "Pastaba",
"ImportError": "Importo klaida",
"WorkingTimeCalendar": "Darbo laiko kalendorius",
"WorkingTimeRange": "Darbo laiko diapazonas"
"WorkingTimeRange": "Darbo laiko diapazonas",
"GroupEmailFolder": "Grupės el. pašto aplankas"
},
"scopeNamesPlural": {
"Email": "El. laiškai",
@@ -102,7 +103,8 @@
"Note": "Pastabos",
"ImportError": "Importo klaidos",
"WorkingTimeCalendar": "Darbo laiko kalendoriai",
"WorkingTimeRange": "Darbo laiko intervalai"
"WorkingTimeRange": "Darbo laiko intervalai",
"GroupEmailFolder": "Grupės el. pašto aplankai"
},
"labels": {
"Misc": "Įvairūs",
@@ -275,7 +277,9 @@
"Log in": "Prisijungti",
"Log in as": "Prisijunkite kaip",
"Sign in": "Prisijunkite",
"Global Search": "Visuotinė paieška"
"Global Search": "Visuotinė paieška",
"Show Navigation Panel": "Rodyti navigacijos skydelį",
"Hide Navigation Panel": "Paslėpti navigacijos skydelį"
},
"messages": {
"pleaseWait": "Prašome palaukti...",
@@ -356,7 +360,13 @@
"validationFailure": "Galinio patvirtinimo klaida.\n\nLaukas: `{field}`\nPatvirtinimas: `{type}`",
"confirmAppRefresh": "Paraiška buvo atnaujinta. Rekomenduojama atnaujinti puslapį, kad jis veiktų tinkamai.",
"error404": "Jūsų prašomas url adresas negali būti tvarkomas.",
"error403": "Jūs neturite prieigos prie šios srities."
"error403": "Jūs neturite prieigos prie šios srities.",
"extensionLicenseInvalid": "Netinkama '{name}' plėtinio licencija.",
"extensionLicenseExpired": "Pratęsimo \"{name}\" licencijos prenumerata baigėsi.",
"extensionLicenseSoftExpired": "Pratęsimo \"{name}\" licencijos prenumerata baigėsi.",
"loggedOutLeaveOut": "Išregistruotas. Sesija yra neaktyvi. Po puslapio atnaujinimo galite prarasti neišsaugotus formos duomenis. Gali tekti pasidaryti kopiją.",
"noAccessToRecord": "Operacijai reikia `{action}` prieigos prie įrašo.",
"noAccessToForeignRecord": "Operacijai reikalinga `{veiksmų}` prieiga prie svetimo įrašo."
},
"boolFilters": {
"onlyMy": "Tik mano",
@@ -414,7 +424,9 @@
"type": "Įveskite",
"phoneNumberIsOptedOut": "Telefono numeris yra išjungtas",
"types": "Tipai",
"middleName": "Vidurinis vardas"
"middleName": "Vidurinis vardas",
"emailAddressIsInvalid": "El. pašto adresas yra neteisingas",
"phoneNumberIsInvalid": "Telefono numeris negalioja"
},
"links": {
"assignedUser": "Priskirtas darbuotojas",

View File

@@ -0,0 +1,8 @@
{
"links": {
"emails": "Elektroniniai laiškai"
},
"labels": {
"Create GroupEmailFolder": "Sukurti aplanką"
}
}

View File

@@ -36,7 +36,8 @@
"useImap": "Paimkite el. Laiškus",
"keepFetchedEmailsUnread": "Laikykite gautus laiškus neperskaitytus",
"smtpAuthMechanism": "SMTP autentifikavimo mechanizmas",
"security": "Apsauga"
"security": "Apsauga",
"groupEmailFolder": "Grupės el. pašto aplankas"
},
"tooltips": {
"reply": "Pranešti siuntėjams, kad jų el. Laiškai buvo gauti.\n\n  Tam tikram gavėjui per tam tikrą laikotarpį bus išsiųstas tik vienas el. laiškas, kad būtų išvengta kartojimų.",
@@ -52,12 +53,14 @@
"smtpIsShared": "Jei pažymėsite, vartotojai galės siųsti el. laiškus naudodami šį SMTP. Prieinamumą kontroliuoja Rolės, per leidimą grupės el. Pašto paskyrai.",
"smtpIsForMassEmail": "Jei pažymėta, SMTP bus prieinamas masiniams el.laiškams.",
"storeSentEmails": "Išsiųsti el. laiškai bus saugomi IMAP serveryje.",
"useSmtp": "Galimybė siųsti el. laiškus."
"useSmtp": "Galimybė siųsti el. laiškus.",
"groupEmailFolder": "Gautus el. laiškus sudėkite į grupinį aplanką."
},
"links": {
"filters": "Filtrai",
"emails": "El. laiška",
"assignToUser": "Priskirti vartotoją"
"assignToUser": "Priskirti vartotoją",
"groupEmailFolder": "Grupės el. pašto aplankas"
},
"options": {
"status": {

View File

@@ -12,7 +12,8 @@
"roles": "Rolės",
"inboundEmails": "Grupės el. pašto paskyros",
"layoutSet": "Maketų rinkinys",
"workingTimeCalendar": "Darbo laiko kalendorius"
"workingTimeCalendar": "Darbo laiko kalendorius",
"groupEmailFolders": "Grupės el. pašto aplankai"
},
"tooltips": {
"roles": "Prieigos rolės. Šios komandos vartotojai gauna prieigos kontrolės lygį iš pasirinktų rolių.",

View File

@@ -79,7 +79,8 @@
"Misc": "Dažādi",
"Job Settings": "Darba iestatījumi",
"Configuration Instructions": "Konfigurēšanas norādījumi",
"Working Time Calendars": "Darba laika kalendāri"
"Working Time Calendars": "Darba laika kalendāri",
"Group Email Folders": "Grupas e-pasta mapes"
},
"layouts": {
"list": "Saraksts",
@@ -284,7 +285,8 @@
"jobsSettings": "Darba apstrādes iestatījumi. Uzdevumi tiek izpildīti fonā.",
"sms": "SMS iestatījumi.",
"formulaSandbox": "Rakstīt un testēt formulas skriptus.",
"workingTimeCalendars": "Darba grafiks."
"workingTimeCalendars": "Darba grafiks.",
"groupEmailFolders": "E-pasta mapes, kas kopīgotas komandām."
},
"options": {
"previewSize": {

View File

@@ -54,7 +54,8 @@
"icsEventUid": "ICS notikuma UID",
"createdEvent": "Izveidotais notikums",
"event": "Pasākums",
"icsEventDateStart": "ICS Pasākuma datums Sākums"
"icsEventDateStart": "ICS Pasākuma datums Sākums",
"groupFolder": "Grupas mape"
},
"links": {
"replied": "Atbildēts",
@@ -68,7 +69,8 @@
"toEmailAddresses": "Uz e-pasta adresi",
"ccEmailAddresses": "E-pasta kopija (CC) sūtāma uz",
"bccEmailAddresses": "Diskrētā kopija (BCC) sūtāma uz",
"replyToEmailAddresses": "Atbildēt uz e-pasta adresi"
"replyToEmailAddresses": "Atbildēt uz e-pasta adresi",
"groupFolder": "Grupas mape"
},
"options": {
"status": {
@@ -110,7 +112,9 @@
"View Users": "Skatīt lietotājus",
"No Subject": "Nav tēmas",
"Insert Field": "Ievietot lauku",
"Event": "Pasākums"
"Event": "Pasākums",
"Moving to folder": "Pārvietošana uz mapi",
"Group Folders": "Grupu mapes"
},
"messages": {
"testEmailSent": "Nosūtīts testa e-pasts",

View File

@@ -6,7 +6,9 @@
"bodyContains": "Pamatteksts satur",
"action": "Darbība",
"isGlobal": "Ir globāls",
"emailFolder": "Mape"
"emailFolder": "Mape",
"groupEmailFolder": "Grupas e-pasta mape",
"markAsRead": "Atzīmēt kā izlasītu"
},
"labels": {
"Create EmailFilter": "Izveidot e-pasta filtru",
@@ -23,7 +25,13 @@
"options": {
"action": {
"Skip": "Ignorēt",
"Move to Folder": "Ielikt mapē"
"Move to Folder": "Ielikt mapē",
"None": "Nav",
"Move to Group Folder": "Ielieciet grupas mapē"
}
},
"links": {
"emailFolder": "Mapes",
"groupEmailFolder": "Grupas e-pasta mape"
}
}

View File

@@ -55,7 +55,8 @@
"Note": "Piezīme",
"ImportError": "Importēšanas kļūda",
"WorkingTimeCalendar": "Darba laika kalendārs",
"WorkingTimeRange": "Darba laika diapazons"
"WorkingTimeRange": "Darba laika diapazons",
"GroupEmailFolder": "Grupas e-pasta mape"
},
"scopeNamesPlural": {
"Email": "E-pasti",
@@ -102,7 +103,8 @@
"Note": "Piezīmes",
"ImportError": "Importēšanas kļūdas",
"WorkingTimeCalendar": "Darba laika kalendāri",
"WorkingTimeRange": "Darba laika diapazoni"
"WorkingTimeRange": "Darba laika diapazoni",
"GroupEmailFolder": "Grupas e-pasta mapes"
},
"labels": {
"Misc": "Dažādi",
@@ -275,7 +277,9 @@
"Log in": "Piesakieties",
"Log in as": "Piesakieties kā",
"Sign in": "Pierakstīties",
"Global Search": "Globālā meklēšana"
"Global Search": "Globālā meklēšana",
"Show Navigation Panel": "Rādīt navigācijas paneli",
"Hide Navigation Panel": "Navigācijas paneļa paslēpšana"
},
"messages": {
"pleaseWait": "Lūdzu, uzgaidiet...",
@@ -356,7 +360,13 @@
"validationFailure": "Backend validācijas kļūda.\n\nLauks: `{field}`\nApstiprināšana: `{tips}`",
"confirmAppRefresh": "Pieteikums ir atjaunināts. Ieteicams atjaunināt lapu, lai nodrošinātu tās pareizu darbību.",
"error404": "Jūsu pieprasīto url failu nevar apstrādāt.",
"error403": "Jums nav piekļuves šai zonai."
"error403": "Jums nav piekļuves šai zonai.",
"extensionLicenseInvalid": "Nederīga '{name}' paplašinājuma licence.",
"extensionLicenseExpired": "Paplašinājuma '{nosaukums}' licences abonēšanas termiņš ir beidzies.",
"extensionLicenseSoftExpired": "Paplašinājuma '{nosaukums}' licences abonēšanas termiņš ir beidzies.",
"loggedOutLeaveOut": "Izrakstījies. Sesija ir neaktīva. Pēc lapas atsvaidzināšanas var tikt zaudēti nesaglabātie veidlapas dati. Jums var būt nepieciešams izveidot kopiju.",
"noAccessToRecord": "Operācijai nepieciešama `{action}` piekļuve ierakstam.",
"noAccessToForeignRecord": "Operācijai nepieciešama `{action}` piekļuve svešam ierakstam."
},
"boolFilters": {
"onlyMy": "Tikai manējie",
@@ -414,7 +424,9 @@
"type": "Tips",
"phoneNumberIsOptedOut": "Tālruņa numurs ir izslēgts",
"types": "Veidi",
"middleName": "Vidējais vārds"
"middleName": "Vidējais vārds",
"emailAddressIsInvalid": "E-pasta adrese ir nederīga",
"phoneNumberIsInvalid": "Tālruņa numurs ir nederīgs"
},
"links": {
"assignedUser": "Piešķirtais lietotājs",
@@ -489,8 +501,8 @@
"assignYou": "{user} izveidoja {entityType} {entity}, kas domāts jums",
"assignThisVoid": "{user} atcēla šī {entityType} piešķiršanu",
"assignVoid": "{user} atcēla šīs {entityType} {entity} piešķiršanu",
"assignThisSelf": "{user} veica šī {entityType} piešķiršanu pašu starpā",
"assignSelf": "{user} veica šīs {entityType} {entity} piešķiršanu pašu starpā"
"assignThisSelf": "{user} iecēla sevi {entityType} atbildīgo",
"assignSelf": "{user} iecēla sevi par {entityType} {entity} atbildīgo"
},
"lists": {
"monthNames": [

View File

@@ -0,0 +1,8 @@
{
"links": {
"emails": "E-pasti"
},
"labels": {
"Create GroupEmailFolder": "Izveidot mapi"
}
}

View File

@@ -37,7 +37,8 @@
"useImap": "Ienest e-pastus",
"keepFetchedEmailsUnread": "Saņemto e-pasta ziņojumu saglabāšana kā nelasītu",
"smtpAuthMechanism": "SMTP autentificēšanas mehānisms",
"security": "Drošība"
"security": "Drošība",
"groupEmailFolder": "Grupas e-pasta mape"
},
"tooltips": {
"reply": "Paziņot e-pasta nosūtītājiem, ka e-pasts ir saņemts.\n\nLai novērstu ieciklošanos, noteiktam lietotājam zināmā periodā iespējams nosūtīt tikai vienu e-pastu.",
@@ -53,12 +54,14 @@
"smtpIsShared": "Ja būs atzīmēta šī izvēle, lietotāji varēs nosūtīt e-pastus, izmantojot šo SMTP. Pieejamību kontrolēs lomas ar grupas e-pasta konta atļaujas starpniecību.",
"smtpIsForMassEmail": "Ja būs atzīmēta šī izvēle, masveida e-pastiem būs pieejams SMTP",
"storeSentEmails": "Nosūtītie e-pasti tiks uzglabāti IMAP serverī.",
"useSmtp": "Iespēja sūtīt e-pasta ziņojumus."
"useSmtp": "Iespēja sūtīt e-pasta ziņojumus.",
"groupEmailFolder": "Ienākošos e-pasta ziņojumus ievietojiet grupas mapē."
},
"links": {
"filters": "Filtri",
"emails": "E-pasti",
"assignToUser": "Piešķirt lietotājam"
"assignToUser": "Piešķirt lietotājam",
"groupEmailFolder": "Grupas e-pasta mape"
},
"options": {
"status": {

View File

@@ -12,7 +12,8 @@
"roles": "Lomas",
"inboundEmails": "Grupas e-pasta konti",
"layoutSet": "Izkārtojuma komplekts",
"workingTimeCalendar": "Darba laika kalendārs"
"workingTimeCalendar": "Darba laika kalendārs",
"groupEmailFolders": "Grupas e-pasta mapes"
},
"tooltips": {
"roles": "Piekļuves lomas. Šīs grupas lietotāji iegūs piekļuves kontroles līmeni no atlasītajām lomām.",

View File

@@ -76,7 +76,8 @@
"Job Settings": "Taakinstellingen",
"Configuration Instructions": "Configuratie-instructies",
"Formula Sandbox": "Formule Sandbox",
"Working Time Calendars": "Werktijd kalenders"
"Working Time Calendars": "Werktijd kalenders",
"Group Email Folders": "Groep e-mailmappen"
},
"layouts": {
"list": "Lijst",
@@ -260,7 +261,9 @@
"layoutSets": "Verzamelingen van lay-outs die kunnen worden toegewezen aan groepen & portalen.",
"jobsSettings": "Instellingen voor taakverwerking. Taken worden op de achtergrond uitgevoerd.",
"sms": "SMS instellingen.",
"formulaSandbox": "Formulescripts schrijven en testen."
"formulaSandbox": "Formulescripts schrijven en testen.",
"workingTimeCalendars": "Werkschema.",
"groupEmailFolders": "E-mailmappen gedeeld voor teams."
},
"options": {
"previewSize": {

View File

@@ -49,7 +49,8 @@
"icsEventUid": "ICS-gebeurtenis UID",
"createdEvent": "Gecreëerd evenement",
"event": "Evenement",
"icsEventDateStart": "ICS-gebeurtenis Startdatum"
"icsEventDateStart": "ICS-gebeurtenis Startdatum",
"groupFolder": "Groepsmap"
},
"links": {
"replied": "Beantwoord",
@@ -63,7 +64,8 @@
"toEmailAddresses": "Naar e-mailadressen",
"ccEmailAddresses": "CC e-mailadressen",
"bccEmailAddresses": "BCC e-mail Adressen",
"replyToEmailAddresses": "Antwoord Aan e-mail adressen"
"replyToEmailAddresses": "Antwoord Aan e-mail adressen",
"groupFolder": "Groepsmap"
},
"options": {
"status": {
@@ -104,7 +106,9 @@
"View Users": "Gebruikers bekijken",
"No Subject": "Geen onderwerp",
"Insert Field": "Veld invoegen",
"Event": "Evenement"
"Event": "Evenement",
"Moving to folder": "Verplaatsen naar map",
"Group Folders": "Groepsmappen"
},
"messages": {
"testEmailSent": "Test e-mail is verzonden",

View File

@@ -6,7 +6,9 @@
"bodyContains": "Bericht bevat",
"action": "Actie",
"isGlobal": "Is globaal",
"emailFolder": "Map"
"emailFolder": "Map",
"groupEmailFolder": "Groep e-mail map",
"markAsRead": "Markeer als gelezen"
},
"labels": {
"Create EmailFilter": "Creëer E-mail Filter",
@@ -23,7 +25,13 @@
"options": {
"action": {
"Skip": "Negeren",
"Move to Folder": "Zet in map"
"Move to Folder": "Zet in map",
"None": "Geen",
"Move to Group Folder": "Zet in de groepsmap"
}
},
"links": {
"emailFolder": "Map",
"groupEmailFolder": "Groep e-mail map"
}
}

View File

@@ -51,7 +51,8 @@
"Note": "Opmerking",
"ImportError": "Importfout",
"WorkingTimeCalendar": "Werktijd Kalender",
"WorkingTimeRange": "Werktijdbereik"
"WorkingTimeRange": "Werktijdbereik",
"GroupEmailFolder": "Groep e-mail map"
},
"scopeNamesPlural": {
"Email": "E-mails",
@@ -94,7 +95,8 @@
"Note": "Opmerkingen",
"ImportError": "Importfouten",
"WorkingTimeCalendar": "Werktijd kalenders",
"WorkingTimeRange": "Werktijdbereiken"
"WorkingTimeRange": "Werktijdbereiken",
"GroupEmailFolder": "Groep e-mailmappen"
},
"labels": {
"Misc": "Overig",
@@ -253,7 +255,9 @@
"Log in": "Inloggen",
"Log in as": "Log in als",
"Sign in": "Aanmelden",
"Global Search": "Uitgebreid zoeken"
"Global Search": "Uitgebreid zoeken",
"Show Navigation Panel": "Toon navigatiepaneel",
"Hide Navigation Panel": "Verberg navigatiepaneel"
},
"messages": {
"pleaseWait": "Even geduld...",
@@ -334,7 +338,13 @@
"validationFailure": "Backend validatie fout.\n\nVeld: `{field}`\nValidatie: `{type}`",
"confirmAppRefresh": "De applicatie is bijgewerkt. Het wordt aanbevolen de pagina te verversen om een goede werking te garanderen.",
"error404": "De door u opgevraagde url kan niet worden verwerkt.",
"error403": "Je hebt geen toegang tot dit gedeelte."
"error403": "Je hebt geen toegang tot dit gedeelte.",
"extensionLicenseInvalid": "Ongeldige '{name}' uitbreidingslicentie.",
"extensionLicenseExpired": "Het '{name}' uitbreidingslicentieabonnement is verlopen.",
"extensionLicenseSoftExpired": "Het '{name}' uitbreidingslicentieabonnement is verlopen.",
"loggedOutLeaveOut": "Uitgelogd. De sessie is inactief. Niet-opgeslagen formuliergegevens kunnen verloren gaan na het vernieuwen van de pagina. Mogelijk moet u een kopie maken.",
"noAccessToRecord": "Operatie vereist `{action}` toegang tot record.",
"noAccessToForeignRecord": "Operatie vereist `{action}` toegang tot vreemd record."
},
"boolFilters": {
"onlyMy": "Alleen mijn",
@@ -389,7 +399,9 @@
"targetListIsOptedOut": "Is afgemeld (doellijst)",
"phoneNumberIsOptedOut": "Telefoonnummer is niet-aangemeld",
"types": "Typen",
"middleName": "Tussenvoegsel"
"middleName": "Tussenvoegsel",
"emailAddressIsInvalid": "E-mailadres is ongeldig",
"phoneNumberIsInvalid": "Telefoonnummer is ongeldig"
},
"links": {
"assignedUser": "Toegewezen gebruiker",

View File

@@ -0,0 +1,8 @@
{
"links": {
"emails": "E-mails"
},
"labels": {
"Create GroupEmailFolder": "Map aanmaken"
}
}

View File

@@ -34,7 +34,8 @@
"useImap": "Ophalen van e-mails",
"keepFetchedEmailsUnread": "Laat opgehaalde E-mails als ongelezen staan",
"smtpAuthMechanism": "SMTP Auth Mechanisme",
"security": "Beveiliging"
"security": "Beveiliging",
"groupEmailFolder": "Groep e-mail map"
},
"tooltips": {
"reply": "E-mail afzenders melden dat hun e-mails zijn ontvangen.\n\nEr wordt gedurende een bepaalde periode slechts één e-mail naar een bepaalde ontvanger gestuurd om looping te voorkomen.",
@@ -50,7 +51,8 @@
"smtpIsShared": "Indien ingeschakeld, kunnen gebruikers E-mails verzenden met behulp van deze SMTP. De beschikbaarheid wordt bepaald door functies via de toestemming van de groep e-mailaccounts.",
"smtpIsForMassEmail": "Indien ingeschakeld, is SMTP beschikbaar voor verzamel e-mail.",
"storeSentEmails": "Verzonden e-mails worden opgeslagen op de IMAP-server.",
"useSmtp": "De mogelijkheid om e-mails te verzenden."
"useSmtp": "De mogelijkheid om e-mails te verzenden.",
"groupEmailFolder": "Zet inkomende e-mails in een groepsmap."
},
"options": {
"status": {
@@ -78,6 +80,7 @@
},
"links": {
"emails": "E-mails",
"assignToUser": "Toewijzen aan gebruiker"
"assignToUser": "Toewijzen aan gebruiker",
"groupEmailFolder": "Groep e-mail map"
}
}

View File

@@ -12,7 +12,8 @@
"roles": "Functies",
"inboundEmails": "Groep e-mailaccounts",
"layoutSet": "Lay-out set",
"workingTimeCalendar": "Werktijd Kalender"
"workingTimeCalendar": "Werktijd Kalender",
"groupEmailFolders": "Groep e-mailmappen"
},
"tooltips": {
"roles": "Alle gebruikers van deze groep krijgen de rechten uit de geselecteerde rollen.",

View File

@@ -55,13 +55,16 @@
"customizationDisplayAsLabelDisabled": true,
"customizationAuditedDisabled": true,
"customizationReadOnlyDisabled": true,
"customizationInlineEditDisabledDisabled": true,
"customizationDefaultView": "views/admin/field-manager/fields/currency-default",
"customizationTooltipTextDisabled": true,
"maxLength": 6
},
"converted": {
"type": "currencyConverted",
"readOnly": true,
"importDisabled": true
"importDisabled": true,
"customizationInlineEditDisabledDisabled": true
}
},
"validationList": [

View File

@@ -162,7 +162,9 @@ class SettingsService
}
/** @var ?bool $fallback */
$fallback = $mData['fallback'] ?? null;
$fallback = !$this->applicationState->isPortal() ?
($mData['fallback'] ?? null) :
false;
if ($fallback === null) {
/** @var ?string $fallbackConfigParam */
@@ -172,7 +174,7 @@ class SettingsService
}
/** @var stdClass $data */
$data = (object) ($mData['fallbackConfigParam'] ?? []);
$data = (object) ($mData['data'] ?? []);
return [
'handler' => $handler,

View File

@@ -608,7 +608,7 @@ class Xlsx implements Processor
$array = [];
}
foreach ($array as $item) {
foreach ($array as $i => $item) {
if ($linkName) {
$itemValue = $this->language
->translateOption($item, $foreignField, $foreignScope);

View File

@@ -1,10 +1,11 @@
<div class="cell">
<div class="field" data-name="link">
<select class="form-control">
{{#each linkList}}
<option value="{{./this}}">{{translate this category='links' scope='TargetList'}}</option>
{{/each}}
</select>
<div class="row">
<div class="cell col-md-6">
<div class="field" data-name="link">
<select class="form-control" data-name="link">
{{#each linkList}}
<option value="{{./this}}">{{translate this category='links' scope='TargetList'}}</option>
{{/each}}
</select>
</div>
</div>
</div>

View File

@@ -34,12 +34,15 @@ define('crm:views/call/record/list', ['views/record/list'], function (Dep) {
setup: function () {
Dep.prototype.setup.call(this);
this.massActionList.push('setHeld');
this.massActionList.push('setNotHeld');
if (this.getAcl().checkScope(this.entityType, 'edit')) {
this.massActionList.push('setHeld');
this.massActionList.push('setNotHeld');
}
},
actionSetHeld: function (data) {
var id = data.id;
let id = data.id;
if (!id) {
return;
@@ -55,6 +58,7 @@ define('crm:views/call/record/list', ['views/record/list'], function (Dep) {
this.listenToOnce(model, 'sync', () => {
this.notify(false);
this.collection.fetch();
});
@@ -64,13 +68,13 @@ define('crm:views/call/record/list', ['views/record/list'], function (Dep) {
},
actionSetNotHeld: function (data) {
var id = data.id;
let id = data.id;
if (!id) {
return;
}
var model = this.collection.get(id);
let model = this.collection.get(id);
if (!model) {
return;
@@ -84,59 +88,54 @@ define('crm:views/call/record/list', ['views/record/list'], function (Dep) {
});
this.notify('Saving...');
model.save();
},
massActionSetHeld: function () {
Espo.Ui.notify(this.translate('saving', 'messages'));
var data = {};
let data = {};
data.ids = this.checkedList;
$.ajax({
url: this.collection.url + '/action/massSetHeld',
type: 'POST',
data: JSON.stringify(data)
}).then(result => {
this.notify(false);
Espo.Ajax.postRequest(this.collection.entityType + '/action/massSetHeld', data)
.then(() => {
Espo.Ui.notify(false);
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
});
});
});
this.collection.fetch();
});
this.collection.fetch();
});
},
massActionSetNotHeld: function () {
Espo.Ui.notify(this.translate('saving', 'messages'));
var data = {};
let data = {};
data.ids = this.checkedList;
$.ajax({
url: this.collection.url + '/action/massSetNotHeld',
type: 'POST',
data: JSON.stringify(data)
}).then(result => {
this.notify(false);
Espo.Ajax.postRequest(this.collection.entityType + '/action/massSetNotHeld', data)
.then(() => {
Espo.Ui.notify(false);
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
});
});
});
this.collection.fetch();
});
this.collection.fetch();
});
},
});
});

View File

@@ -26,7 +26,8 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
define('crm:views/campaign/modals/mail-merge-pdf', ['views/modal', 'model'], function (Dep, Model) {
define('crm:views/campaign/modals/mail-merge-pdf', ['views/modal', 'ui/select'],
function (Dep, /** module:ui/select */ Select) {
return Dep.extend({
@@ -51,7 +52,8 @@ define('crm:views/campaign/modals/mail-merge-pdf', ['views/modal', 'model'], fun
return;
}
var targetEntityType = this.getMetadata().get(['entityDefs', 'TargetList', 'links', link, 'entity']);
let targetEntityType = this.getMetadata()
.get(['entityDefs', 'TargetList', 'links', link, 'entity']);
if (!this.getAcl().checkScope(targetEntityType)) {
return;
@@ -72,8 +74,13 @@ define('crm:views/campaign/modals/mail-merge-pdf', ['views/modal', 'model'], fun
});
},
afterRender: function () {
Select.init(this.$el.find('.field[data-name="link"] select'));
},
actionProceed: function () {
var link = this.$el.find('.field[data-name="link"] select').val();
let link = this.$el.find('.field[data-name="link"] select').val();
this.trigger('proceed', link);
},
});

View File

@@ -104,7 +104,7 @@ define('crm:views/meeting/detail', ['views/detail', 'lib!moment'], function (Dep
text = this.translate('Acceptance', 'labels', 'Meeting');
}
this.removeMenuItem('setAcceptanceStatus');
this.removeMenuItem('setAcceptanceStatus', true);
let iconHtml = '';

View File

@@ -26,7 +26,8 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('crm:views/meeting/record/list-expanded', ['views/record/list-expanded', 'crm:views/meeting/record/list'], function (Dep, List) {
define('crm:views/meeting/record/list-expanded',
['views/record/list-expanded', 'crm:views/meeting/record/list'], function (Dep, List) {
return Dep.extend({
@@ -37,7 +38,5 @@ Espo.define('crm:views/meeting/record/list-expanded', ['views/record/list-expand
actionSetNotHeld: function (data) {
List.prototype.actionSetNotHeld.call(this, data);
},
});
});

View File

@@ -26,7 +26,7 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
define('crm:views/meeting/record/list', 'views/record/list', function (Dep) {
define('crm:views/meeting/record/list', ['views/record/list'], function (Dep) {
return Dep.extend({
@@ -42,91 +42,97 @@ define('crm:views/meeting/record/list', 'views/record/list', function (Dep) {
},
actionSetHeld: function (data) {
var id = data.id;
let id = data.id;
if (!id) {
return;
}
var model = this.collection.get(id);
let model = this.collection.get(id);
if (!model) {
return;
}
model.set('status', 'Held');
this.listenToOnce(model, 'sync', function () {
this.listenToOnce(model, 'sync', () => {
this.notify(false);
this.collection.fetch();
}, this);
});
this.notify('Saving...');
model.save();
},
actionSetNotHeld: function (data) {
var id = data.id;
let id = data.id;
if (!id) {
return;
}
var model = this.collection.get(id);
if (!model) {
return;
}
model.set('status', 'Not Held');
this.listenToOnce(model, 'sync', function () {
this.listenToOnce(model, 'sync', () => {
this.notify(false);
this.collection.fetch();
}, this);
});
this.notify('Saving...');
model.save();
},
massActionSetHeld: function () {
Espo.Ui.notify(this.translate('saving', 'messages'));
var data = {};
data.ids = this.checkedList;
$.ajax({
url: this.collection.url + '/action/massSetHeld',
type: 'POST',
data: JSON.stringify(data)
}).done(function (result) {
this.notify(false);
this.listenToOnce(this.collection, 'sync', function () {
data.ids.forEach(function (id) {
if (this.collection.get(id)) {
this.checkRecord(id);
}
}, this);
}, this);
this.collection.fetch();
}.bind(this));
let data = {ids: this.checkedList};
Espo.Ajax.postRequest(this.collection.entityType + '/action/massSetHeld', data)
.then(() => {
Espo.Ui.notify(false);
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
});
});
this.collection.fetch();
});
},
massActionSetNotHeld: function () {
Espo.Ui.notify(this.translate('saving', 'messages'));
var data = {};
data.ids = this.checkedList;
$.ajax({
url: this.collection.url + '/action/massSetNotHeld',
type: 'POST',
data: JSON.stringify(data)
}).done(function (result) {
this.notify(false);
this.listenToOnce(this.collection, 'sync', function () {
data.ids.forEach(function (id) {
if (this.collection.get(id)) {
this.checkRecord(id);
}
}, this);
}, this);
this.collection.fetch();
}.bind(this));
let data = {ids: this.checkedList};
Espo.Ajax.postRequest(this.collection.entityType + '/action/massSetNotHeld', data)
.then(() => {
Espo.Ui.notify(false);
this.listenToOnce(this.collection, 'sync', () => {
data.ids.forEach(id => {
if (this.collection.get(id)) {
this.checkRecord(id);
}
});
});
this.collection.fetch();
});
},
});
});

View File

@@ -26,38 +26,40 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('views/email-template/record/panels/information', 'views/record/panels/side', function (Dep) {
define('views/email-template/record/panels/information', 'views/record/panels/side', function (Dep) {
return Dep.extend({
_template: '{{{infoText}}}',
templateContent: '{{{infoText}}}',
data: function () {
var infoText = '';
var placeholderList = this.getMetadata().get(['clientDefs', 'EmailTemplate', 'placeholderList']);
if (placeholderList.length) {
infoText += '<h4>' + this.translate('Available placeholders') + ':</h4>';
infoText += '<ul>';
placeholderList.forEach(function (item, i) {
infoText += '<li>' + '<code>{' + item + '}</code> &#8211; ' + this.translate(item, 'placeholderTexts', 'EmailTemplate');
if (i === placeholderList.length - 1) {
infoText += '.';
} else {
infoText += ';';
}
let placeholderList = this.getMetadata().get(['clientDefs', 'EmailTemplate', 'placeholderList']) || [];
infoText += '</li>';
}, this);
infoText += '</ul>';
infoText = '<span class="complex-text">' + infoText + '</span>';
if (!placeholderList.length) {
return {
infoText: ''
};
}
let $header = $('<h4>').text(this.translate('Available placeholders', 'labels', 'EmailTemplate') + ':');
let $liList = placeholderList.map(item => {
return $('<li>').append(
$('<code>').text('{' + item + '}'),
' &#8211; ',
$('<span>').text(this.translate(item, 'placeholderTexts', 'EmailTemplate'))
)
});
let $ul = $('<ul>').append($liList);
let $text = $('<span>')
.addClass('complex-text')
.append($header, $ul)
return {
infoText: infoText
infoText: $text[0].outerHTML,
};
}
},
});
});
});

View File

@@ -515,5 +515,32 @@ define('views/email/record/detail', ['views/record/detail'], function (Dep) {
this.showField('tasks');
},
/**
* @protected
* @param {JQueryKeyEventObject} e
*/
handleShortcutKeyCtrlS: function (e) {
if (this.inlineEditModeIsOn || this.buttonsDisabled) {
return;
}
e.preventDefault();
e.stopPropagation();
if (this.mode !== this.MODE_EDIT) {
return;
}
if (!this.saveAndContinueEditingAction) {
return;
}
if (!this.hasAvailableActionItem('saveDraft') && !this.hasAvailableActionItem('saveAndContinueEditing')) {
return;
}
this.actionSaveAndContinueEditing();
},
});
});

View File

@@ -142,5 +142,32 @@ define('views/email/record/edit', ['views/record/edit', 'views/email/record/deta
})
.catch(() => {});
},
/**
* @protected
* @param {JQueryKeyEventObject} e
*/
handleShortcutKeyCtrlS: function (e) {
if (this.inlineEditModeIsOn || this.buttonsDisabled) {
return;
}
e.preventDefault();
e.stopPropagation();
if (this.mode !== this.MODE_EDIT) {
return;
}
if (!this.saveAndContinueEditingAction) {
return;
}
if (!this.hasAvailableActionItem('saveDraft') && !this.hasAvailableActionItem('saveAndContinueEditing')) {
return;
}
this.actionSaveAndContinueEditing();
},
});
});

View File

@@ -575,7 +575,16 @@ function (Dep, FileUpload) {
this.isUploading = false;
setTimeout(() => this.focusOnUploadButton(), 50);
setTimeout(() => {
if (
document.activeElement &&
document.activeElement.tagName !== 'BODY'
) {
return;
}
this.focusOnUploadButton();
}, 50);
}
})
.catch(() => {

View File

@@ -77,6 +77,8 @@ function (Dep, JsBarcode, QRCode) {
this.controlWidth();
}.bind(this));
this.listenTo(this.recordHelper, 'panel-show', () => this.controlWidth());
},
onRemove: function () {

View File

@@ -156,6 +156,7 @@ define('views/fields/email', ['views/fields/varchar'], function (Dep) {
if (this.isReadMode()) {
data.isOptedOut = this.model.get(this.isOptedOutFieldName);
data.isInvalid = this.model.get(this.isInvalidFieldName);
if (this.model.get(this.name)) {
data.isErased = this.model.get(this.name).indexOf(this.erasedPlaceholder) === 0
@@ -509,6 +510,7 @@ define('views/fields/email', ['views/fields/varchar'], function (Dep) {
setup: function () {
this.dataFieldName = this.name + 'Data';
this.isOptedOutFieldName = this.name + 'IsOptedOut';
this.isInvalidFieldName = this.name + 'IsInvalid';
this.erasedPlaceholder = 'ERASED:';
@@ -555,6 +557,7 @@ define('views/fields/email', ['views/fields/varchar'], function (Dep) {
data[this.dataFieldName] = addressData;
data[this.name] = null;
data[this.isOptedOutFieldName] = false;
data[this.isInvalidFieldName] = false;
let primaryIndex = 0;
@@ -565,6 +568,10 @@ define('views/fields/email', ['views/fields/varchar'], function (Dep) {
if (item.optOut) {
data[this.isOptedOutFieldName] = true;
}
if (item.invalid) {
data[this.isInvalidFieldName] = true;
}
}
});
@@ -579,6 +586,7 @@ define('views/fields/email', ['views/fields/varchar'], function (Dep) {
data[this.name] = addressData[0].emailAddress;
} else {
data[this.isOptedOutFieldName] = null;
data[this.isInvalidFieldName] = null;
}
return data;

View File

@@ -333,18 +333,14 @@ define('views/fields/file', ['views/fields/link', 'helpers/file-upload'], functi
let previewSize = this.previewSize;
if (this.isListMode()) {
previewSize = 'small';
if (this.params.listPreviewSize) {
previewSize = this.params.listPreviewSize;
}
previewSize = this.params.listPreviewSize || 'small';
}
let src = this.getBasePath() + '?entryPoint=image&size=' + previewSize + '&id=' + id;
let maxHeight = (this.imageSizes[this.previewSize] || {})[1];
let maxHeight = (this.imageSizes[previewSize] || {})[1];
if (this.isListMode()) {
if (this.isListMode() && !this.params.listPreviewSize) {
maxHeight = this.ROW_HEIGHT + 'px';
}
@@ -352,7 +348,7 @@ define('views/fields/file', ['views/fields/link', 'helpers/file-upload'], functi
.attr('src', src)
.addClass('image-preview')
.css({
maxWidth: (this.imageSizes[this.previewSize] || {})[0],
maxWidth: (this.imageSizes[previewSize] || {})[0],
maxHeight: maxHeight,
});
@@ -604,6 +600,13 @@ define('views/fields/file', ['views/fields/link', 'helpers/file-upload'], functi
this.isUploading = false;
setTimeout(() => {
if (
document.activeElement &&
document.activeElement.tagName !== 'BODY'
) {
return;
}
let $a = this.$el.find('.preview a');
$a.focus();
}, 50);

View File

@@ -176,6 +176,7 @@ function (Dep, /** module:ui/select*/Select) {
if (this.isReadMode()) {
data.isOptedOut = this.model.get(this.isOptedOutFieldName);
data.isInvalid = this.model.get(this.isInvalidFieldName);
if (this.model.get(this.name)) {
data.isErased = this.model.get(this.name).indexOf(this.erasedPlaceholder) === 0;
@@ -409,6 +410,7 @@ function (Dep, /** module:ui/select*/Select) {
.get('entityDefs.' + this.model.name + '.fields.' + this.name + '.defaultType');
this.isOptedOutFieldName = this.name + 'IsOptedOut';
this.isInvalidFieldName = this.name + 'IsInvalid';
this.phoneNumberOptedOutByDefault = this.getConfig().get('phoneNumberIsOptedOutByDefault');
@@ -468,6 +470,7 @@ function (Dep, /** module:ui/select*/Select) {
data[this.dataFieldName] = addressData;
data[this.name] = null;
data[this.isOptedOutFieldName] = false;
data[this.isInvalidFieldName] = false;
let primaryIndex = 0;
@@ -478,6 +481,10 @@ function (Dep, /** module:ui/select*/Select) {
if (item.optOut) {
data[this.isOptedOutFieldName] = true;
}
if (item.invalid) {
data[this.isInvalidFieldName] = true;
}
}
});
@@ -492,6 +499,7 @@ function (Dep, /** module:ui/select*/Select) {
data[this.name] = addressData[0].phoneNumber;
} else {
data[this.isOptedOutFieldName] = null;
data[this.isInvalidFieldName] = null;
}
return data;

View File

@@ -88,6 +88,11 @@ define('views/fields/varchar', ['views/fields/base', 'helpers/reg-exp-pattern'],
this.noSpellCheck = this.noSpellCheck || this.params.noSpellCheck;
if (this.params.optionsPath) {
this.params.options = Espo.Utils.clone(
this.getMetadata().get(this.params.optionsPath) || []);
}
if (this.options.customOptionList) {
this.setOptionList(this.options.customOptionList);
}

View File

@@ -179,6 +179,8 @@ define('views/main', ['view'], function (Dep) {
this.on('header-rendered', () => {
this.$headerActionsContainer = this.$el.find('.page-header .header-buttons');
this.adjustButtons();
});
this.on('after:render', () => this.adjustButtons());
@@ -411,8 +413,7 @@ define('views/main', ['view'], function (Dep) {
if (!doNotReRender && this.isRendered()) {
this.getHeaderView()
.reRender()
.then(() => this.adjustButtons());
.reRender();
return;
}
@@ -420,8 +421,7 @@ define('views/main', ['view'], function (Dep) {
if (!doNotReRender && this.isBeingRendered()) {
this.once('after:render', () => {
this.getHeaderView()
.reRender()
.then(() => this.adjustButtons());
.reRender();
});
}
},
@@ -453,8 +453,7 @@ define('views/main', ['view'], function (Dep) {
if (!doNotReRender && this.isRendered()) {
this.getHeaderView()
.reRender()
.then(() => this.adjustButtons());
.reRender();
return;
}
@@ -462,8 +461,7 @@ define('views/main', ['view'], function (Dep) {
if (!doNotReRender && this.isBeingRendered()) {
this.once('after:render', () => {
this.getHeaderView()
.reRender()
.then(() => this.adjustButtons());
.reRender();
});

View File

@@ -715,6 +715,10 @@ define('views/modals/detail', ['views/modal', 'helpers/action-item-setup'], func
return;
}
if (e.target.tagName === 'TEXTAREA' || e.target.tagName === 'INPUT') {
return;
}
e.preventDefault();
e.stopPropagation();
@@ -734,6 +738,10 @@ define('views/modals/detail', ['views/modal', 'helpers/action-item-setup'], func
return;
}
if (e.target.tagName === 'TEXTAREA' || e.target.tagName === 'INPUT') {
return;
}
e.preventDefault();
e.stopPropagation();

View File

@@ -26,21 +26,24 @@
* these Appropriate Legal Notices must retain the display of the "EspoCRM" word.
************************************************************************/
Espo.define('views/portal/fields/tab-list', 'views/settings/fields/tab-list', function (Dep) {
define('views/portal/fields/tab-list', ['views/settings/fields/tab-list'], function (Dep) {
return Dep.extend({
noGroups: true,
setupOptions: function () {
Dep.prototype.setupOptions.call(this);
this.params.options = this.params.options.filter(function (tab) {
if (tab === '_delimiter_') return true;
this.params.options = this.params.options.filter(tab => {
if (tab === '_delimiter_') {
return true;
}
if (!!this.getMetadata().get('scopes.' + tab + '.aclPortal')) {
return true;
}
}, this);
}
});
},
});
});

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