Compare commits

...

75 Commits
8.0.0 ... 8.0.3

Author SHA1 Message Date
Yuri Kuznetsov
7de49e9812 8.0.3 2023-10-09 10:00:50 +03:00
Yuri Kuznetsov
13c5d65f50 fix formula add attributes 2023-10-06 10:53:58 +03:00
Yuri Kuznetsov
34ce9d68bf sk lang 2023-10-06 10:34:20 +03:00
Yuri Kuznetsov
58dbadb869 fr lang 2023-10-06 10:33:19 +03:00
Yuri Kuznetsov
0a9d901874 css fix 2023-10-04 14:56:20 +03:00
Yuri Kuznetsov
9ebad9aad8 btn icon class 2023-10-04 14:38:06 +03:00
Yuri Kuznetsov
e44b921143 kb article acl level own 2023-10-04 11:30:57 +03:00
Yuri Kuznetsov
6cb44e65a6 calendar week range title fix 2023-10-04 10:10:31 +03:00
Yuri Kuznetsov
5398331956 style fix 2023-10-03 14:20:30 +03:00
Yuri Kuznetsov
de88ff0b6a merge 2023-10-03 11:33:10 +03:00
Yuri Kuznetsov
1bbc92e460 fix link field 2023-10-03 11:31:03 +03:00
Yuri Kuznetsov
e3ef9391ce fix link field 2023-10-03 11:28:58 +03:00
Yuri Kuznetsov
b317f99196 em not customizable guard 2023-09-30 15:18:52 +03:00
Yuri Kuznetsov
512c45c9b5 jsdoc fix 2023-09-30 14:53:33 +03:00
Yuri Kuznetsov
5f4ae01c85 layout manager fix 2023-09-30 14:50:19 +03:00
Yuri Kuznetsov
6c2bab44f6 hide layout foreign 2023-09-29 21:05:07 +03:00
Yuri Kuznetsov
b6f8a8bf9e fix 2023-09-29 21:00:25 +03:00
Yuri Kuznetsov
ed3030606f fix 2023-09-29 17:31:39 +03:00
Yuri Kuznetsov
274e46fa35 schema fix 2023-09-29 17:20:18 +03:00
Yuri Kuznetsov
e95620c131 link: createButton prop 2023-09-29 17:14:38 +03:00
Yuri Kuznetsov
31cb11f0d1 fix autotomplete url where 2023-09-29 15:28:07 +03:00
Yuri Kuznetsov
fae905efb0 email mass update layout 2023-09-29 10:00:03 +03:00
Yuri Kuznetsov
fcc1bada71 fix schema 2023-09-29 09:55:35 +03:00
Yuri Kuznetsov
8a140b2303 calendar span to another day in agenda view when duration <24h 2023-09-28 09:58:45 +03:00
Yuri Kuznetsov
9551590f92 fix all-day after drop 2023-09-28 09:54:28 +03:00
Yuri Kuznetsov
0d8278aa0d cs 2023-09-28 09:31:59 +03:00
Yuri Kuznetsov
c23a4e2085 calendar fix all-day issue 2023-09-28 09:26:54 +03:00
Yuri Kuznetsov
fe77f2c14c calendar fix update event rendering 2023-09-28 09:01:09 +03:00
Yuri Kuznetsov
5e06ad19ee cs 2023-09-28 08:18:53 +03:00
Yuri Kuznetsov
8bce12aca3 fix calendar initial date 2023-09-28 07:54:42 +03:00
Yuri Kuznetsov
d928ba7c3b calendar color fix 2023-09-26 15:08:59 +03:00
Yuri Kuznetsov
25b0077adc fix ldap warning 2023-09-26 11:31:53 +03:00
Yuri Kuznetsov
ee0bcb7685 fix upgrade script 2023-09-26 09:28:57 +03:00
Yuri Kuznetsov
642141f574 select list layout 2023-09-25 14:35:27 +03:00
Yuri Kuznetsov
90cdfb5e7e layout fix 2023-09-25 14:34:28 +03:00
Yuri Kuznetsov
9967bc26d9 link link multiple autocomplete apply all filters, fix empty autocomplete 2023-09-22 15:47:08 +03:00
Yuri Kuznetsov
fef2d74ec2 autocomplete on empty 2023-09-22 14:46:14 +03:00
Yuri Kuznetsov
9bbd262d05 fix param panelDefs.selectPrimaryFilterName usage 2023-09-22 14:27:51 +03:00
Yuri Kuznetsov
555d8a1a24 navbar fix 2023-09-22 12:21:05 +03:00
Yuri Kuznetsov
f7f549fb05 cs 2023-09-22 11:51:25 +03:00
Aurelio
d69c631a32 German Translation fixes and improvements (#2853)
* German translation of cancellation templates
2023-09-21 16:36:34 +03:00
Yuri Kuznetsov
5e3a4c12d7 style fix 2023-09-21 14:24:17 +03:00
Yuri Kuznetsov
f75d0562ba uix fix 2023-09-21 14:19:47 +03:00
Yuri Kuznetsov
ab745b3b03 de_DE update 2023-09-21 14:04:44 +03:00
Yuri Kuznetsov
f745d870f7 dont override bool filter list 2023-09-21 13:15:42 +03:00
Yuri Kuznetsov
0ebae7734a format 2023-09-21 13:09:48 +03:00
Yuri Kuznetsov
b1b61963fc login headers fix 2023-09-21 11:20:10 +03:00
Yuri Kuznetsov
5282f01cda link multiple default in orm metadata 2023-09-21 10:28:37 +03:00
Yuri Kuznetsov
6fed836bee calendar time on shared view 2023-09-19 14:22:46 +03:00
Yuri Kuznetsov
d39c8837fb v 2023-09-18 10:47:23 +03:00
Yuri Kuznetsov
870be0d1f0 upgrade fix 2023-09-18 10:41:12 +03:00
Yuri Kuznetsov
a889163d23 before upgrade check 2023-09-18 10:31:04 +03:00
Yuri Kuznetsov
1145d1c902 lang 2023-09-18 10:15:50 +03:00
Yuri Kuznetsov
d641e5faaa calendar css fix 2023-09-14 17:31:24 +03:00
Yuri Kuznetsov
57ca5ebf7b fix calendar month view day label 2023-09-14 15:26:18 +03:00
Yuri Kuznetsov
c2126e0680 fix email template plain text br 2023-09-14 14:36:18 +03:00
Yuri Kuznetsov
45ba66c0ff ref 2023-09-14 14:25:17 +03:00
Yuri Kuznetsov
a6af348a50 cs 2023-09-14 14:23:12 +03:00
Yuri Kuznetsov
95fe5a47f5 8.0.1 2023-09-14 13:30:09 +03:00
Yuri Kuznetsov
29b3166da9 shared calendar fix 2023-09-14 12:22:48 +03:00
Yuri Kuznetsov
38ab3fbc44 cs 2023-09-14 11:52:22 +03:00
Yuri Kuznetsov
b7ae677fb3 read-only link tooltip 2023-09-13 17:57:56 +03:00
Yuri Kuznetsov
f54656dde1 cleanup 2023-09-13 10:10:26 +03:00
Yuri Kuznetsov
fad1661b14 fix calendar all day 2023-09-13 10:06:53 +03:00
Yuri Kuznetsov
ed99c82137 fix calendar error msg on resize 2023-09-13 09:27:23 +03:00
Yuri Kuznetsov
c27a4fb609 fix calendar drop event 2023-09-13 09:21:03 +03:00
Yuri Kuznetsov
216268f225 cs 2023-09-13 09:06:40 +03:00
Yuri Kuznetsov
a5371d9a52 css fix 2023-09-12 10:36:26 +03:00
David
fdcf06efa9 fix render problems with prepare (#2840)
Co-authored-by: David Moškoř <david.moskor@apertia.cz>
2023-09-12 10:00:30 +03:00
Yuri Kuznetsov
755d48919f case emails link access read 2023-09-11 12:33:02 +03:00
Yuri Kuznetsov
51bd72dc62 fix warning 2023-09-11 10:15:31 +03:00
Yuri Kuznetsov
fe4a90ed97 ref 2023-09-10 14:00:35 +03:00
Yuri Kuznetsov
7ee08a6713 fix empty attributes error 2023-09-09 10:03:42 +03:00
Yuri Kuznetsov
0695fd87c0 api save option 2023-09-08 11:00:08 +03:00
Yuri Kuznetsov
ab8fe96919 fix doc 2023-09-08 10:55:31 +03:00
318 changed files with 3368 additions and 1569 deletions

View File

@@ -144,14 +144,17 @@ class Utils
* Normalize options to LDAP client format
*
* @param array<string, mixed> $options
*
* @return array<string, mixed>
*/
public function normalizeOptions(array $options): array
{
$options['useSsl'] = (bool) ($options['useSsl'] == 'SSL');
$options['useStartTls'] = (bool) ($options['useStartTls'] == 'TLS');
$options['accountCanonicalForm'] = $this->accountCanonicalFormMap[$options['accountCanonicalForm']];
$useSsl = ($options['useSsl'] ?? null) == 'SSL';
$useStartTls = ($options['useStartTls'] ?? null) == 'TLS';
$accountCanonicalFormKey = $options['accountCanonicalForm'] ?? 'Dn';
$options['useSsl'] = $useSsl;
$options['useStartTls'] = $useStartTls;
$options['accountCanonicalForm'] = $this->accountCanonicalFormMap[$accountCanonicalFormKey] ?? 1;
return $options;
}

View File

@@ -416,9 +416,8 @@ class Saver implements SaverInterface
if ($emailAddressOld) {
$this->entityManager
->getRDBRepository($entity->getEntityType())
->unrelate($entity, 'emailAddresses', $emailAddressOld, [
SaveOption::SKIP_HOOKS => true,
]);
->getRelation($entity, 'emailAddresses')
->unrelate($emailAddressOld, [SaveOption::SKIP_HOOKS => true]);
}
}
}
@@ -490,15 +489,15 @@ class Saver implements SaverInterface
$emailAddressOld = $this->getByAddress($emailAddressValueOld);
if ($emailAddressOld) {
$entityRepository->unrelate($entity, 'emailAddresses', $emailAddressOld, [
SaveOption::SKIP_HOOKS => true,
]);
$entityRepository
->getRelation($entity, 'emailAddresses')
->unrelate($emailAddressOld, [SaveOption::SKIP_HOOKS => true]);
}
}
$entityRepository->relate($entity, 'emailAddresses', $emailAddressNew, null, [
SaveOption::SKIP_HOOKS => true,
]);
$entityRepository
->getRelation($entity, 'emailAddresses')
->relate($emailAddressNew, null, [SaveOption::SKIP_HOOKS => true]);
if ($entity->has('emailAddressIsOptedOut')) {
$this->markAddressOptedOut($emailAddressValue, (bool) $entity->get('emailAddressIsOptedOut'));

View File

@@ -411,7 +411,7 @@ class Saver implements SaverInterface
return;
}
$phoneNumberValue = trim($entity->get('phoneNumber'));
$phoneNumberValue = trim($entity->get('phoneNumber') ?? '');
$entityRepository = $this->entityManager->getRDBRepository($entity->getEntityType());
@@ -425,8 +425,6 @@ class Saver implements SaverInterface
])
->findOne();
$isNewPhoneNumber = false;
if (!$phoneNumberNew) {
$phoneNumberNew = $this->entityManager->getNewEntity(PhoneNumber::ENTITY_TYPE);
@@ -446,8 +444,6 @@ class Saver implements SaverInterface
$phoneNumberNew->set('type', $defaultType);
$this->entityManager->saveEntity($phoneNumberNew);
$isNewPhoneNumber = true;
}
$phoneNumberValueOld = $entity->getFetched('phoneNumber');
@@ -456,15 +452,15 @@ class Saver implements SaverInterface
$phoneNumberOld = $this->getByNumber($phoneNumberValueOld);
if ($phoneNumberOld) {
$entityRepository->unrelate($entity, 'phoneNumbers', $phoneNumberOld, [
SaveOption::SKIP_HOOKS => true,
]);
$entityRepository
->getRelation($entity, 'phoneNumbers')
->unrelate($phoneNumberOld, [SaveOption::SKIP_HOOKS => true]);
}
}
$entityRepository->relate($entity, 'phoneNumbers', $phoneNumberNew, null, [
SaveOption::SKIP_HOOKS => true,
]);
$entityRepository
->getRelation($entity, 'phoneNumbers')
->relate($phoneNumberNew, null, [SaveOption::SKIP_HOOKS => true]);
if ($entity->has('phoneNumberIsOptedOut')) {
$this->markNumberOptedOut($phoneNumberValue, (bool) $entity->get('phoneNumberIsOptedOut'));
@@ -527,9 +523,9 @@ class Saver implements SaverInterface
$phoneNumberOld = $this->getByNumber($phoneNumberValueOld);
if ($phoneNumberOld) {
$entityRepository->unrelate($entity, 'phoneNumbers', $phoneNumberOld, [
SaveOption::SKIP_HOOKS => true,
]);
$entityRepository
->getRelation($entity, 'phoneNumbers')
->unrelate($phoneNumberOld, [SaveOption::SKIP_HOOKS => true]);
}
}
}

View File

@@ -44,6 +44,11 @@ class SaveOption
* Import. Boolean.
*/
public const IMPORT = 'import';
/**
* Called from a Record service.
* @since 8.0.1
*/
public const API = 'api';
/**
* Skip all additional processing. Boolean.
*/

View File

@@ -41,6 +41,7 @@ use Espo\Core\Exceptions\ForbiddenSilent;
use Espo\Core\Exceptions\NotFound;
use Espo\Core\Exceptions\NotFoundSilent;
use Espo\Core\ORM\Entity as CoreEntity;
use Espo\Core\ORM\Repository\Option\SaveOption;
use Espo\Core\Record\Access\LinkCheck;
use Espo\Core\Record\ActionHistory\Action;
use Espo\Core\Record\ActionHistory\ActionLogger;
@@ -703,7 +704,7 @@ class Service implements Crud,
$this->beforeCreateEntity($entity, $data);
$this->entityManager->saveEntity($entity);
$this->entityManager->saveEntity($entity, [SaveOption::API => true]);
$this->afterCreateEntity($entity, $data);
$this->afterCreateProcessDuplicating($entity, $params);
@@ -773,7 +774,7 @@ class Service implements Crud,
$this->recordHookManager->processBeforeUpdate($entity, $params);
$this->beforeUpdateEntity($entity, $data);
$this->entityManager->saveEntity($entity);
$this->entityManager->saveEntity($entity, [SaveOption::API => true]);
$this->afterUpdateEntity($entity, $data);

View File

@@ -56,6 +56,13 @@ class LinkMultiple implements FieldConverter
'fieldType' => 'linkMultiple',
]);
/** @var array<string, mixed> $defaults */
$defaults = $fieldDefs->getParam('defaultAttributes') ?? [];
if (array_key_exists($idsName, $defaults)) {
$idsDefs = $idsDefs->withDefault($defaults[$idsName]);
}
$namesDefs = AttributeDefs::create($namesName)
->withType(AttributeType::JSON_OBJECT)
->withNotStorable()

View File

@@ -1 +1,14 @@
{}
{
"fields": {
"activityStatusList": "Статуси на активностите",
"historyStatusList": "Статус (история)",
"completedStatusList": "Статус (завършени)",
"canceledStatusList": "Статус (отказани)"
},
"tooltips": {
"activityStatusList": "Стойности на статуса, определящи дали даден запис на дейност трябва да се показва в панела Дейност и да се счита за актуален.",
"historyStatusList": "Стойности на статуса, определящи дали даден запис на дейност трябва да се показва в панела История.",
"completedStatusList": "Стойности на статуса, определящи, че дадена дейност е завършена.",
"canceledStatusList": "Стойности на статуса, определящи, че дадена дейност е отменена и няма да бъде взета предвид в диапазоните свободно/заето."
}
}

View File

@@ -88,7 +88,9 @@
"Archive Email": "Архивиране на имейл",
"Create Task": "Създаване на задача",
"Tasks": "Задачи",
"Scheduler": "График"
"Scheduler": "График",
"Schedule": "График",
"Log": "Журнал"
},
"fields": {
"billingAddressCity": "Град",

View File

@@ -70,11 +70,11 @@
"active": "Aktiv"
},
"messages": {
"unsubscribed": "Sie wurden erfolgreich aus unserem Verteiler entfernt",
"unsubscribed": "Sie wurden erfolgreich aus unserem Verteiler entfernt.",
"subscribedAgain": "Sie sind wieder angemeldet."
},
"tooltips": {
"targetLists": "Zielkontakte die Nachrichten empfangen sollen",
"excludingTargetLists": "Zielkontakte die keine Nachrichten empfangen sollen"
"targetLists": "Zielkontakte, die Nachrichten empfangen sollen.",
"excludingTargetLists": "Zielkontakte, die keine Nachrichten empfangen sollen."
}
}

View File

@@ -1 +1,14 @@
{}
{
"fields": {
"activityStatusList": "Aktivitätsstati",
"historyStatusList": "Verlaufsstati",
"completedStatusList": "Abgeschlossene Stati",
"canceledStatusList": "Abgebrochene Stati"
},
"tooltips": {
"activityStatusList": "Statuswerte, die festlegen, dass ein Aktivitätsdatensatz im Aktivitätspanel angezeigt und als aktuell betrachtet werden soll.",
"historyStatusList": "Statuswerte, die festlegen, dass ein Aktivitätsdatensatz im Verlaufspanel angezeigt werden soll.",
"completedStatusList": "Statuswerte, die festlegen, dass eine Aktivität abgeschlossen ist.",
"canceledStatusList": "Statuswerte, die festlegen, dass eine Aktivität abgebrochen ist und nicht in den Frei/Gebucht Zeitbereichen berücksichtigt wird."
}
}

View File

@@ -82,7 +82,8 @@
"Log Call": "Anruf erfassen",
"Archive Email": "E-Mail archivieren",
"Create Task": "Neue Aufgabe",
"Tasks": "Aufgaben"
"Tasks": "Aufgaben",
"Schedule": "Zeitplan"
},
"fields": {
"billingAddressCity": "Ort",

View File

@@ -45,8 +45,8 @@
},
"tooltips": {
"optOutEntirely": "Für E-Mail Adressen von Empfängern, die sich abgemeldet haben, wird ein Opt-out gesetzt. Diese werden keine Massenaussendungen mehr erhalten.",
"targetLists": "Zielkontakte die Nachrichten empfangen sollen",
"excludingTargetLists": "Zielkontakte die keine Nachrichten empfangen sollen",
"targetLists": "Zielkontakte, die Nachrichten empfangen sollen.",
"excludingTargetLists": "Zielkontakte, die keine Nachrichten empfangen sollen.",
"storeSentEmails": "E-Mails werden in CRM gespeichert."
},
"presetFilters": {

View File

@@ -96,5 +96,10 @@
"cases": "Tickets",
"account": "Compte",
"opportunity": "Opportunité"
},
"streamMessages": {
"eventConfirmationAcceptedThis": "{invitee} a accepté de participer",
"eventConfirmationDeclinedThis": "{invitee} a refusé de participer",
"eventConfirmationTentativeThis": "{invitee} est hésitant à participer"
}
}

View File

@@ -11,8 +11,7 @@
"account": "Compte",
"dateStartDate": "Date de début (toute la journée)",
"dateEndDate": "Date de fin (toute la journée)",
"isAllDay": "Est toute la journée",
"Acceptance": "Acceptation"
"isAllDay": "Est toute la journée"
},
"options": {
"status": {

View File

@@ -97,6 +97,6 @@
"presetFilters": {
"customers": "Clienti",
"partners": "Partner",
"recentlyCreated": "Recentemente Creato"
"recentlyCreated": "Creati Recentemente"
}
}

View File

@@ -43,6 +43,6 @@
"presetFilters": {
"planned": "Pianificata",
"held": "Effettuata",
"todays": "Di oggi"
"todays": "Di Oggi"
}
}

View File

@@ -56,7 +56,7 @@
"Target Lists": "Liste di Destinazione",
"Statistics": "Statistiche",
"hard": "Pesante",
"soft": "Leggeto",
"soft": "Leggero",
"Unsubscribe": "Annulla l'iscrizione",
"Mass Emails": "Email Massive",
"Email Templates": "Modelli Email",

View File

@@ -9,7 +9,7 @@
"type": "Tipo",
"description": "Descrizione",
"attachments": "Allegati",
"inboundEmail": "Gruppo di account email"
"inboundEmail": "Gruppo Account Email"
},
"links": {
"contact": "Contatto (Primario)",
@@ -20,13 +20,13 @@
"emails": "Email",
"articles": "Articoli della Base di Conoscenza",
"attachments": "Allegati",
"inboundEmail": "Gruppo di account email"
"inboundEmail": "Gruppo Account Email"
},
"options": {
"status": {
"New": "Nuovo",
"Assigned": "Assegnato",
"Pending": "In attesa",
"Pending": "In Attesa",
"Closed": "Chiuso",
"Rejected": "Rigettato",
"Duplicate": "Duplicato"
@@ -38,7 +38,7 @@
"Urgent": "Urgente"
},
"type": {
"Question": "Domande",
"Question": "Domanda",
"Incident": "Incidente",
"Problem": "Problema"
}

View File

@@ -28,7 +28,7 @@
"account": "Account (Primario)",
"accounts": "Account",
"casesPrimary": "Ticket (Primario)",
"portalUser": "Portale utente",
"portalUser": "Utente Portale",
"originalLead": "Lead originale",
"documents": "Documenti",
"tasksPrimary": "Attività (espanso)",
@@ -44,8 +44,8 @@
}
},
"presetFilters": {
"portalUsers": "Portale utenti",
"notPortalUsers": "Nessun portale utenti",
"portalUsers": "Utenti Portale",
"notPortalUsers": "Utenti Non Portale",
"accountActive": "Attivo"
}
}

View File

@@ -1,6 +1,6 @@
{
"labels": {
"Create Document": "Crea documento",
"Create Document": "Crea Documento",
"Details": "Dettagli"
},
"fields": {

View File

@@ -13,14 +13,14 @@
},
"options": {
"status": {
"Pending": "In attesa",
"Pending": "In Attesa",
"Sent": "Inviata",
"Failed": "Fallito",
"Sending": "Invio"
}
},
"presetFilters": {
"pending": "In attesa",
"pending": "In Attesa",
"sent": "Inviata",
"failed": "Fallito"
}

View File

@@ -1 +1,14 @@
{}
{
"fields": {
"activityStatusList": "Stati Attività",
"historyStatusList": "Stati Storico",
"completedStatusList": "Stati Completati",
"canceledStatusList": "Stati Cancellati"
},
"tooltips": {
"activityStatusList": "Valori di Stato che determinano che un'attività debba essere visualizzata nel pannello Attività e considerata come attuale.",
"historyStatusList": "Valori di Stato che determinano la visualizzazione di un'attività nel pannello Storico.",
"completedStatusList": "Valori di Stato che determinano il completamento di un'attività.",
"canceledStatusList": "Valori di stato che determinano l'annullamento di un'attività e che non saranno presi in considerazione negli intervalli libero/occupato."
}
}

View File

@@ -31,7 +31,7 @@
"Activities": "Attività",
"KnowledgeBaseArticle": "Articoli Base di Conoscenza",
"KnowledgeBaseCategory": "Categoria Base di Conoscenza",
"CampaignLogRecord": "Registro della campagna"
"CampaignLogRecord": "Registro Campagna"
},
"scopeNamesPlural": {
"Account": "Account",
@@ -52,7 +52,7 @@
"Activities": "Attività",
"KnowledgeBaseArticle": "Base di Conoscenza",
"KnowledgeBaseCategory": "Categorie Base di Conoscenza",
"CampaignLogRecord": "Registro delle campagne"
"CampaignLogRecord": "Registro Campagne"
},
"dashlets": {
"Leads": "I miei Lead",
@@ -81,7 +81,9 @@
"Archive Email": "Archivia Email",
"Create Task": "Crea Compito",
"Tasks": "Compiti",
"Scheduler": "Pianificatore"
"Scheduler": "Pianificatore",
"Schedule": "Pianifica",
"Log": "Registra"
},
"fields": {
"billingAddressCity": "Città",
@@ -94,6 +96,8 @@
"addressState": "Provincia",
"billingAddressStreet": "Via",
"addressStreet": "Via",
"billingAddressMap": "Mappa",
"addressMap": "Mappa",
"shippingAddressCity": "Città (Spedizione)",
"shippingAddressStreet": "Via (Spedizione)",
"shippingAddressCountry": "Nazione (Spedizione)",

View File

@@ -25,7 +25,7 @@
"options": {
"status": {
"Draft": "Bozza",
"Pending": "In attesa",
"Pending": "In Attesa",
"In Process": "In corso",
"Complete": "Completo",
"Canceled": "Cancellato",

View File

@@ -47,7 +47,7 @@
"presetFilters": {
"planned": "Pianificate",
"held": "Effettuate",
"todays": "Di oggi"
"todays": "Di Oggi"
},
"messages": {
"nothingHasBeenSent": "Nulla è stato inviato",

View File

@@ -44,8 +44,8 @@
"Create Opportunity": "Crea Opportunità"
},
"presetFilters": {
"open": "Aperto",
"won": "Vinto",
"open": "Aperta",
"won": "Vinta",
"lost": "Perso"
}
}

View File

@@ -9,7 +9,7 @@
"dateEndDate": "Data Fine (tutto il giorno)",
"priority": "Priorità",
"description": "Descrizione",
"isOverdue": "In ritardo",
"isOverdue": "In Ritardo",
"dateCompleted": "Completato in data",
"attachments": "Allegati",
"reminders": "Promemoria",
@@ -37,13 +37,13 @@
"labels": {
"Create Task": "Crea Compito",
"Complete": "Completato",
"overdue": "in ritardo"
"overdue": "In Ritardo"
},
"presetFilters": {
"actual": "In Corso",
"completed": "Completato",
"todays": "Di oggi",
"overdue": "In ritardo",
"todays": "Di Oggi",
"overdue": "In Ritardo",
"deferred": "Prorogato"
},
"nameOptions": {

View File

@@ -0,0 +1,14 @@
{
"fields": {
"activityStatusList": "Veiklos būsenos",
"historyStatusList": "Istorijos būsenos",
"completedStatusList": "Užbaigti statusai",
"canceledStatusList": "Atšauktos būsenos"
},
"tooltips": {
"activityStatusList": "Būklės reikšmės, nustatančios, kad veiklos įrašas turėtų būti rodomas Veiklos skydelyje ir laikomas faktiniu.",
"historyStatusList": "Būsenos reikšmės, lemiančios, kad veiklos įrašas būtų rodomas istorijos skydelyje.",
"completedStatusList": "Būsenos reikšmės, nustatančios, kad veikla baigta.",
"canceledStatusList": "Būsenos reikšmės, nustatančios, kad veikla yra atšaukta ir į ją nebus atsižvelgta laisvų/užimtų vietų intervaluose."
}
}

View File

@@ -88,7 +88,9 @@
"Archive Email": "Suarchyvuoti laiškai",
"Create Task": "Sukurti užduotį",
"Tasks": "Užduotys",
"Scheduler": "Planuotojas"
"Scheduler": "Planuotojas",
"Schedule": "Tvarkaraštis",
"Log": "Žurnalas"
},
"fields": {
"billingAddressCity": "Miestas",

View File

@@ -0,0 +1,14 @@
{
"fields": {
"activityStatusList": "Darbības statusi",
"historyStatusList": "Vēstures statusi",
"completedStatusList": "Pabeigtie statusi",
"canceledStatusList": "Atceltie statusi"
},
"tooltips": {
"activityStatusList": "Statusa vērtības, kas nosaka, ka darbības ierakstam jābūt redzamam darbības panelī un uzskatāmam par aktuālu.",
"historyStatusList": "Statusa vērtības, kas nosaka, ka darbības ierakstam jābūt redzamam vēstures panelī.",
"completedStatusList": "Statusa vērtības, kas nosaka, ka darbība ir pabeigta.",
"canceledStatusList": "Stāvokļa vērtības, kas nosaka, ka darbība ir atcelta un netiks ņemta vērā brīvas/nodarbinātas darbības diapazonos."
}
}

View File

@@ -88,7 +88,8 @@
"Archive Email": "Arhivēt e-pastu",
"Create Task": "Izveidot uzdevumu",
"Tasks": "Uzdevumi",
"Scheduler": "Plānotājs"
"Scheduler": "Plānotājs",
"Schedule": "Grafiks"
},
"fields": {
"billingAddressCity": "Pilsēta",

View File

@@ -1 +1,14 @@
{}
{
"fields": {
"activityStatusList": "Статусы деятельности",
"historyStatusList": "Исторические статусы",
"completedStatusList": "Завершенные статусы",
"canceledStatusList": "Отмененные статусы"
},
"tooltips": {
"activityStatusList": "Значения статуса, определяющие, что запись о деятельности должна отображаться на панели \"Деятельность\" и считаться актуальной.",
"historyStatusList": "Значения статуса, определяющие отображение записи о деятельности на панели истории.",
"completedStatusList": "Значения статуса, определяющие, что деятельность завершена.",
"canceledStatusList": "Значения статуса, определяющие, что деятельность отменена и не будет учитываться в диапазонах \"свободен/занят\"."
}
}

View File

@@ -88,7 +88,9 @@
"Archive Email": "Отправить эл. письмо в архив",
"Create Task": "Создать задачу",
"Tasks": "Задачи",
"Scheduler": "Планировщик"
"Scheduler": "Планировщик",
"Schedule": "Расписание",
"Log": "Журнал"
},
"fields": {
"billingAddressCity": "Город",

View File

@@ -13,7 +13,7 @@
"campaign": "Kampaň",
"targetLists": "Cieľové zoznamy",
"targetList": "Cieľový zoznam",
"originalLead": "Pôvodná stopa",
"originalLead": "Pôvodný prvý kontakt",
"contactIsInactive": "Neaktívny"
},
"links": {
@@ -29,7 +29,8 @@
"campaignLogRecords": "Protokol kampane",
"campaign": "Kampaň",
"portalUsers": "Používatelia portálu",
"originalLead": "Pôvodná stopa"
"originalLead": "Pôvodný prvý kontakt",
"contactsPrimary": "Kontakty (primárne)"
},
"options": {
"type": {
@@ -89,7 +90,7 @@
}
},
"labels": {
"Create Account": "Vytvoriť účet",
"Create Account": "Vytvoriť organizáciu",
"Copy Billing": "Kopírovať fakturačnú",
"Set Primary": "Nastaviť primárny"
},

View File

@@ -1,6 +1,6 @@
{
"layouts": {
"detailConvert": "Konvertovať stopu",
"detailConvert": "Konvertovať prvý kontakt",
"listForAccount": "Zoznam (pre účet)",
"listForContact": "Zoznam (pre kontakt)"
}

View File

@@ -10,9 +10,9 @@
"description": "Popis",
"users": "Používatelia",
"contacts": "Kontakty",
"leads": "Stopy",
"leads": "Prvé kontakty",
"reminders": "Pripomienky",
"account": "Účet",
"account": "Organizácia",
"acceptanceStatus": "Akceptačný stav"
},
"options": {

View File

@@ -15,13 +15,13 @@
"bouncedCount": "Odrazený",
"hardBouncedCount": "Tvrdo odrazený",
"softBouncedCount": "Ľahko odrazený",
"leadCreatedCount": "Stopy vytvorené",
"leadCreatedCount": "Prvé kontakty vytvorené",
"revenue": "Príjem",
"revenueConverted": "Príjem (konvertovaný)",
"budget": "Rozpočet",
"budgetConverted": "Rozpočet (konvertovaný)",
"contactsTemplate": "Šablona kontaktov",
"leadsTemplate": "Šablona stôp",
"leadsTemplate": "Šablona prvých kontaktov",
"accountsTemplate": "Šablona účtov",
"usersTemplate": "Šablona používateľov",
"mailMergeOnlyWithAddress": "Preskoč záznamy bez vyplnenej adresy"
@@ -29,15 +29,15 @@
"links": {
"targetLists": "Cieľové zoznamy",
"excludingTargetLists": "Vylúčiť cieľové zoznamy",
"accounts": "Účty",
"accounts": "Organizácie",
"contacts": "Kontakty",
"leads": "Stopy",
"leads": "Prvé kontakty",
"opportunities": "Príležitosti",
"campaignLogRecords": "Protokol",
"massEmails": "Hromadné emaily",
"trackingUrls": "Sledovacie URLs",
"contactsTemplate": "Šablona kontaktov",
"leadsTemplate": "Šablona stôp",
"leadsTemplate": "Šablona prvých kontaktov",
"accountsTemplate": "Šablona účtov",
"usersTemplate": "Šablona používateľov"
},

View File

@@ -25,7 +25,7 @@
"Opted Out": "Odregistrovaný",
"Bounced": "Vrátený",
"Clicked": "Kliknutý",
"Lead Created": "Stopa vytvorená"
"Lead Created": "Prvý kontakt vytvorený"
}
},
"labels": {
@@ -37,6 +37,6 @@
"optedOut": "Odregistrovaný",
"bounced": "Vrátený",
"clicked": "Kliknutý",
"leadCreated": "Stopa vytvorená"
"leadCreated": "Prvý kontakt vytvorený"
}
}

View File

@@ -3,18 +3,18 @@
"name": "Názov",
"number": "Číslo",
"status": "Stav",
"account": "Účet",
"account": "Organizácia",
"contact": "Kontakt",
"contacts": "Kontakty",
"priority": "Priorita",
"type": "Typ",
"description": "Popis",
"lead": "Stopa",
"lead": "Prvý kontakt",
"attachments": "Prílohy",
"inboundEmail": "Skupinový emailový účet"
},
"links": {
"account": "Účet",
"account": "Organizácia",
"contact": "Kontakt (Primárny)",
"Contacts": "Kontakty",
"meetings": "Stretnutia",
@@ -22,7 +22,7 @@
"tasks": "Úlohy",
"emails": "Emaily",
"articles": "Článok znalostnej základne",
"lead": "Stopa",
"lead": "Prvý kontakt",
"attachments": "Prílohy",
"inboundEmail": "Skupinový emailový účet"
},

View File

@@ -2,10 +2,10 @@
"fields": {
"name": "Názov",
"accountRole": "Titul",
"account": "Účet",
"accounts": "Účty",
"account": "Organizácia",
"accounts": "Organizácie",
"phoneNumber": "Telefón",
"accountType": "Typ účtu",
"accountType": "Typ organizácie",
"doNotCall": "Nevolať",
"address": "Adresa",
"opportunityRole": "Rola príležitosti",
@@ -14,11 +14,12 @@
"targetLists": "Zoznamy cieľov",
"targetList": "Zoznam cieľov",
"portalUser": "Portálový používateľ",
"originalLead": "Pôvodná stopa",
"originalLead": "Pôvodný prvý kontakt",
"acceptanceStatus": "Akceptačný status",
"accountIsInactive": "Účet neaktívny",
"acceptanceStatusMeetings": "Akceptačný stav (stretnutia)",
"acceptanceStatusCalls": "Akceptačný stav (Hovory)"
"acceptanceStatusCalls": "Akceptačný stav (Hovory)",
"title": "Názov spoločnosti"
},
"links": {
"opportunities": "Príležitosti",
@@ -26,11 +27,11 @@
"targetLists": "Zoznamy cieľov",
"campaignLogRecords": "Protokol kampane",
"campaign": "Kampaň",
"account": "Účet (Primárny)",
"accounts": "Účty",
"account": "Organizácia (Primárna)",
"accounts": "Organizácie",
"casesPrimary": "Prípady (Primárne)",
"portalUser": "Portálový používateľ",
"originalLead": "Pôvodná stopa",
"originalLead": "Pôvodný prvý kontakt",
"documents": "Dokumenty",
"tasksPrimary": "Úlohy (rozbalené)"
},

View File

@@ -11,14 +11,14 @@
"publishDate": "Dátum publikovania",
"expirationDate": "Dátum expirácie",
"description": "Popis",
"accounts": "Účty",
"accounts": "Organizácie",
"folder": "Priečinok"
},
"links": {
"accounts": "Účty",
"accounts": "Organizácie",
"opportunities": "Príležitosti",
"folder": "Priečinok",
"leads": "Stopy",
"leads": "Prvé kontakty",
"contacts": "Kontakty"
},
"options": {

View File

@@ -1,10 +1,10 @@
{
"labels": {
"Create Lead": "Vytvoriť stopu",
"Create Lead": "Vytvoriť prvý kontakt",
"Create Contact": "Vytvoriť kontakt",
"Create Task": "Vytvoriť úlohu",
"Create Case": "Vytvoriť prípad",
"Add to Contact": "Pridať do kontaktu",
"Add to Lead": "Pridať do stopy"
"Add to Lead": "Pridať do prvého kontaktu"
}
}

View File

@@ -0,0 +1,5 @@
{
"tooltips": {
"canceledStatusList": "Stavové hodnoty určujúce, že aktivita je zrušená a nebudú sa brať do úvahy v rozsahu voľnosti."
}
}

View File

@@ -3,22 +3,22 @@
"parent": "Rodič",
"contacts": "Kontakty",
"opportunities": "Príležitosti",
"leads": "Stopy",
"leads": "Prvé kontakty",
"meetings": "Stretnutia",
"calls": "Hovory",
"tasks": "Úlohy",
"emails": "Emaily",
"accounts": "Účty",
"accounts": "Organizácie",
"cases": "Prípady",
"documents": "Dokumemty",
"account": "Účty",
"account": "Organizácia",
"opportunity": "Príležitosti",
"contact": "Kontakt"
},
"scopeNames": {
"Account": "Účet",
"Account": "Organizácia",
"Contact": "Kontakt",
"Lead": "Stopa",
"Lead": "Prvý kontakt",
"Target": "Cieľ",
"Opportunity": "Príležitosť",
"Meeting": "Stretnutie",
@@ -39,9 +39,9 @@
"CampaignLogRecord": "Záznam protokolu kampane"
},
"scopeNamesPlural": {
"Account": "Účty",
"Account": "Organizácie",
"Contact": "Kontakty",
"Lead": "Stopy",
"Lead": "Prvé kontakty",
"Target": "Ciele",
"Opportunity": "Príležitosti",
"Meeting": "Stretnutia",
@@ -62,7 +62,7 @@
"CampaignLogRecord": "Záznamy protokolu kampane"
},
"dashlets": {
"Leads": "Moje stopy",
"Leads": "Moje prvé kontakty",
"Opportunities": "Moje príležitosti",
"Tasks": "Moje úlohy",
"Cases": "Moje prípady",

View File

@@ -1,16 +1,16 @@
{
"labels": {
"Converted To": "Konvertovaný na",
"Create Lead": "Vytvoriť stopu",
"Create Lead": "Vytvoriť prvý kontakt",
"Convert": "Konvertovať",
"convert": "konvertovať"
},
"fields": {
"name": "Názov",
"title": "Titul",
"title": "Názov",
"website": "Webová stránka",
"phoneNumber": "Telefón",
"accountName": "Názov účtu",
"accountName": "Názov organizácie",
"doNotCall": "Nevolať",
"address": "Adresa",
"status": "Stav",
@@ -18,7 +18,7 @@
"opportunityAmount": "Obnos príležitosti",
"opportunityAmountConverted": "Obnos príležitosti (konvertovaný)",
"description": "Popis",
"createdAccount": "Účet",
"createdAccount": "Organizácia",
"createdContact": "Kontakt",
"createdOpportunity": "Príležitosť",
"campaign": "Kampaň",
@@ -28,13 +28,14 @@
"acceptanceStatus": "Akceptačný stav",
"opportunityAmountCurrency": "Mena obnosu príležitosti",
"acceptanceStatusMeetings": "Akceptačný stav (stretnutia)",
"acceptanceStatusCalls": "Akceptačný stav (hovory)"
"acceptanceStatusCalls": "Akceptačný stav (hovory)",
"convertedAt": "Prevedené na"
},
"links": {
"targetLists": "Cieľové zoznamy",
"campaignLogRecords": "Protokol kampane",
"campaign": "Kampaň",
"createdAccount": "Účet",
"createdAccount": "Organizácia",
"createdContact": "Kontakt",
"createdOpportunity": "Príležitosť",
"cases": "Prípady",

View File

@@ -9,9 +9,9 @@
"description": "Popis",
"users": "Používatelia",
"contacts": "Kontakty",
"leads": "Stopy",
"leads": "Prvé kontakty",
"reminders": "Pripomienky",
"account": "Účet",
"account": "Organizácia",
"acceptanceStatus": "Akceptačný stav"
},
"options": {

View File

@@ -1,11 +1,11 @@
{
"fields": {
"name": "Názov",
"account": "Účet",
"account": "Organizácia",
"stage": "Fáza",
"amount": "Množstvo",
"probability": "Uskutočniteľnosť, %",
"leadSource": "Zdroj stopy",
"leadSource": "Zdroj prvého kontaktu",
"doNotCall": "Nevolať",
"closeDate": "Dátum uzatvorenia",
"contacts": "Kontakty",
@@ -13,7 +13,7 @@
"amountConverted": "Množstvo (konvertované)",
"amountWeightedConverted": "Množstvo vážené",
"campaign": "Kampaň",
"originalLead": "Pôvodná stopa",
"originalLead": "Pôvodný prvý kontakt",
"amountCurrency": "Mena obnosu",
"contactRole": "Rola kontaktu",
"lastStage": "Posledné štádium"
@@ -22,7 +22,7 @@
"contacts": "Kontakty",
"documents": "Dokumenty",
"campaign": "Kampaň",
"originalLead": "Pôvodná stopa"
"originalLead": "Pôvodný prvý kontakt"
},
"options": {
"stage": {

View File

@@ -13,9 +13,9 @@
"isOptedOut": "Je vylúčený z odberu"
},
"links": {
"accounts": "Účty",
"accounts": "Organizácie",
"contacts": "Kontakty",
"leads": "Stopy",
"leads": "Prvé kontakty",
"campaigns": "Kampane",
"massEmails": "Hromadné emaily"
},

View File

@@ -10,7 +10,7 @@
"priority": "Priorita",
"description": "Popis",
"isOverdue": "Je prešlý",
"account": "Účet",
"account": "Organizácia",
"dateCompleted": "Dátum dokončenia",
"attachments": "Prílohy",
"reminders": "Pripomienky",
@@ -18,7 +18,7 @@
},
"links": {
"attachments": "Prílohy",
"account": "Účet",
"account": "Organizácia",
"contact": "Kontakt"
},
"options": {

View File

@@ -17,7 +17,7 @@
"contactIsInactive": "Inaktif"
},
"links": {
"contacts": "Bağlantılar",
"contacts": "Kişiler",
"opportunities": "Fırsatlar",
"cases": "Dosyalar",
"documents": "Belgeler",
@@ -88,7 +88,8 @@
"Support": "Destek ",
"Testing, Inspection & Certification": "Test, Muayene ve Belgelendirme",
"Wholesale": "Toptan",
"Water": "Su"
"Water": "Su",
"Travel": "Seyahat"
}
},
"labels": {

View File

@@ -1,6 +1,11 @@
{
"layouts": {
"detailConvert": "Müşteri Potansiyeline çevir",
"listForAccount": "Liste (Hesap için)"
"listForAccount": "Liste (Hesap için)",
"listForContact": "Liste (Kişiler)"
},
"templates": {
"invitation": "Davet",
"reminder": "Ratırlatıcı"
}
}

View File

@@ -16,6 +16,7 @@
"time": "saat",
"User List": "Kullanıcı Listesi",
"Manage Users": "Kullanıcıları yönet",
"View Calendar": "Takvimi Göster"
"View Calendar": "Takvimi Göster",
"Create Shared View": "Paylaşılan Görünüm Oluştur"
}
}

View File

@@ -9,7 +9,7 @@
"duration": "Süre",
"description": "Açıklama",
"users": "Kullanıcılar",
"contacts": "Bağlantılar",
"contacts": "Kişiler",
"leads": "Müşteri Potansiyelleri",
"reminders": "Hatırlatıcılar",
"account": "Hesap",

View File

@@ -19,7 +19,12 @@
"revenue": "Gelir",
"revenueConverted": "Gelir (dönüştürülmüş)",
"budget": "Bütçe",
"budgetConverted": "Bütçe (dönüştürülmüş)"
"budgetConverted": "Bütçe (dönüştürülmüş)",
"contactsTemplate": "Kişi ŞAblonu",
"leadsTemplate": "Fırsat Şabonu",
"accountsTemplate": "Hesap Şablonu",
"usersTemplate": "Kullanıcı Şablonları",
"budgetCurrency": "Bütçe Para Birimi"
},
"links": {
"targetLists": "Hedef Listeler",
@@ -30,7 +35,11 @@
"opportunities": "Fırsatlar",
"campaignLogRecords": "Kütük",
"massEmails": "Toplu E-postalar",
"trackingUrls": "İzleme URL'leri"
"trackingUrls": "İzleme URL'leri",
"contactsTemplate": "Kişi Şablonu",
"leadsTemplate": "Fırsat Şabonu ",
"accountsTemplate": "Hesap ŞAblonu",
"usersTemplate": "Kullanıcı Şablonu"
},
"options": {
"type": {
@@ -59,7 +68,8 @@
"Email Templates": "E-posta şablonları",
"Unsubscribe again": "Tekrar abonelikten çık",
"Subscribe again": "Tekrar üye olun",
"Create Target List": "Hedef Liste Yarat"
"Create Target List": "Hedef Liste Yarat",
"Mail Merge": "Eposta Birleştirme"
},
"presetFilters": {
"active": "Aktif "

View File

@@ -9,7 +9,8 @@
"application": "Uygulama",
"queueItem": "Sıra Öğesi",
"stringData": "Dize Verileri",
"stringAdditionalData": "Dize Ek Veri"
"stringAdditionalData": "Dize Ek Veri",
"isTest": "Test mi?"
},
"links": {
"queueItem": "Sıra Öğesi",

View File

@@ -10,7 +10,8 @@
"type": "Tür",
"description": "Açıklama",
"lead": "Müşteri Potansiyeli",
"attachments": "Ekler"
"attachments": "Ekler",
"inboundEmail": "Grup Email Hesabı"
},
"links": {
"account": "Hesap",
@@ -22,7 +23,8 @@
"emails": "E-postalar ",
"articles": "Bilgi Bankası Makaleleri",
"lead": "Müşteri Potansiyeli",
"attachments": "Ekler"
"attachments": "Ekler",
"inboundEmail": "Grup Email Hesabı"
},
"options": {
"status": {

View File

@@ -17,7 +17,9 @@
"portalUser": "Portal Kullanıcı",
"originalLead": "Orijinal Müşteri Potansiyeli",
"acceptanceStatus": "Kabul Durumu",
"accountIsInactive": "Hesap Inaktif"
"accountIsInactive": "Hesap Inaktif",
"acceptanceStatusMeetings": "Kabul Durumu (Toplantılar)",
"acceptanceStatusCalls": "Kabul Durumu (Aramalar)"
},
"links": {
"opportunities": "Fırsatlar",
@@ -30,7 +32,8 @@
"casesPrimary": "Dosyalar (Birincil)",
"portalUser": "Portal Kullanıcı",
"originalLead": "Orijinal Müşteri Potansiyeli",
"documents": "Belgeler"
"documents": "Belgeler",
"tasksPrimary": "Görevler (genişletilmiş)"
},
"labels": {
"Create Contact": "Bağlantı Oluştur"

View File

@@ -1 +1,6 @@
{}
{
"fields": {
"futureDays": "Sonraki X Gün",
"useLastStage": "Son ulaşılan aşamaya göre gruplandır"
}
}

View File

@@ -0,0 +1,11 @@
{
"fields": {
"activityStatusList": "Etkinlik Durumları",
"historyStatusList": "Geçmiş Durumları",
"completedStatusList": "Tamamlanmış Durumlar",
"canceledStatusList": "İptal Edilen Durumlar"
},
"tooltips": {
"completedStatusList": "Bir etkinliğin tamamlandığını belirleyen durum değerleri."
}
}

View File

@@ -1,7 +1,7 @@
{
"links": {
"parent": "Ebeveyn",
"contacts": "Bağlantılar",
"contacts": "Kişiler",
"opportunities": "Fırsatlar",
"leads": "Müşteri Potansiyelleri",
"meetings": "Toplantılar",
@@ -40,7 +40,7 @@
},
"scopeNamesPlural": {
"Account": "Hesaplar",
"Contact": "Bağlantılar",
"Contact": "Kişiler",
"Lead": "Müşteri Potansiyelleri",
"Target": "Hedefler",
"Opportunity": "Fırsatlar",
@@ -87,7 +87,9 @@
"Log Call": "Günlük Arama",
"Archive Email": "Epostayı Arşivle",
"Create Task": "Görev Oluştur",
"Tasks": "Görevler"
"Tasks": "Görevler",
"Schedule": "Zamanlama",
"Log": "Kayıt"
},
"fields": {
"billingAddressCity": "Şehir",

View File

@@ -26,7 +26,9 @@
"targetList": "Hedef Liste",
"industry": "Endüstri",
"acceptanceStatus": "Kabul Durumu",
"opportunityAmountCurrency": "Fırsat Döviz Tutarı"
"opportunityAmountCurrency": "Fırsat Döviz Tutarı",
"acceptanceStatusMeetings": "Kabul Durumu (Toplantılar)",
"acceptanceStatusCalls": "Kabul Durumu (Aramalar)"
},
"links": {
"targetLists": "Hedef Listeler",

View File

@@ -13,7 +13,8 @@
"inboundEmail": "E-posta hesabı",
"targetLists": "Hedef Listeler",
"excludingTargetLists": "Hariç Tutulan Hedef Listeleri",
"optOutEntirely": "Tamamından Vazgeç"
"optOutEntirely": "Tamamından Vazgeç",
"smtpAccount": "SMTP Hesabı"
},
"links": {
"targetLists": "Hedef Listeler",
@@ -35,7 +36,10 @@
},
"labels": {
"Create MassEmail": "Toplu E-posta Oluştur",
"Send Test": "Test Gönder"
"Send Test": "Test Gönder",
"System SMTP": "Sistem SMTP",
"system": "sistem",
"group": "grup"
},
"messages": {
"selectAtLeastOneTarget": "En az bir hedef seçin.",
@@ -44,7 +48,8 @@
"tooltips": {
"optOutEntirely": "Aboneliğini kaldıran alıcıların e-posta adresleri devre dışı bırakılmış olarak işaretlenecek ve artık toplu e-postalar almazlar.",
"targetLists": "Mesaj alması gereken hedefler.",
"excludingTargetLists": "Mesaj almaması gereken hedefler."
"excludingTargetLists": "Mesaj almaması gereken hedefler.",
"storeSentEmails": "E-postalar CRM'de saklanacaktır."
},
"presetFilters": {
"actual": "Gerçek",

View File

@@ -8,7 +8,7 @@
"duration": "Süre",
"description": "Açıklama",
"users": "Kullanıcılar",
"contacts": "Bağlantılar",
"contacts": "Kişiler",
"leads": "Müşteri Potansiyelleri",
"reminders": "Hatırlatıcılar",
"account": "Hesap",
@@ -37,7 +37,8 @@
"Set Not Held": "SET NOT HELD XXXX",
"Send Invitations": "Davetleri Gönder",
"on time": "Zamanında",
"before": "Önce"
"before": "Önce",
"All-Day": "Tüm Gün"
},
"presetFilters": {
"planned": "Planlandı",
@@ -45,6 +46,7 @@
"todays": "Bugünün"
},
"messages": {
"nothingHasBeenSent": "Hiçbir şey gönderilmedi"
"nothingHasBeenSent": "Hiçbir şey gönderilmedi",
"selectAcceptanceStatus": "Kabul durumunuzu ayarlayın."
}
}

View File

@@ -14,10 +14,12 @@
"amountWeightedConverted": "Ağırlıklı Tutar",
"campaign": "Kampanya",
"originalLead": "Orijinal Müşteri Potansiyeli",
"amountCurrency": "Döviz Tutarı"
"amountCurrency": "Döviz Tutarı",
"contactRole": "İlgili Rolü",
"lastStage": "Son aşama"
},
"links": {
"contacts": "Bağlantılar",
"contacts": "Kişiler",
"documents": "Belgeler",
"campaign": "Kampanya",
"originalLead": "Orijinal Müşteri Potansiyeli"
@@ -33,6 +35,7 @@
"Negotiation/Review": "Görüşme/İnceleme",
"Closed Won": "Kapalı Kazanç",
"Closed Lost": "Kapalı Kayıp",
"Proposal": "Teklif",
"Negotiation": "Görüşme"
}
},

View File

@@ -7,7 +7,10 @@
"endDate": "Bitiş tarihi",
"targetLists": "Hedef Listeler",
"includingActionList": "Dahil",
"excludingActionList": "Dışlanıyor..."
"excludingActionList": "Dışlanıyor...",
"optedOutCount": "Devre Dışı Bırakma Sayısı",
"targetStatus": "Hedef Durumu",
"isOptedOut": "Devre Dışı Bırakıldı"
},
"links": {
"accounts": "Hesaplar",
@@ -22,6 +25,10 @@
"Television": "Televizyon!",
"Radio": "radyo",
"Newsletter": "Newsletter (Bülten)"
},
"targetStatus": {
"Opted Out": "Devre Dışı Bırakıldı",
"Listed": "Listelenmiş"
}
},
"labels": {

View File

@@ -13,10 +13,13 @@
"account": "Hesap",
"dateCompleted": "Tamamlanma Tarihi",
"attachments": "Ekler",
"reminders": "Hatırlatıcılar"
"reminders": "Hatırlatıcılar",
"contact": "Kişiler"
},
"links": {
"attachments": "Eklentiler"
"attachments": "Eklentiler",
"account": "Hesaplar",
"contact": "Kişiler"
},
"options": {
"status": {

View File

@@ -3,6 +3,7 @@
"targetLists": "Hedef Listeler"
},
"fields": {
"acceptanceStatus": "Kabul Durumu"
"acceptanceStatus": "Kabul Durumu",
"acceptanceStatusCalls": "Kabul Durumu (Aramalar)"
}
}

View File

@@ -1,6 +1,5 @@
[
{"name":"name","width":40,"link":true},
{"name":"file","width":10, "notSortable": true},
{"name":"folder"},
{"name":"createdAt"}
{"name": "name", "link": true},
{"name": "file", "width": 10, "notSortable": true},
{"name":"createdAt", "width": 27}
]

View File

@@ -1,91 +1,96 @@
{
"controller": "controllers/record",
"aclPortal": "crm:acl-portal/account",
"views": {
"detail":"crm:views/account/detail"
},
"sidePanels": {
"detail": [
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall": [
{
"name":"activities",
"label":"Activities",
"view":"crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name":"history",
"label":"History",
"view":"crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name":"tasks",
"label":"Tasks",
"view":"crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"relationshipPanels": {
"contacts": {
"filterList": ["all", "accountActive"],
"layout":"listForAccount",
"orderBy": "name",
"createAttributeMap": {
"billingAddressCity": "addressCity",
"billingAddressStreet": "addressStreet",
"billingAddressPostalCode": "addressPostalCode",
"billingAddressState": "addressState",
"billingAddressCountry": "addressCountry",
"id": "accountId",
"name": "accountName"
}
},
"opportunities":{
"layout":"listForAccount"
},
"campaignLogRecords": {
"rowActionsView": "views/record/row-actions/empty",
"select": false,
"create": false
},
"targetLists": {
"rowActionsView": "crm:views/record/row-actions/relationship-target",
"layout": "listForTarget",
"view": "crm:views/record/panels/target-lists"
}
},
"filterList": [
{
"name":"recentlyCreated"
}
],
"boolFilterList": ["onlyMy"],
"additionalLayouts": {
"detailConvert": {
"type": "detail"
}
},
"color": "#edc755",
"iconClass": "fas fa-building"
"controller": "controllers/record",
"aclPortal": "crm:acl-portal/account",
"views": {
"detail": "crm:views/account/detail"
},
"sidePanels": {
"detail": [
{
"name": "activities",
"label": "Activities",
"view": "crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name": "history",
"label": "History",
"view": "crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name": "tasks",
"label": "Tasks",
"view": "crm:views/record/panels/tasks",
"aclScope": "Task"
}
],
"detailSmall": [
{
"name": "activities",
"label": "Activities",
"view": "crm:views/record/panels/activities",
"aclScope": "Activities"
},
{
"name": "history",
"label": "History",
"view": "crm:views/record/panels/history",
"aclScope": "Activities"
},
{
"name": "tasks",
"label": "Tasks",
"view": "crm:views/record/panels/tasks",
"aclScope": "Task"
}
]
},
"relationshipPanels": {
"contacts": {
"filterList": [
"all",
"accountActive"
],
"layout": "listForAccount",
"orderBy": "name",
"createAttributeMap": {
"billingAddressCity": "addressCity",
"billingAddressStreet": "addressStreet",
"billingAddressPostalCode": "addressPostalCode",
"billingAddressState": "addressState",
"billingAddressCountry": "addressCountry",
"id": "accountId",
"name": "accountName"
}
},
"opportunities": {
"layout": "listForAccount"
},
"campaignLogRecords": {
"rowActionsView": "views/record/row-actions/empty",
"select": false,
"create": false
},
"targetLists": {
"rowActionsView": "crm:views/record/row-actions/relationship-target",
"layout": "listForTarget",
"view": "crm:views/record/panels/target-lists"
}
},
"filterList": [
{
"name": "recentlyCreated"
}
],
"boolFilterList": [
"onlyMy"
],
"additionalLayouts": {
"detailConvert": {
"type": "detail"
}
},
"color": "#edc755",
"iconClass": "fas fa-building"
}

View File

@@ -3,6 +3,9 @@
"articles": {
"linkRequiredAccess": "edit",
"linkRequiredForeignAccess": "read"
},
"emails": {
"linkRequiredForeignAccess": "read"
}
}
}

View File

@@ -2,8 +2,8 @@
"entity": true,
"layouts": true,
"tab": true,
"acl": "recordAllTeamNo",
"aclPortal": "recordAllNo",
"acl": true,
"aclPortalLevelList": ["all", "no"],
"aclPortalActionList": ["read"],
"module": "Crm",
"customizable": true,

View File

@@ -0,0 +1,5 @@
<p>Betreff: {{name}}</p>
<p>Start: {{#if isAllDay}}{{dateStartDate}}{{else}}{{dateStart}}{{/if}}</p>
{{#if isUser}}
<p><a href="{{recordUrl}}">Eintrag öffnen</a></p>
{{/if}}

View File

@@ -0,0 +1 @@
Stornierung von: {{entityTypeLowerFirst}} '{{name}}'

View File

@@ -76,7 +76,7 @@ class EntityDefs
public function getAttributeNameList(): array
{
/** @var string[] */
return array_keys($this->data['attributes']);
return array_keys($this->data['attributes'] ?? []);
}
/**

View File

@@ -238,7 +238,7 @@ class EntityManager
* @param array<string, mixed> $options Options.
* @return void
*
* @todo Change return type to void in v7.4.
* @todo Change return type to void in v8.1.
*/
public function saveEntity(Entity $entity, array $options = [])
{

View File

@@ -127,7 +127,8 @@
"datetime": "Дата-час",
"datetimeOptional": "Дата / Дата-час",
"checklist": "Чеклист",
"barcode": "Баркод"
"barcode": "Баркод",
"urlMultiple": "Множество URL адреси"
},
"fields": {
"type": "Тип",
@@ -194,7 +195,9 @@
"decimalPlaces": "Десетични знаци",
"pattern": "Структура",
"globalRestrictions": "Глобални рестрикции",
"decimal": "Десетична"
"decimal": "Десетична",
"optionsReference": "Избор на опции от други полета",
"copyToClipboard": "Бутон за копиране"
},
"messages": {
"selectEntityType": "Изберете вида обект от лявото меню.",
@@ -288,7 +291,8 @@
"host": "Сървър",
"dbname": "Име на базата данни",
"user": "Потребителско име",
"requiredMariadbVersion": "MariaDB версия"
"requiredMariadbVersion": "MariaDB версия",
"requiredPostgresqlVersion": "Версия на PostgreSQL"
},
"templates": {
"accessInfo": "Информация за достъп",

View File

@@ -16,7 +16,9 @@
"sortDirection": "Сортиране (посока)",
"expandedLayout": "Оформление",
"dateFilter": "Филтър за дата",
"skipOwn": "Да не се показват собствени записи"
"skipOwn": "Да не се показват собствени записи",
"text": "Текст",
"folder": "Папка"
},
"options": {
"mode": {

View File

@@ -8,7 +8,8 @@
"isGlobal": "Е глобален",
"emailFolder": "Папка",
"groupEmailFolder": "Групова имейл папка",
"markAsRead": "Отбележи като прочетено"
"markAsRead": "Отбележи като прочетено",
"bodyContainsAll": "В съдържанието се съдържа"
},
"labels": {
"Create EmailFilter": "Създаване на имейл филтър",
@@ -20,7 +21,8 @@
"name": "Посочете детайлно име на филтъра.",
"bodyContains": "Основното съдържание на имейла съдържа някоя от посочените думи или фрази.",
"isGlobal": "Прилага този филтър към всички имейли, пристигащи в системата.",
"subject": "Използвайте заместващ знак *:\n\n * `текст*` започва с текст,\n * `*text*` съдържа текст,\n * `*текст` завършва с текст."
"subject": "Използвайте заместващ знак *:\n\n * `текст*` започва с текст,\n * `*text*` съдържа текст,\n * `*текст` завършва с текст.",
"bodyContainsAll": "Текстът на имейла съдържа всички посочени думи или фрази."
},
"options": {
"action": {

View File

@@ -37,7 +37,14 @@
"parentEntityTypeList": "Предприятието майка, Видове",
"foreignLinkEntityTypeList": "Чуждестранни връзки",
"entity": "Обект",
"optimisticConcurrencyControl": "Защита от едновременно презаписване"
"optimisticConcurrencyControl": "Защита от едновременно презаписване",
"beforeSaveApiScript": "Скрипт за изпълнение преди API записване",
"updateDuplicateCheck": "Проверка за дублиране при редактиране",
"duplicateCheckFieldList": "Полета за проверяване за дублиране",
"layout": "Оформление",
"author": "Автор",
"module": "Модул",
"version": "Версия"
},
"options": {
"type": {
@@ -58,7 +65,12 @@
"entityCreated": "Модула беше успешно създаден",
"linkAlreadyExists": "Грешка в името на релацията.",
"linkConflict": "Грешка в името: релация или поле със същото име вече съществува.",
"confirmRemove": "Наистина ли искате да премахнете обекта от системата?"
"confirmRemove": "Наистина ли искате да премахнете обекта от системата?",
"beforeSaveCustomScript": "Скрипт, който се извиква всеки път, преди да бъде запазен даден запис. Използва се за т.нар \"calculated\" полета.",
"beforeSaveApiScript": "Скрипт, който се извиква при заявките за създаване и актуализиране на API, преди да бъде запазен даден запис. Използва се за персонализирано валидиране и проверка за дублиране.",
"nameIsAlreadyUsed": "Името '{name}' вече е използвано.",
"nameIsNotAllowed": "Името '{name}' не е позволено.",
"nameIsTooLong": "Името е прекалено дълго."
},
"tooltips": {
"statusField": "Актуализациите на това поле се регистрират в активността.",
@@ -70,6 +82,8 @@
"entityType": "Base Plus - има панели за дейности, история и задачи.\n\nСъбитие достъпно в панела Календар и Дейности.",
"fullTextSearch": "Задължително е да регенерирате кеша на системата",
"countDisabled": "Общият брой няма да се показва в списъчния изглед. Може да намали времето за зареждане, когато DB таблицата е голяма.",
"optimisticConcurrencyControl": "Предотвратява възможност от презаписване на един и същи запис от двама или повече потребители едновременно."
"optimisticConcurrencyControl": "Предотвратява възможност от презаписване на един и същи запис от двама или повече потребители едновременно.",
"duplicateCheckFieldList": "Кои полета да се проверяват, когато се извършва проверка за дублирани записи.",
"updateDuplicateCheck": "Извършване на проверка за дублирани записи при актуализиране на запис."
}
}

View File

@@ -98,7 +98,8 @@
"maxCount": "Максимален брой елементи, които могат да бъдат селектирани.",
"displayAsList": "Всеки елемент на нов ред.",
"optionsVarchar": "Списък със стойности за автоматично довършване.",
"currencyDecimal": "Използвайте типа Decimal DB. В приложението стойностите ще бъдат представени като низове. Отбележете този параметър, ако се изисква точност."
"currencyDecimal": "Използвайте типа Decimal DB. В приложението стойностите ще бъдат представени като низове. Отбележете този параметър, ако се изисква точност.",
"optionsReference": "Автоматично използване на опции от друго поле."
},
"fieldParts": {
"address": {
@@ -150,6 +151,12 @@
"foreign": "Поле на свързан запис. Само за четене.",
"link": "Запис, свързан чрез връзка „Принадлежи към (много към един или един към един).",
"linkParent": "Запис, свързан чрез връзката „Принадлежи на родител“. Може да бъде от различни типове обекти.",
"linkMultiple": "Набор от записи, свързани чрез релация Има-много (много към много или един към много). Не всички релации имат своите полета с множество връзки. Правят го само тези, при които е разрешен параметър(и) за връзка с множество."
"linkMultiple": "Набор от записи, свързани чрез релация Има-много (много към много или един към много). Не всички релации имат своите полета с множество връзки. Правят го само тези, при които е разрешен параметър(и) за връзка с множество.",
"urlMultiple": "Множество линкове"
},
"messages": {
"fieldNameIsNotAllowed": "Името на полето '{field}' не е разрешено.",
"fieldAlreadyExists": "Полето '{field}' вече съществува в '{entityType}'.",
"linkWithSameNameAlreadyExists": "Релация с името '{field}' вече съществува в '{entityType}'."
}
}

View File

@@ -276,11 +276,13 @@
"Sign in": "Вход",
"Global Search": "Глобална търсачка",
"Show Navigation Panel": "Показване на страничния панел",
"Hide Navigation Panel": "Скриване на страничния панел"
"Hide Navigation Panel": "Скриване на страничния панел",
"Print": "Принтиране",
"Copy to Clipboard": "Бутон за копиране",
"Copied to clipboard": "Копирано в клипборда"
},
"messages": {
"pleaseWait": "Моля изчакайте...",
"posting": "Публикува се ...",
"confirmLeaveOutMessage": "Сигурни ли сте, искате да напуснете формата?",
"notModified": "Нямате нови промени по текущия запис",
"fieldIsRequired": "{field} е задължително",
@@ -329,8 +331,6 @@
"loading": "Зареждане...",
"saving": "Се запазва ...",
"fieldMaxFileSizeError": "Файла не трябва да надвишава {макс} Mb",
"fieldShouldBeLess": "{field} не трябва да бъде със стойност по-голяма от {value}",
"fieldShouldBeGreater": "{field} не трябва да бъде със стойност по-малка от {value}",
"fieldIsUploading": "Качването в процес на изпълнение",
"erasePersonalDataConfirmation": "Избраните полета ще бъдат изтрити завинаги. Сигурен ли си?",
"massPrintPdfMaxCountError": "Не може да се покажат повече от {maxCount} записи.",
@@ -370,7 +370,11 @@
"cannotRelateNonExisting": "Не може да се свърже с несъществуващ {foreignEntityType} запис.",
"cannotRelateForbidden": "Не може да се свърже със забранен запис {foreignEntityType}. Изисква се достъп „{action}“.",
"cannotRelateForbiddenLink": "Няма достъп до връзката „{link}“.",
"emptyMassUpdate": "Няма налични полета за масова актуализация."
"emptyMassUpdate": "Няма налични полета за масова актуализация.",
"fieldNotMatchingPattern$uriOptionalProtocol": "{field} трябва да бъде валиден URL",
"fieldShouldBeLess": "Стойността на {field} не трябва да бъде по-голяма от {value}",
"fieldShouldBeGreater": "Стойността на {field} не трябва да бъде по-малко от {value}",
"cannotUnrelateRequiredLink": "Не може да се отсвърже тази релация."
},
"boolFilters": {
"onlyMy": "Само мои",
@@ -447,7 +451,8 @@
"dashlets": {
"Stream": "Дейности",
"Emails": "Входящи имейли",
"Records": "Списък със записи"
"Records": "Списък със записи",
"Memo": "Записки"
},
"notificationMessages": {
"assign": "{entityType} {entity} беше назначено към теб",
@@ -774,10 +779,21 @@
"varchar_pattern": "Вероятно стойността съдържа непозволени знаци.",
"email_emailAddress": "Невалидна стойност на имейл адреса.",
"phone_phoneNumber": "Невалидна стойност на телефонния номер.",
"dateTimeOptional_valid": "Невалидна стойност за дата-час.",
"dateTime_valid": "Невалидна стойност за дата-час.",
"datetimeOptional_valid": "Невалидна стойност за дата-час.",
"datetime_valid": "Невалидна стойност за дата-час.",
"date_valid": "Невалидна стойност на датата.",
"enum_valid": "Невалидна стойност на падащо меню. Стойността трябва да бъде една от дефинираните опции за изброяване. Празна стойност е разрешена само ако полето има празна опция.",
"multiEnum_valid": "Невалидна стойност за множество изброявания. Стойностите трябва да са една от дефинираните опции на полето."
"multiEnum_valid": "Невалидна стойност за множество изброявания. Стойностите трябва да са една от дефинираните опции на полето.",
"int_valid": "Невалидна стойност на цяло число.",
"float_valid": "Невалидна стойност на число."
},
"navbarTabs": {
"Business": "Бизнес",
"Marketing": "Маркетинг",
"Support": "Поддръжка",
"Activities": "Активности"
},
"themes": {
"Light": "Светла"
}
}

View File

@@ -67,7 +67,8 @@
"confirmRemoveDuplicates": "Това ще премахне за постоянно всички импортирани записи, които са били разпознати като дублирани. Сигурен ли си?",
"removeImportLog": "Това ще премахне всички логовете за импортирането. Всички внесени записи ще се съхраняват. Използвайте го, ако сте сигурни, че импортирането е наред.",
"confirmRemoveImportLog": "Това ще премахне дневника за импортиране. Всички внесени записи ще се съхраняват. Няма да можете да върнете резултатите от импортирането. Сигурен ли си?",
"noErrors": "Без грешки."
"noErrors": "Без грешки.",
"importRunning": "Импортиране на данни..."
},
"fields": {
"file": "Файл",

View File

@@ -49,6 +49,8 @@
},
"messages": {
"cantBeEmpty": "Оформлението не може да бъде празно.",
"fieldsIncompatible": "Полетата не могат да бъдат заедно в оформлението: {fields}."
"fieldsIncompatible": "Полетата не могат да бъдат заедно в оформлението: {fields}.",
"alreadyExists": "Оформлението '{name}' вече съществува.",
"createInfo": "Персонализираните оформления на списъци (list view) могат да се използват от панелите за релации."
}
}

View File

@@ -13,9 +13,5 @@
"massUpdatePermission": "Права за масови обновления",
"data": "Данни",
"fieldData": "Данни на полето"
},
"tooltips": {
"exportPermission": "Определя дали потребителите на портала имат възможност да експортират записи.",
"massUpdatePermission": "Определя дали потребителите на портала имат възможност да правят масова актуализация на записи."
}
}

View File

@@ -31,7 +31,9 @@
"scopeColorsDisabled": "Забранете цветовете",
"tabColorsDisabled": "Забранете цветове за табовете",
"assignmentNotificationsIgnoreEntityTypeList": "Известия за назначения на записи (в приложението)",
"assignmentEmailNotificationsIgnoreEntityTypeList": "Известия за назначения на записи (по имейл)"
"assignmentEmailNotificationsIgnoreEntityTypeList": "Известия за назначения на записи (по имейл)",
"dashboardLocked": "Заключи дашборда",
"textSearchStoringDisabled": "Деактивиране на съхраняването на текстови филтри"
},
"options": {
"weekStart": {

View File

@@ -11,22 +11,13 @@
"massUpdatePermission": "Права за масови обновления",
"followerManagementPermission": "Права за управление на последователи",
"data": "Данни",
"fieldData": "Данни на полето"
"fieldData": "Данни на полето",
"messagePermission": "Права за писане на съобщения"
},
"links": {
"users": "Потребители",
"teams": "Отдели"
},
"tooltips": {
"assignmentPermission": "Позволява да се ограничи възможността за присвояване на записи и публикуване на съобщения на други потребители.\n\nвсички - без ограничения\n\nекип - може да възлага и публикува само на хора от същия отдел\n\nне - може да назначава и публикува само на себе си",
"userPermission": "Позволява да се ограничи възможността на потребителите да преглеждат дейности, календар и история на други потребители.\n\nвсички - може да вижда всички\n\nекип - може да преглежда дейностите само на хора от същия отдел\n\nне - може да вижда само свой календар, дейности и история",
"portalPermission": "Определя достъп до информация на портала, възможност за публикуване на съобщения до потребителите на портала.",
"groupEmailAccountPermission": "Определя достъп до групови имейл акаунти, възможност за изпращане на имейли от групов SMTP.",
"dataPrivacyPermission": "Позволява преглед и изтриване на лични данни.",
"exportPermission": "Определя дали потребителите имат възможност да експортират записи.",
"massUpdatePermission": "Определя дали потребителите имат възможност за масово актуализиране на записи.",
"followerManagementPermission": "Позволява да управлявате последователи на конкретни записи."
},
"labels": {
"Access": "Достъп",
"Create Role": "Създаване на Роля",
@@ -59,5 +50,16 @@
},
"messages": {
"changesAfterClearCache": "Всички промени в конфигурацията на достъп ще се приложат след като се изчисти кеша през Администрацията."
},
"tooltips": {
"dataPrivacyPermission": "Позволява преглед и изтриване на лични данни.",
"followerManagementPermission": "Позволява да управлявате последователи на конкретни записи.",
"messagePermission": "Позволява изпращане на съобщения до други потребители.\n\n* всички - може да се изпрати съобщение до всички\n* team (екип) - може да изпраща само на хора от вашия екип\n* не - не може да изпраща на никой",
"assignmentPermission": "Позволява назначаването на записи на други потребители.\n\n* всички - без ограничение\n* екип - може да назначава само на хора от екипа\n* не - може да се назначава само на себе си",
"userPermission": "Позволява преглед на дейностите, календара и активностите на други потребители.\n\n* всички - може да вижда всички, без ограничение\n* екип - може да преглежда дейностите само на хора от екипа\n* не - не може да преглежда на други хора",
"portalPermission": "Достъп до информация в портала, възможност за публикуване на съобщения до потребителите на портала.",
"groupEmailAccountPermission": "Достъп до групови имейл акаунти, възможност за изпращане на имейли от групов SMTP акаунт.",
"exportPermission": "Позволява експортването на записи.",
"massUpdatePermission": "Възможност за извършване на масово актуализиране на записи."
}
}

View File

@@ -213,7 +213,11 @@
"2-Factor Authentication": "Двуфакторна автентификация",
"Group Tab": "Групово меню",
"Attachments": "Прикачени файлове",
"IdP Group": "IdP група"
"IdP Group": "IdP група",
"Divider": "Разделител",
"General": "Основни",
"Navbar": "Меню",
"Dashboard": "Дашборд"
},
"messages": {
"ldapTestConnection": "Връзката беше успешна."

View File

@@ -39,7 +39,8 @@
"auth2FAEnable": "Активиране на Двуфакторна автентификация",
"auth2FAMethod": "2FA Метод",
"auth2FATotpSecret": "2FA TOTP секретен ключ",
"workingTimeCalendar": "Календар на работно време"
"workingTimeCalendar": "Календар на работно време",
"layoutSet": "Сет от оформления"
},
"links": {
"teams": "Отдели",
@@ -55,7 +56,8 @@
"dashboardTemplate": "Шаблон за работен плот",
"userData": "Потребителски данни",
"workingTimeCalendar": "Календар на работно време",
"workingTimeRanges": "Диапазони на работното време"
"workingTimeRanges": "Диапазони на работното време",
"layoutSet": "Сет от оформления"
},
"labels": {
"Create User": "Създаване на потребител",
@@ -91,7 +93,8 @@
"teams": "Отдели, към които този потребител принадлежи. Нивото на достъп и правата се онаследяват от ролите, които са асоциирани с отдела.",
"roles": "Допълнителни роли за достъп. Използвайте го, ако потребителят не принадлежи към нито един екип или трябва да разширите нивото на контрол на достъпа есклузивно за този потребител.",
"portalRoles": "Допълнителни роли на портала. Използвайте го, за да разширите нивото на контрол на достъпа ексклузивно за този потребител.",
"portals": "Портали към които този потребител има достъп."
"portals": "Портали към които този потребител има достъп.",
"layoutSet": "За потребителя ще се прилагат оформления от определен набор вместо тези по подразбиране."
},
"messages": {
"passwordWillBeSent": "Паролата ще бъде изпратена на имейл адреса на потребителя.",

View File

@@ -78,23 +78,25 @@
},
"layouts": {
"list": "Liste",
"detail": "Detailansicht",
"listSmall": "Liste (Klein)",
"detailSmall": "Detail (Klein)",
"detailSmall": "Detailansicht (Klein)",
"filters": "Suchfilter",
"massUpdate": "Massenänderung",
"relationships": "Beziehungen",
"sidePanelsDetail": "Seitenleisten (Detail)",
"sidePanelsDetail": "Seitenleisten (Detailansicht)",
"sidePanelsEdit": "Seitenleisten (Bearbeiten)",
"sidePanelsDetailSmall": "Seitenleisten (Detail klein)",
"sidePanelsDetailSmall": "Seitenleisten (Detailansicht klein)",
"sidePanelsEditSmall": "Seitenleisten (Bearbeiten klein)",
"detailSmallPortal": "Detail (Klein, Portal)",
"detailPortal": "Detailansicht (Portal)",
"detailSmallPortal": "Detailansicht (Klein, Portal)",
"listSmallPortal": "Liste (Klein, Portal)",
"listPortal": "Liste (Portal)",
"relationshipsPortal": "Beziehungen (Portal)",
"defaultSidePanel": "Felder des seitlichen Panel",
"bottomPanelsDetail": "Untere Felder",
"bottomPanelsEdit": "Untere Felder (Bearbeiten)",
"bottomPanelsDetailSmall": "Untere Felder (Detail klein)",
"bottomPanelsDetailSmall": "Untere Felder (Detailansicht klein)",
"bottomPanelsEditSmall": "Untere Felder (Bearbeiten klein)"
},
"fieldTypes": {
@@ -135,7 +137,8 @@
"datetime": "Datum-Uhrzeit",
"datetimeOptional": "Datum/Datum-Uhrzeit",
"checklist": "Checkliste",
"linkOne": "Link Eins"
"linkOne": "Link Eins",
"urlMultiple": "Url - Mehrere"
},
"fields": {
"type": "Typ",
@@ -164,9 +167,9 @@
"nextNumber": "Nächste Nummer",
"padLength": "Länge auffüllen",
"disableFormatting": "Formatierung deaktivieren",
"dynamicLogicVisible": "Bedingungen die ein Feld sichtbar machen",
"dynamicLogicReadOnly": "Bedingungen die ein Feld schreibgeschützt machen",
"dynamicLogicRequired": "Bedingungen die ein Feld erforderlich machen",
"dynamicLogicVisible": "Bedingungen, die ein Feld sichtbar machen",
"dynamicLogicReadOnly": "Bedingungen, die ein Feld schreibgeschützt machen",
"dynamicLogicRequired": "Bedingungen, die ein Feld erforderlich machen",
"dynamicLogicOptions": "Bedingungsoptionen",
"probabilityMap": "Stufenwahrscheinlichkeiten (%)",
"readOnly": "nur lesen",
@@ -181,7 +184,7 @@
"displayAsLabel": "Anzeige als Label",
"allowCustomOptions": "Benutzerdefinierte Optionen zulassen",
"maxCount": "Max. Anzahl Elemente",
"displayRawText": "Rohtext anzeigen (keine Abschrift)",
"displayRawText": "Rohtext anzeigen (kein Markdown)",
"accept": "Annehmen",
"displayAsList": "Als Liste anzeigen",
"viewMap": "Schaltfläche \"Karte\" anzeigen",
@@ -194,7 +197,9 @@
"decimalPlaces": "Dezimalstellen",
"pattern": "Muster",
"globalRestrictions": "Globale Beschränkungen",
"decimal": "Dezimal"
"decimal": "Dezimal",
"optionsReference": "Optionen Referenz",
"copyToClipboard": "\"In Zwischenablage kopieren\"-Schaltfläche"
},
"messages": {
"selectEntityType": "Entitätstyp im linken Menü auswählen.",
@@ -204,15 +209,15 @@
"extensionInstalled": "Erweiterung {name} {version} wurde installiert.",
"installExtension": "Erweiterung {name} {version} ist bereit für die Installation",
"upgradeBackup": "Wie empfehlen VOR einer Aktualisierung die EspoCRM Dateien sowie die Datenbank zu sichern.",
"thousandSeparatorEqualsDecimalMark": "Das Tausendertrennzeichen und das Dezimaltrennzeichen können nicht gleich sein",
"thousandSeparatorEqualsDecimalMark": "Das Tausendertrennzeichen und das Dezimaltrennzeichen können nicht gleich sein.",
"userHasNoEmailAddress": "Der Benutzer hat keine E-Mail Adresse.",
"uninstallConfirmation": "Möchten Sie die Erweiterung wirklich deinstallieren?",
"cronIsNotConfigured": "Geplante Jobs werden nicht ausgeführt. Daher funktionieren eingehende E-Mails, Benachrichtigungen und Erinnerungen nicht. Bitte folgen Sie den [instructions](https://www.espocrm.com/documentation/administration/server-configuration/#user-content-setup-a-crontab), um den Cron-Job einzurichten.",
"cronIsNotConfigured": "Geplante Jobs werden nicht ausgeführt. Daher funktionieren eingehende E-Mails, Benachrichtigungen und Erinnerungen nicht. Bitte folgen Sie den [Instruktionen](https://www.espocrm.com/documentation/administration/server-configuration/#user-content-setup-a-crontab), um den Cron-Job einzurichten.",
"newExtensionVersionIsAvailable": "Die neue {extensionName} Version {latestVersion} ist verfügbar.",
"upgradeVersion": "Ihr EspoCRM wird nun auf Version **{version}** aktualisiert. Dies kann einige Zeit dauern.",
"upgradeDone": "Ihr EspoCRM wurde auf Version **{version}** aktualisiert.",
"downloadUpgradePackage": "Aktualisierungspaket(e) [here]({url}) herunterladen.",
"upgradeInfo": "Lesen Sie in der [documentation]({url}) nach, wie Sie Ihre EspoCRM-Instanz aktualisieren können.",
"upgradeInfo": "Lesen Sie in der [Dokumentation]({url}) nach, wie Sie Ihre EspoCRM-Instanz aktualisieren können.",
"upgradeRecommendation": "Diese Art der Aktualisierung wird nicht empfohlen. Es ist besser, ein Upgrade per CLI durchzuführen.",
"newVersionIsAvailable": "Es ist eine neue EspoCRM-Version {latestVersion} verfügbar. Bitte folgen Sie den [instructions](https://www.espocrm.com/documentation/administration/upgrading/), um Ihre Instanz zu aktualisieren.",
"formulaFunctions": "Weitere Funktionen finden Sie in [documentation]({documentationUrl}).",
@@ -253,7 +258,7 @@
"attachments": "Alle Dateianhänge, die im System gespeichert sind.",
"templateManager": "Nachrichten Templates anpassen",
"systemRequirements": "Systemanforderungen für EspoCRM",
"apiUsers": "Benutzer trennen um diese zu integrieren",
"apiUsers": "Separate Benutzer für Integrationszwecke.",
"jobs": "Jobs führen Aufgaben im Hintergrund aus.",
"pdfTemplates": "Vorlagen für den Druck im PDF-Format.",
"webhooks": "Webhooks verwalten.",
@@ -283,7 +288,8 @@
"user": "Benutzername",
"writable": "Überschreibbar",
"readable": "Lesbar",
"requiredMariadbVersion": "MariaDB Version"
"requiredMariadbVersion": "MariaDB Version",
"requiredPostgresqlVersion": "PostgreSQL Version"
},
"templates": {
"accessInfo": "Zugriffsinfo",

View File

@@ -3,8 +3,8 @@
"username": "Benutzername",
"ipAddress": "IP Adresse",
"requestTime": "Anforderungszeit",
"createdAt": "Angefordert bei",
"isDenied": "ist verweigert",
"createdAt": "Zeitstempel",
"isDenied": "Verweigert",
"denialReason": "Verweigerungsgrund",
"user": "Benutzer",
"authToken": "Auth Token erstellt",

View File

@@ -15,7 +15,8 @@
"sortBy": "Reihenfolge (Feld)",
"sortDirection": "Reihenfolge (Richtung)",
"dateFilter": "Datumsfilter",
"skipOwn": "Eigene Einträge nicht zeigen"
"skipOwn": "Eigene Einträge nicht zeigen",
"folder": "Ordner"
},
"options": {
"mode": {

View File

@@ -38,7 +38,7 @@
"connectionIsOk": "Verbindung ist in Ordnung"
},
"tooltips": {
"monitoredFolders": "Sie können einen 'Gesendet' Ordner hinzufügen um E-Mails zu synchronisieren, die von einem externen Programm gesendet wurden.",
"monitoredFolders": "Mehrere Ordner sollten durch ein Komma getrennt werden.\n\nSie können einen 'Gesendet' Ordner hinzufügen, um E-Mails zu synchronisieren, die von einem externen Programm gesendet wurden.",
"storeSentEmails": "Gesendete E-Mail werden auf einem IMAP Server gespeichert. Die E-Mail Adresse muss jene sein, von der die E-Mail gesendet wurde.",
"useSmtp": "Die Möglichkeit, E-Mails zu versenden.",
"emailAddress": "Der Benutzerdatensatz (zugeordneter Benutzer) sollte die gleiche E-Mail-Adresse haben, um dieses E-Mail-Konto zum Senden verwenden zu können."

View File

@@ -3,24 +3,26 @@
"from": "Von",
"to": "An",
"subject": "Betreff",
"bodyContains": "Mailinhalt",
"bodyContains": "E-Mail Inhalt",
"action": "Aktion",
"isGlobal": "Ist global",
"emailFolder": "Ordner",
"groupEmailFolder": "E-Mail Gruppenordner",
"markAsRead": "Als gelesen markieren"
"markAsRead": "Als gelesen markieren",
"bodyContainsAll": "E-Mail-Text enthält alle"
},
"labels": {
"Create EmailFilter": "E.Mail Filter erstellen",
"Create EmailFilter": "E-Mail Filter erstellen",
"Emails": "E-Mails"
},
"tooltips": {
"from": "Die E-Mails werden von der angegebenen Adresse gesendet. Bitte leer lassen wenn nicht benötigt. Sie können den Platzhalter * verwenden.",
"to": "Die E-Mails werden an die angegebenen Adressen gesendet. Bitte leer lassen wenn nicht benötigt. Sie können den Platzhalter * verwenden.",
"from": "Die E-Mails werden von der angegebenen Adresse gesendet. Bitte leer lassen, wenn nicht benötigt. Sie können den Platzhalter * verwenden.",
"to": "Die E-Mails werden an die angegebenen Adressen gesendet. Bitte leer lassen, wenn nicht benötigt. Sie können den Platzhalter * verwenden.",
"name": "Ein Name für den Filter",
"bodyContains": "Der Text der E-Mail enthält eines der angegebenen Worte oder Phrasen.",
"isGlobal": "Wendet diesen Filter auf alle eingehenden E-Mails im System an.",
"subject": "Verwenden Sie einen Platzhalter *: \n\n * `text*` - beginnt mit Text,\n * `*text*` - enthält Text,\n * `*text` - endet mit Text."
"subject": "Verwenden Sie einen Platzhalter *: \n\n * `text*` - beginnt mit Text,\n * `*text*` - enthält Text,\n * `*text` - endet mit Text.",
"bodyContainsAll": "Ein E-Mail-Text enthält alle angegebenen Wörter oder Ausdrücke."
},
"options": {
"action": {

View File

@@ -9,7 +9,7 @@
"type": "Typ",
"labelSingular": "Bezeichnung Einzahl",
"labelPlural": "Bezeichnung Mehrzahl",
"stream": "Aktivitäten",
"stream": "Ereignisse",
"label": "Bezeichnung",
"linkType": "Relationstyp",
"entityForeign": "Fremdentität",
@@ -25,7 +25,7 @@
"audited": "überprüft",
"auditedForeign": "fremd geprüft",
"statusField": "Status Feld",
"beforeSaveCustomScript": "vor dem Speicher benutzerdefiniertes Script",
"beforeSaveCustomScript": "vor dem Speichern benutzerdefiniertes Script",
"color": "Farbe",
"kanbanViewMode": "Kanban-Ansicht",
"kanbanStatusIgnoreList": "Ignorierte Gruppen in der Kanban-Ansicht",
@@ -34,7 +34,12 @@
"parentEntityTypeList": "Übergeordnete Entitätstypen",
"foreignLinkEntityTypeList": "Fremde Links",
"entity": "Eintrag",
"optimisticConcurrencyControl": "Optimistische Nebenläufigkeitssteuerung"
"optimisticConcurrencyControl": "Optimistische Nebenläufigkeitssteuerung",
"beforeSaveApiScript": "API-Skript vor dem Speichern",
"updateDuplicateCheck": "Duplikatsprüfung bei Aktualisierung",
"duplicateCheckFieldList": "Duplikatsprüfung der Felder",
"author": "Autor",
"module": "Modul"
},
"options": {
"type": {
@@ -63,18 +68,25 @@
"entityCreated": "Entität wurde erstellt",
"linkAlreadyExists": "Relationsnamenkonflikt",
"linkConflict": "Eine Relation mit diesem Namen existiert bereits",
"confirmRemove": "Sind Sie sicher, dass Sie den Entitätstyp aus dem System entfernen möchten?"
"confirmRemove": "Sind Sie sicher, dass Sie den Entitätstyp aus dem System entfernen möchten?",
"beforeSaveCustomScript": "Ein Skript, das jedes Mal aufgerufen wird, bevor eine Entität gespeichert wird. Wird zum Setzen von berechneten Feldern verwenden.",
"beforeSaveApiScript": "Ein Skript, das bei API-Anfragen zum Erstellen und Aktualisieren aufgerufen wird, bevor eine Entität gespeichert wird. Verwenden Sie es für die benutzerdefinierte Validierung und die Überprüfung von Duplikaten.",
"nameIsAlreadyUsed": "Name '{name}' wird bereits verwendet.",
"nameIsNotAllowed": "Name '{name}' ist nicht erlaubt.",
"nameIsTooLong": "Der Name ist zu lang."
},
"tooltips": {
"statusField": "Updates dieses Feldes werden im Stream protokolliert.",
"statusField": "Updates dieses Feldes werden im Ereignisverlauf protokolliert.",
"textFilterFields": "Von der Textsuche verwendete Felder.",
"stream": "Ob die Entity einen Stream hat.",
"stream": "Ob die Entität über einen Ereignisverlauf verfügt.",
"disabled": "Überprüfen Sie, ob Sie diese Entität nicht in Ihrem System benötigen.",
"linkAudited": "Das Erstellen eines verknüpften Datensatzes und das Verknüpfen mit dem vorhandenen Datensatz wird in Stream protokolliert.",
"linkMultipleField": "verlinken mehrere Felder bietet eine praktische Möglichkeit Beziehungen zu bearbeiten. Nicht benutzen wenn Sie eine große Anzahl von Verknüpfungen haben.",
"linkAudited": "Das Erstellen eines verknüpften Datensatzes und das Verknüpfen mit dem vorhandenen Datensatz wird in Ereignisverlauf protokolliert.",
"linkMultipleField": "Mehrere Felder verlinken bietet eine praktische Möglichkeit Beziehungen zu bearbeiten. Verwenden Sie es nicht, wenn Sie eine große Anzahl von Verknüpfungen haben.",
"entityType": "Base Plus - enthält Aktivitäten, Verlaufs- und Aufgabenfelder. \n\nEvent - verfügbar im Fenster \"Kalender und Aktivitäten\".",
"fullTextSearch": "Ausführung der Wiederherstellung ist erforderlich.",
"countDisabled": "Die Gesamtzahl wird in der Listenansicht nicht angezeigt. Dies verringert die Ladezeit, wenn die DB-Tabelle sehr groß ist.",
"optimisticConcurrencyControl": "Verhindert Schreibkonflikte."
"optimisticConcurrencyControl": "Verhindert Schreibkonflikte.",
"duplicateCheckFieldList": "Welche Felder bei der Überprüfung auf Duplikate zu prüfen sind.",
"updateDuplicateCheck": "Prüfung auf Duplikate beim Aktualisieren eines Datensatzes."
}
}

View File

@@ -72,17 +72,17 @@
}
},
"tooltips": {
"audited": "Updates werden im Verlauf geloggt.",
"audited": "Updates werden im Ereignisverlauf geloggt.",
"required": "Das Feld ist ein Pflichtfeld und darf nicht leer sein.",
"default": "Der Wert wird beim Erstellen standardmäßig gesetzt.",
"min": "Min. zulässiger Wert",
"max": "Max. zulässiger Wert",
"seeMoreDisabled": "Wenn nicht angehakt, werden lange Texte gekürzt",
"lengthOfCut": "Wenn nicht angehakt, werden Langtexte verkürzt",
"min": "Min. zulässiger Wert.",
"max": "Max. zulässiger Wert.",
"seeMoreDisabled": "Wenn nicht angehakt, werden lange Texte gekürzt.",
"lengthOfCut": "Wie lang ein Text sein darf, bevor er gekürzt wird.",
"maxLength": "Maximal zulässige Textlänge.",
"before": "Der Datumswert sollte vor dem Datumswert des angegebenen Feldes liegen.",
"after": "Der Datumswert sollte nach dem Datumswert des angegebenen Feldes liegen.",
"readOnly": "Feldwert kann nicht vom Benutzer angegebe, aber durch Formel berechnet werden.",
"readOnly": "Feldwert kann nicht vom Benutzer angegeben, aber durch Formel berechnet werden.",
"maxFileSize": "Wenn leer oder 0, dann keine Begrenzung.",
"fileAccept": "Welche Dateitypen akzeptiert werden sollen. Es ist möglich, benutzerdefinierte Elemente hinzuzufügen.",
"barcodeLastChar": "Für den Typ EAN-13.",
@@ -95,7 +95,8 @@
"maxCount": "Maximale Anzahl an auswählbaren Werten.",
"displayAsList": "Jeder Wert in eine neue Zeile.",
"optionsVarchar": "Eine Liste mit Werten zur Autovervollständigung.",
"currencyDecimal": "Verwenden Sie den DB-Typ Dezimal. In der Anwendung werden die Werte als Strings dargestellt. Überprüfen Sie diesen Parameter, wenn Präzision erforderlich ist."
"currencyDecimal": "Verwenden Sie den DB-Typ Dezimal. In der Anwendung werden die Werte als Strings dargestellt. Überprüfen Sie diesen Parameter, wenn Präzision erforderlich ist.",
"optionsReference": "Wiederverwendung von Optionen aus einem anderen Feld."
},
"fieldParts": {
"address": {
@@ -123,7 +124,7 @@
"fieldInfo": {
"varchar": "Ein einzeiliger Text.",
"enum": "Selectbox, es kann nur ein Wert ausgewählt werden.",
"text": "Ein mehrzeiliger Text mit Unterstützung für Abschriften.",
"text": "Ein mehrzeiliger Text mit Markdown-Unterstützung.",
"date": "Datum ohne Uhrzeit.",
"datetime": "Datum und Uhrzeit",
"currency": "Ein Währungswert. Eine Gleitkommazahl mit einem Währungscode.",
@@ -147,6 +148,12 @@
"foreign": "Ein Feld eines Bezugsdatensatzes. Schreibgeschützt",
"link": "Ein Datensatz, der durch eine Belongs-To-Beziehung (Viele-zu-Eins- oder Eins-zu-Eins-Beziehung) verbunden ist.",
"linkParent": "Ein Datensatz, der über die Beziehung zwischen Eltern und Angehörigen in Beziehung steht. Kann von verschiedenen Entitätstypen sein.",
"linkMultiple": "Eine Gruppe von Datensätzen, die durch Mehrfachbeziehungen (n:n oder n:1) verbunden sind. Nicht alle Beziehungen haben ihre Mehrfachlinks-Felder. Nur diejenigen, bei denen die Option \"Mehrere Felder verlinken\" aktiviert ist."
"linkMultiple": "Eine Gruppe von Datensätzen, die durch Mehrfachbeziehungen (n:n oder 1:n) verbunden sind. Nicht alle Beziehungen haben ihre Mehrfachlinks-Felder. Nur diejenigen, bei denen die Option \"Mehrere Felder verlinken\" aktiviert ist.",
"urlMultiple": "Mehrere Verknüpfungen."
},
"messages": {
"fieldNameIsNotAllowed": "Der Feldname '{field}' ist nicht erlaubt.",
"fieldAlreadyExists": "Das Feld '{field}' existiert bereits in '{entityType}'.",
"linkWithSameNameAlreadyExists": "Verknüpfung mit dem Namen '{field}' existiert bereits in '{entityType}'."
}
}

View File

@@ -11,7 +11,7 @@
"ExternalAccount": "Externes Konto",
"Extension": "Erweiterung",
"InboundEmail": "Gruppen E-Mail Konto",
"Stream": "Aktivitäten",
"Stream": "Ereignisse",
"Template": "Vorlage",
"EmailFilter": "E-Mail Filter",
"PortalRole": "Portal Rolle",
@@ -22,7 +22,7 @@
"PasswordChangeRequest": "Anforderung zur Passwortänderung",
"ActionHistoryRecord": "Aktionsverlaufseintrag",
"UniqueId": "eindeutige ID",
"LastViewed": "Zuletzt Angezeigt",
"LastViewed": "Zuletzt angezeigt",
"Settings": "Einstellungen",
"FieldManager": "Feld Manager",
"EntityManager": "Entität Manager",
@@ -62,7 +62,7 @@
"ExternalAccount": "Externe Konten",
"Extension": "Erweiterungen",
"InboundEmail": "Gruppen E-Mail Konten",
"Stream": "Aktivitäten",
"Stream": "Ereignisse",
"Template": "Vorlagen",
"EmailFilter": "E-Mail Filter",
"Portal": "Portale",
@@ -74,7 +74,7 @@
"PasswordChangeRequest": "Anforderungen zur Passwortänderung",
"ActionHistoryRecord": "Aktionsverlauf",
"UniqueId": "eindeutige IDs",
"LastViewed": "Zuletzt Angezeigt",
"LastViewed": "Zuletzt angezeigt",
"AuthLogRecord": "Auth-Protokoll",
"AuthFailLogRecord": "Auth-Fehlerprotokoll",
"EmailTemplateCategory": "E-Mail Vorlagenkategorien",
@@ -110,7 +110,7 @@
"Sending...": "Wird gesendet...",
"Merged": "Zusammengeführt",
"Removed": "Gelöscht",
"Posted": "Geposted",
"Posted": "Gesendet",
"Linked": "Verknüpft",
"Unlinked": "Verknüpfung gelöscht",
"Done": "Fertig",
@@ -139,7 +139,7 @@
"Menu": "Menü",
"More": "Mehr",
"Search": "Suchen",
"Only My": "Nur Meine",
"Only My": "Nur meine",
"Open": "Offen",
"About": "Über",
"Refresh": "Aktualisieren",
@@ -176,8 +176,8 @@
"Active": "Aktiv",
"Inactive": "Inaktiv",
"Write your comment here": "Notiz hier einfügen",
"Post": "Senden",
"Stream": "Aktivitäten",
"Post": "Absenden",
"Stream": "Ereignisse",
"Show more": "Mehr anzeigen",
"Dashlet Options": "Dashlet Optionen",
"Full Form": "Komplettes Formular",
@@ -244,7 +244,7 @@
"Attached": "Beigefügt",
"Preview": "Vorschau",
"Up": "Hoch",
"Save & Continue Editing": "Speichern & weiter Bearbeiten",
"Save & Continue Editing": "Speichern & weiter bearbeiten",
"Save & New": "Speichern & Neu",
"Field": "Feld",
"Resolution": "Auflösung",
@@ -255,11 +255,13 @@
"Sign in": "Anmelden",
"Global Search": "Globale Suche",
"Show Navigation Panel": "Navigationsleiste anzeigen",
"Hide Navigation Panel": "Navigationsleiste verstecken"
"Hide Navigation Panel": "Navigationsleiste verstecken",
"Print": "Drucken",
"Copy to Clipboard": "In Zwischenablage kopieren",
"Copied to clipboard": "In Zwischenablage kopiert"
},
"messages": {
"pleaseWait": "Bitte warten...",
"posting": "Poste...",
"confirmLeaveOutMessage": "Sind Sie sicher, dass Sie das Formular verlassen wollen?",
"notModified": "Sie haben keine Änderungen am Datensatz vorgenommen",
"fieldIsRequired": "{field} wird benötigt",
@@ -273,22 +275,22 @@
"resetPreferencesConfirmation": "Sind Sie sicher, dass Sie die Einstellungen auf Standardwerte zurücksetzen wollen?",
"removeRecordConfirmation": "Sind Sie sicher, dass Sie den Eintrag löschen wollen?",
"unlinkRecordConfirmation": "Sind Sie sicher, dass Sie die Beziehung zu dem verbundenen Datensatz entfernen möchten?",
"removeSelectedRecordsConfirmation": "Sind Sie sicher, dass Sie die ausgewählten Sätze löschen möchten?",
"removeSelectedRecordsConfirmation": "Sind Sie sicher, dass Sie die ausgewählten Datensätze löschen möchten?",
"massUpdateResult": "{count} Einträge wurden aktualisiert",
"massUpdateResultSingle": "{count} Eintrag wurde aktualisiert",
"noRecordsUpdated": "Es wurden keine Einträge aktualisiert",
"massRemoveResult": "{count} Einträge wurden gelöscht",
"massRemoveResultSingle": "{count} Eintrag wurde gelöscht",
"noRecordsRemoved": "Es wurden keine Einträge gelöscht",
"clickToRefresh": "Klicken um zu aktualisieren",
"clickToRefresh": "Klicken, um zu aktualisieren",
"writeYourCommentHere": "Notiz hier einfügen",
"writeMessageToUser": "Nachricht an {user} schreiben",
"typeAndPressEnter": "Tippen & Enter drücken",
"checkForNewNotifications": "Nach neuen Benachrichtigungen überprüfen",
"duplicate": "Der Datensatz den Sie erstellen wollen, könnte eine Dublette sein",
"duplicate": "Der Datensatz, den Sie erstellen wollen, könnte eine Dublette sein",
"dropToAttach": "Anhang hier ablegen",
"writeMessageToSelf": "Nachricht auf eigene Pinnwand schreiben",
"checkForNewNotes": "Nach neuen Aktivitäten überprüfen",
"writeMessageToSelf": "Nachricht im eigenen Ereignisverlauf schreiben",
"checkForNewNotes": "Nach neuen Ereignissen überprüfen",
"internalPost": "Beitrag kann nur von internen Benutzern gesehen werden",
"done": "Fertig",
"confirmMassFollow": "Sind Sie sicher, dass Sie den ausgewählten Datensätzen folgen wollen?",
@@ -308,8 +310,6 @@
"loading": "Lade...",
"saving": "Speichere...",
"fieldMaxFileSizeError": "Die Datei soll nicht größer als {max} Mb sein",
"fieldShouldBeLess": "{field} muss kleiner als {value} sein",
"fieldShouldBeGreater": "{field} muss größer als {value} sein",
"fieldIsUploading": "Hochladen läuft",
"erasePersonalDataConfirmation": "Überprüfte Felder werden dauerhaft gelöscht. Sind Sie sicher?",
"massPrintPdfMaxCountError": "Es kann nicht mehr als {maxCount} Datensätze gedruckt werden.",
@@ -336,7 +336,7 @@
"validationFailure": "Fehler bei der Backend-Validierung.\n\nFeld: `{field}`\nValidierung: `{type}`",
"confirmAppRefresh": "Die Anwendung wurde aktualisiert. Es wird empfohlen die Seite neu zu laden, um eine problemlose Funktionsweise sicherzustellen.",
"error404": "Die von Ihnen angeforderte URL kann nicht verarbeitet werden.",
"error403": "Du hast keinen Zugang zu diesem Bereich.",
"error403": "Sie haben keinen Zugang zu diesem Bereich.",
"extensionLicenseInvalid": "Ungültige '{name}'-Erweiterungslizenz.",
"extensionLicenseExpired": "Das Abonnement der Lizenz für die Erweiterung '{name}' ist abgelaufen.",
"extensionLicenseSoftExpired": "Das Abonnement der Lizenz für die Erweiterung '{name}' ist abgelaufen.",
@@ -349,10 +349,14 @@
"cannotRelateNonExisting": "Kann nicht mit einem nicht existierenden {foreignEntityType} Datensatz verknüpft werden.",
"cannotRelateForbidden": "Kann nicht mit verbotenem {foreignEntityType} Datensatz verknüpft werden. Zugriff auf `{action}` erforderlich.",
"cannotRelateForbiddenLink": "Kein Zugriff auf den Link '{link}'.",
"emptyMassUpdate": "Keine Felder für Massenänderungen verfügbar."
"emptyMassUpdate": "Keine Felder für Massenänderungen verfügbar.",
"fieldNotMatchingPattern$uriOptionalProtocol": "{field} muss eine gültige URL sein",
"fieldShouldBeLess": "{field} sollte nicht größer als {value} sein",
"fieldShouldBeGreater": "{field} sollte nicht kleiner sein als {value}",
"cannotUnrelateRequiredLink": "Kann die Verknüpfung nicht lösen."
},
"boolFilters": {
"onlyMy": "Nur Meine",
"onlyMy": "Nur meine",
"followed": "Abonniert",
"onlyMyTeam": "Mein Team"
},
@@ -419,7 +423,7 @@
"children": "Kinder"
},
"dashlets": {
"Stream": "Aktivitäten",
"Stream": "Ereignisse",
"Emails": "Mein Posteingang",
"Records": "Datensatzliste"
},
@@ -464,7 +468,7 @@
"emailReceivedFromThis": "E-Mail empfangen von {from}",
"emailReceivedInitialFromThis": "E-Mail empfangen von {from}, ein(e) {entityType} wurde erstellt",
"emailReceivedThis": "E-Mail empfangen",
"emailReceivedInitialThis": "E-Mail empfangen ein(e) {entityType} wurde erstellt",
"emailReceivedInitialThis": "E-Mail empfangen, ein(e) {entityType} wurde erstellt",
"emailReceivedFrom": "E-Mail empfangen von {from}, verbunden mit {entityType} {entity}",
"emailReceivedFromInitial": "E-Mail empfangen von {from}, {entityType} {entity} wurde erstellt",
"emailReceivedInitialFrom": "E-Mail empfangen von {from}, {entityType} {entity} wurde erstellt",
@@ -473,7 +477,7 @@
"emailSent": "{by} hat eine E-Mail verbunden mit {entityType} {entity} gesendet",
"emailSentThis": "{by} hat eine E-Mail gesendet",
"postTargetSelf": "{user} hat an sich selbst geschrieben",
"postTargetSelfAndOthers": "{user} hat an {target} und an siuch selbst geschrieben",
"postTargetSelfAndOthers": "{user} hat an {target} und an sich selbst geschrieben",
"createAssignedYou": "{user} hat ihnen die {entityType} {entity} zugewiesen",
"createAssignedThisSelf": "{user} erstellt {entityType} mit eigener Zuordnung",
"createAssignedSelf": "{user} erstellt {entityType} {entity} mit eigener Zuordnung",
@@ -730,10 +734,10 @@
}
},
"streamMessagesMale": {
"postTargetSelfAndOthers": "{user} hat nach {target} und sich selbst gepostet"
"postTargetSelfAndOthers": "{user} hat an {target} und sich selbst geschrieben"
},
"streamMessagesFemale": {
"postTargetSelfAndOthers": "{user} hat nach {target} und sich selbst gepostet"
"postTargetSelfAndOthers": "{user} hat an {target} und sich selbst geschrieben"
},
"durationUnits": {
"d": "T",
@@ -749,7 +753,8 @@
"Sakura": "Kirschblüten",
"Violet": "Violett",
"Hazyblue": "Blassblau",
"Glass": "Glas"
"Glass": "Glas",
"Light": "Hell"
},
"themeNavbars": {
"side": "Seitliche Navigationsleiste",
@@ -775,10 +780,15 @@
"varchar_pattern": "Wahrscheinlich enthält der Wert nicht zulässige Zeichen.",
"email_emailAddress": "Ungültige E-Mail Adresse.",
"phone_phoneNumber": "Ungültiger Wert für die Telefonnummer.",
"dateTimeOptional_valid": "Ungültiger Datum-Uhrzeit Wert.",
"dateTime_valid": "Ungültiger Datum-Uhrzeit Wert.",
"datetimeOptional_valid": "Ungültiger Datum-Uhrzeit Wert.",
"datetime_valid": "Ungültiger Datum-Uhrzeit Wert.",
"date_valid": "Ungültiger Datumswert.",
"enum_valid": "Ungültiger Enum-Wert. Der Wert muss eine der definierten Enum-Optionen sein. Ein leerer Wert ist nur zulässig, wenn das Feld eine leere Option hat.",
"multiEnum_valid": "Ungültiger Multi-Enum-Wert. Werte müssen eine der definierten Feldoptionen sein."
"multiEnum_valid": "Ungültiger Multi-Enum-Wert. Werte müssen eine der definierten Feldoptionen sein.",
"int_valid": "Ungültiger ganzzahliger Zahlenwert.",
"float_valid": "Ungültiger Zahlenwert."
},
"navbarTabs": {
"Activities": "Aktivitäten"
}
}

View File

@@ -64,7 +64,8 @@
"confirmRemoveDuplicates": "Dadurch werden alle importierten Datensätze, die als Duplikate erkannt wurden, dauerhaft entfernt. Sind Sie sicher?",
"removeImportLog": "Dies wird das Importprotokoll entfernen. Alle importierten Datensätze werden beibehalten. Verwenden Sie es, wenn Sie sicher sind, dass der Import in Ordnung ist.",
"confirmRemoveImportLog": "Dadurch wird das Importprotokoll entfernt. Alle importierten Aufzeichnungen werden aufbewahrt. Sie können die Importergebnisse nicht rückgängig machen. Sind Sie sicher?",
"noErrors": "Keine Fehler."
"noErrors": "Keine Fehler.",
"importRunning": "Import läuft..."
},
"fields": {
"file": "Datei",
@@ -94,7 +95,7 @@
},
"tooltips": {
"manualMode": "Wenn dieses Kontrollkästchen markiert ist, müssen Sie den Import manuell aus der CLI ausführen. Der Befehl wird nach dem Einrichten des Imports angezeigt.",
"silentMode": "Ein Großteil der After-Save-Skripte wird übersprungen, Stream-Notizen werden nicht erstellt. Der Import wird schneller ablaufen."
"silentMode": "Ein Großteil der After-Save-Skripte wird übersprungen, Ereignisnotizen werden nicht erstellt. Der Import wird schneller ablaufen."
},
"links": {
"errors": "Fehler"

View File

@@ -37,15 +37,15 @@
"groupEmailFolder": "E-Mail Gruppenordner"
},
"tooltips": {
"reply": "Benachrichtigt E-Mail Empfänger beim Empfang der Nachrichten.\n\n Nur eine E-Mail pro Empfänger wird zu einer Zeit versendet um eine Endlosschleife zu verhindern.",
"reply": "Benachrichtigt E-Mail Empfänger beim Empfang der Nachrichten.\n\n Nur eine E-Mail pro Empfänger wird zu einer Zeit versendet, um eine Endlosschleife zu verhindern.",
"createCase": "Fall aus eingehender E-Mail automatisch erstellen.",
"replyToAddress": "Geben Sie die E-Mail Adresse dieser Mailbox an um Antworten hier zu empfangen.",
"replyToAddress": "Geben Sie die E-Mail Adresse dieser Mailbox an, um Antworten hier zu empfangen.",
"caseDistribution": "Wie Fälle zugewiesen werden. Entweder direkt dem Benutzer oder im Team.",
"assignToUser": "Benutzerfälle werden zugewiesen.",
"team": "Teamfälle werden zugewiesen.",
"teams": "E-Mails des Teams werden zugewiesen.",
"addAllTeamUsers": "E-Mails werden im Posteingang aller Benutzer bestimmter Teams angezeigt.",
"targetUserPosition": "Bestimmen Sie die Position der Benutzer die Fälle zugewiesen bekommen.",
"targetUserPosition": "Bestimmen Sie die Position der Benutzer, die Fälle zugewiesen bekommen.",
"monitoredFolders": "Mehrere Ordner sollten durch ein Komma getrennt sein.",
"smtpIsShared": "Wenn diese Option aktiviert ist, können Benutzer E-Mails über dieses SMTP senden. Die Verfügbarkeit wird von Rollen über die Gruppen-E-Mail-Konto-Berechtigung gesteuert.",
"smtpIsForMassEmail": "Wenn diese Option aktiviert ist, steht SMTP für Massen-E-Mail zur Verfügung.",

View File

@@ -44,6 +44,8 @@
},
"messages": {
"cantBeEmpty": "Layout kann nicht leer sein.",
"fieldsIncompatible": "Folgende Felder können nicht gemeinsam im Layout sein: {fields}."
"fieldsIncompatible": "Folgende Felder können nicht gemeinsam im Layout sein: {fields}.",
"alreadyExists": "Layout `{name}` existiert bereits.",
"createInfo": "Benutzerdefinierte Listenlayouts können von Beziehungspanels verwendet werden."
}
}

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