From c80cfc9574e0bc3739f0a111ef842522e9e30ef4 Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 11:29:34 +0200 Subject: [PATCH 01/20] export disabled --- .../Modules/Crm/Resources/metadata/entityDefs/Contact.json | 7 +++++++ .../Modules/Crm/Resources/metadata/entityDefs/Lead.json | 3 +++ application/Espo/Resources/metadata/entityDefs/User.json | 3 +++ application/Espo/Services/Record.php | 7 +++++++ client/src/views/export/record/record.js | 1 + 5 files changed, 21 insertions(+) diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json index 5c8e541b79..99689b868c 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Contact.json @@ -123,6 +123,8 @@ "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, "layoutFiltersDisabled": true, + "exportDisabled": true, + "importDisabled": true, "view": "crm:views/contact/fields/account-role" }, "accountIsInactive": { @@ -190,6 +192,7 @@ "acceptanceStatus": { "type": "varchar", "notStorable": true, + "exportDisabled": true, "disabled": true }, "acceptanceStatusMeetings": { @@ -198,6 +201,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "meetings", "column": "status" @@ -208,6 +212,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "calls", "column": "status" @@ -248,6 +253,7 @@ "layoutListDisabled": true, "layoutMassUpdateDisabled": true, "importDisabled": true, + "exportDisabled": true, "noLoad": true }, "targetList": { @@ -257,6 +263,7 @@ "layoutListDisabled": true, "layoutMassUpdateDisabled": true, "layoutFiltersDisabled": true, + "exportDisabled": true, "entity": "TargetList" }, "portalUser": { diff --git a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Lead.json b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Lead.json index e339efcf2f..873ea6f04a 100644 --- a/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Lead.json +++ b/application/Espo/Modules/Crm/Resources/metadata/entityDefs/Lead.json @@ -124,6 +124,7 @@ "acceptanceStatus": { "type": "varchar", "notStorable": true, + "exportDisabled": true, "disabled": true }, "acceptanceStatusMeetings": { @@ -132,6 +133,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "meetings", "column": "status" @@ -142,6 +144,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "calls", "column": "status" diff --git a/application/Espo/Resources/metadata/entityDefs/User.json b/application/Espo/Resources/metadata/entityDefs/User.json index ed7cf60782..0dc7bb499b 100644 --- a/application/Espo/Resources/metadata/entityDefs/User.json +++ b/application/Espo/Resources/metadata/entityDefs/User.json @@ -129,6 +129,7 @@ "acceptanceStatus": { "type": "varchar", "notStorable": true, + "exportDisabled": true, "disabled": true }, "acceptanceStatusMeetings": { @@ -137,6 +138,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "meetings", "column": "status" @@ -147,6 +149,7 @@ "layoutListDisabled": true, "layoutDetailDisabled": true, "layoutMassUpdateDisabled": true, + "exportDisabled": true, "view": "crm:views/lead/fields/acceptance-status", "link": "calls", "column": "status" diff --git a/application/Espo/Services/Record.php b/application/Espo/Services/Record.php index 25bc091cea..a87680996f 100644 --- a/application/Espo/Services/Record.php +++ b/application/Espo/Services/Record.php @@ -1395,6 +1395,13 @@ class Record extends \Espo\Core\Services\Base $fieldList = $params['fieldList']; } + foreach ($fieldList as $i => $field) { + if ($this->getMetadata()->get(['entityDefs', $this->entityType, 'fields', $field, 'exportDisabled'])) { + unset($fieldList[$i]); + } + } + $fieldList = array_values($fieldList); + if (is_null($attributeList)) { $attributeList = []; $seed = $this->getEntityManager()->getEntity($this->entityType); diff --git a/client/src/views/export/record/record.js b/client/src/views/export/record/record.js index 926a4f692c..1bf48a39e6 100644 --- a/client/src/views/export/record/record.js +++ b/client/src/views/export/record/record.js @@ -51,6 +51,7 @@ Espo.define('views/export/record/record', 'views/record/base', function (Dep) { if (defs.disabled) return; if (defs.exportDisabled) return; if (defs.type === 'map') return; + if (defs.type === 'attachmentMultiple') return; return true; }, this); From 3c1d2a423621cca734a73bfedfb64b04d58e8295 Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 11:49:44 +0200 Subject: [PATCH 02/20] version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b6a497f8e..582d012703 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "espocrm", - "version": "4.9.0", + "version": "5.0.0", "description": "", "main": "index.php", "repository": { From 86d1650edeb95f6cdb77d4f5c9c3e50bebcad75d Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 12:01:14 +0200 Subject: [PATCH 03/20] foreigh field: supporing text --- .../Resources/metadata/fields/foreign.json | 1 + .../field-manager/fields/foreign/field.js | 6 ++-- client/src/views/fields/foreign-text.js | 36 +++++++++++++++++++ 3 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 client/src/views/fields/foreign-text.js diff --git a/application/Espo/Resources/metadata/fields/foreign.json b/application/Espo/Resources/metadata/fields/foreign.json index f730bec152..8cba217156 100644 --- a/application/Espo/Resources/metadata/fields/foreign.json +++ b/application/Espo/Resources/metadata/fields/foreign.json @@ -13,6 +13,7 @@ "required": true } ], + "fieldTypeList": ["varchar", "enum", "enumInt", "enumFloat", "int", "float", "website", "date", "datetime", "text"], "filter": true, "notCreatable": false, "fieldDefs": { diff --git a/client/src/views/admin/field-manager/fields/foreign/field.js b/client/src/views/admin/field-manager/fields/foreign/field.js index de264a0f02..b0616c3b47 100644 --- a/client/src/views/admin/field-manager/fields/foreign/field.js +++ b/client/src/views/admin/field-manager/fields/foreign/field.js @@ -30,8 +30,6 @@ Espo.define('views/admin/field-manager/fields/foreign/field', 'views/fields/enum return Dep.extend({ - typeList: ['varchar', 'enum', 'enumInt', 'enumFloat', 'int', 'float', 'website', 'date', 'datetime'], - setup: function () { Dep.prototype.setup.call(this); if (!this.model.isNew()) { @@ -53,6 +51,8 @@ Espo.define('views/admin/field-manager/fields/foreign/field', 'views/fields/enum }, setupOptionsByLink: function () { + this.typeList = this.getMetadata().get(['fields', 'foreign', 'fieldTypeList']); + var link = this.model.get('link'); if (!link) { @@ -116,6 +116,8 @@ Espo.define('views/admin/field-manager/fields/foreign/field', 'views/fields/enum this.viewValue = 'views/fields/foreign-date'; } else if (type == 'datetime') { this.viewValue = 'views/fields/foreign-datetime'; + } else if (type == 'text') { + this.viewValue = 'views/fields/foreign-text'; } else { this.viewValue = null; } diff --git a/client/src/views/fields/foreign-text.js b/client/src/views/fields/foreign-text.js new file mode 100644 index 0000000000..676371ac7f --- /dev/null +++ b/client/src/views/fields/foreign-text.js @@ -0,0 +1,36 @@ +/************************************************************************ + * This file is part of EspoCRM. + * + * EspoCRM - Open Source CRM application. + * Copyright (C) 2014-2017 Yuri Kuznetsov, Taras Machyshyn, Oleksiy Avramenko + * Website: http://www.espocrm.com + * + * EspoCRM is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * EspoCRM is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with EspoCRM. If not, see http://www.gnu.org/licenses/. + * + * The interactive user interfaces in modified source and object code versions + * of this program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU General Public License version 3. + * + * In accordance with Section 7(b) of the GNU General Public License version 3, + * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. + ************************************************************************/ + +Espo.define('views/fields/foreign-text', 'views/fields/text', function (Dep) { + + return Dep.extend({ + + type: 'foreign' + + }); +}); From 11376e3a09b8809068fc31a52d62b38dacc4ac46 Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 14:38:48 +0200 Subject: [PATCH 04/20] target list count not sortable --- .../Espo/Modules/Crm/Resources/layouts/TargetList/list.json | 2 +- .../Modules/Crm/Resources/layouts/TargetList/listSmall.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/layouts/TargetList/list.json b/application/Espo/Modules/Crm/Resources/layouts/TargetList/list.json index becf67bb97..6bb33c5df0 100644 --- a/application/Espo/Modules/Crm/Resources/layouts/TargetList/list.json +++ b/application/Espo/Modules/Crm/Resources/layouts/TargetList/list.json @@ -1,5 +1,5 @@ [ {"name":"name", "link": true}, - {"name":"entryCount", "width": 20}, + {"name":"entryCount", "width": 20, "notSortable": true}, {"name":"createdAt", "width": 20} ] diff --git a/application/Espo/Modules/Crm/Resources/layouts/TargetList/listSmall.json b/application/Espo/Modules/Crm/Resources/layouts/TargetList/listSmall.json index 8b6f5eeb89..eafa20d02e 100644 --- a/application/Espo/Modules/Crm/Resources/layouts/TargetList/listSmall.json +++ b/application/Espo/Modules/Crm/Resources/layouts/TargetList/listSmall.json @@ -1,5 +1,5 @@ [ {"name":"name", "link":true}, - {"name":"entryCount", "width": 25}, + {"name":"entryCount", "width": 25, "notSortable": true}, {"name":"createdAt", "width": 25} ] From f6fcfeae06fc277fb218c816f47a2f89f2f0ee6c Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 15:21:15 +0200 Subject: [PATCH 05/20] ability to import number field type --- application/Espo/Hooks/Common/NextNumber.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/application/Espo/Hooks/Common/NextNumber.php b/application/Espo/Hooks/Common/NextNumber.php index 13646169b6..68876607f2 100644 --- a/application/Espo/Hooks/Common/NextNumber.php +++ b/application/Espo/Hooks/Common/NextNumber.php @@ -64,6 +64,11 @@ class NextNumber extends \Espo\Core\Hooks\Base foreach ($fieldDefs as $fieldName => $defs) { if (isset($defs['type']) && $defs['type'] === 'number') { + if (!empty($options['import'])) { + if ($entity->has($fieldName)) { + continue; + } + } if (!$entity->isNew()) { if ($entity->isAttributeChanged($fieldName)) { $entity->set($fieldName, $entity->getFetched($fieldName)); From a504bc8d4f8abb93ca5e6b506fd8fccca2567a03 Mon Sep 17 00:00:00 2001 From: yuri Date: Wed, 13 Dec 2017 15:29:42 +0200 Subject: [PATCH 06/20] lang changes --- application/Espo/Resources/i18n/en_US/Admin.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/application/Espo/Resources/i18n/en_US/Admin.json b/application/Espo/Resources/i18n/en_US/Admin.json index 3fd6494766..71a5612e41 100644 --- a/application/Espo/Resources/i18n/en_US/Admin.json +++ b/application/Espo/Resources/i18n/en_US/Admin.json @@ -94,11 +94,10 @@ "enumInt": "Enum Integer", "enumFloat": "Enum Float", "float": "Float", - "int": "Int", + "int": "Integer", "link": "Link", "linkMultiple": "Link Multiple", "linkParent": "Link Parent", - "multienim": "Multienum", "phone": "Phone", "text": "Text", "url": "Url", @@ -112,7 +111,7 @@ "rangeCurrency": "Range Currency", "wysiwyg": "Wysiwyg", "map": "Map", - "number": "Number", + "number": "Number (auto-increment)", "colorpicker": "Color Picker" }, "fields": { From 4c283747a49fe01ec0d43025ba8125b95c750687 Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 11:45:28 +0200 Subject: [PATCH 07/20] formula lowerCase upperCase --- .../Functions/StringGroup/LowerCaseType.php | 58 +++++++++++++++++++ .../Functions/StringGroup/UpperCaseType.php | 58 +++++++++++++++++++ tests/unit/Espo/Core/Formula/FormulaTest.php | 34 +++++++++++ 3 files changed, 150 insertions(+) create mode 100644 application/Espo/Core/Formula/Functions/StringGroup/LowerCaseType.php create mode 100644 application/Espo/Core/Formula/Functions/StringGroup/UpperCaseType.php diff --git a/application/Espo/Core/Formula/Functions/StringGroup/LowerCaseType.php b/application/Espo/Core/Formula/Functions/StringGroup/LowerCaseType.php new file mode 100644 index 0000000000..2e8acfe055 --- /dev/null +++ b/application/Espo/Core/Formula/Functions/StringGroup/LowerCaseType.php @@ -0,0 +1,58 @@ +value)) { + throw new Error(); + } + + if (count($item->value) < 1) { + throw new Error(); + } + + $value = $this->evaluate($item->value[0]); + + if (!is_string($value)) { + $value = strval($value); + } + + return strtolower($value); + } +} \ No newline at end of file diff --git a/application/Espo/Core/Formula/Functions/StringGroup/UpperCaseType.php b/application/Espo/Core/Formula/Functions/StringGroup/UpperCaseType.php new file mode 100644 index 0000000000..ec6562341c --- /dev/null +++ b/application/Espo/Core/Formula/Functions/StringGroup/UpperCaseType.php @@ -0,0 +1,58 @@ +value)) { + throw new Error(); + } + + if (count($item->value) < 1) { + throw new Error(); + } + + $value = $this->evaluate($item->value[0]); + + if (!is_string($value)) { + $value = strval($value); + } + + return strtoupper($value); + } +} \ No newline at end of file diff --git a/tests/unit/Espo/Core/Formula/FormulaTest.php b/tests/unit/Espo/Core/Formula/FormulaTest.php index c174245e41..365ad59824 100644 --- a/tests/unit/Espo/Core/Formula/FormulaTest.php +++ b/tests/unit/Espo/Core/Formula/FormulaTest.php @@ -2620,6 +2620,40 @@ class FormulaTest extends \PHPUnit_Framework_TestCase $this->assertEquals('test', $actual); } + function testLowerCase() + { + $item = json_decode(' + { + "type": "string\\\\lowerCase", + "value": [ + { + "type": "value", + "value": " TeSt " + } + ] + } + '); + $actual = $this->formula->process($item, $this->entity); + $this->assertEquals(' test ', $actual); + } + + function testUpperCase() + { + $item = json_decode(' + { + "type": "string\\\\upperCase", + "value": [ + { + "type": "value", + "value": "test" + } + ] + } + '); + $actual = $this->formula->process($item, $this->entity); + $this->assertEquals('TEST', $actual); + } + function testSubstring() { $item = json_decode(' From 6ae345a9e1f04fbb79e4c4c33d0a329387d82ebc Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 12:03:40 +0200 Subject: [PATCH 08/20] lt_LT --- .../Espo/Core/Templates/i18n/lt_LT/Base.json | 6 +- .../Core/Templates/i18n/lt_LT/BasePlus.json | 3 + .../Core/Templates/i18n/lt_LT/Company.json | 3 + .../Espo/Core/Templates/i18n/lt_LT/Event.json | 6 +- .../Core/Templates/i18n/lt_LT/Person.json | 3 + .../Crm/Resources/i18n/lt_LT/Account.json | 69 ++- .../Crm/Resources/i18n/lt_LT/Admin.json | 7 +- .../Crm/Resources/i18n/lt_LT/Calendar.json | 12 +- .../Crm/Resources/i18n/lt_LT/Call.json | 9 +- .../Crm/Resources/i18n/lt_LT/Campaign.json | 49 ++- .../i18n/lt_LT/CampaignLogRecord.json | 17 +- .../i18n/lt_LT/CampaignTrackingUrl.json | 4 + .../Crm/Resources/i18n/lt_LT/Case.json | 3 + .../Crm/Resources/i18n/lt_LT/Contact.json | 18 +- .../Crm/Resources/i18n/lt_LT/Document.json | 9 +- .../Resources/i18n/lt_LT/DocumentFolder.json | 11 +- .../Crm/Resources/i18n/lt_LT/Email.json | 3 +- .../Resources/i18n/lt_LT/EmailQueueItem.json | 9 +- .../Crm/Resources/i18n/lt_LT/Global.json | 35 +- .../i18n/lt_LT/KnowledgeBaseArticle.json | 29 +- .../i18n/lt_LT/KnowledgeBaseCategory.json | 11 +- .../Crm/Resources/i18n/lt_LT/Lead.json | 15 +- .../Crm/Resources/i18n/lt_LT/MassEmail.json | 39 +- .../Crm/Resources/i18n/lt_LT/Meeting.json | 16 +- .../Crm/Resources/i18n/lt_LT/Opportunity.json | 8 +- .../Crm/Resources/i18n/lt_LT/Portal.json | 6 +- .../Resources/i18n/lt_LT/ScheduledJob.json | 9 +- .../Crm/Resources/i18n/lt_LT/TargetList.json | 22 +- .../Crm/Resources/i18n/lt_LT/Task.json | 17 +- .../Crm/Resources/i18n/lt_LT/User.json | 9 +- .../i18n/lt_LT/ActionHistoryRecord.json | 1 + .../Espo/Resources/i18n/lt_LT/Admin.json | 131 +++++- .../Espo/Resources/i18n/lt_LT/Attachment.json | 6 +- .../Espo/Resources/i18n/lt_LT/AuthToken.json | 9 +- .../Resources/i18n/lt_LT/DashletOptions.json | 16 +- .../Resources/i18n/lt_LT/DynamicLogic.json | 23 +- .../Espo/Resources/i18n/lt_LT/Email.json | 78 +++- .../Resources/i18n/lt_LT/EmailAccount.json | 35 +- .../Resources/i18n/lt_LT/EmailFilter.json | 20 +- .../Resources/i18n/lt_LT/EmailFolder.json | 7 +- .../Resources/i18n/lt_LT/EmailTemplate.json | 16 +- .../Resources/i18n/lt_LT/EntityManager.json | 44 +- .../Espo/Resources/i18n/lt_LT/Export.json | 13 +- .../Espo/Resources/i18n/lt_LT/Extension.json | 11 +- .../Resources/i18n/lt_LT/ExternalAccount.json | 7 +- .../Resources/i18n/lt_LT/FieldManager.json | 82 +++- .../Espo/Resources/i18n/lt_LT/Global.json | 408 ++++++++++++++---- .../Espo/Resources/i18n/lt_LT/Import.json | 52 ++- .../Resources/i18n/lt_LT/InboundEmail.json | 47 +- .../Resources/i18n/lt_LT/Integration.json | 18 +- .../Espo/Resources/i18n/lt_LT/Job.json | 10 +- .../Resources/i18n/lt_LT/LayoutManager.json | 19 +- .../Espo/Resources/i18n/lt_LT/Note.json | 21 +- .../Espo/Resources/i18n/lt_LT/Portal.json | 18 +- .../Espo/Resources/i18n/lt_LT/PortalRole.json | 11 +- .../Espo/Resources/i18n/lt_LT/PortalUser.json | 6 +- .../Resources/i18n/lt_LT/Preferences.json | 27 +- .../Espo/Resources/i18n/lt_LT/Role.json | 22 +- .../Resources/i18n/lt_LT/ScheduledJob.json | 16 +- .../i18n/lt_LT/ScheduledJobLogRecord.json | 2 +- .../Espo/Resources/i18n/lt_LT/Settings.json | 88 +++- .../Espo/Resources/i18n/lt_LT/Team.json | 11 +- .../Espo/Resources/i18n/lt_LT/Template.json | 18 +- .../Espo/Resources/i18n/lt_LT/User.json | 67 ++- install/core/i18n/lt_LT/install.json | 47 +- 65 files changed, 1593 insertions(+), 271 deletions(-) diff --git a/application/Espo/Core/Templates/i18n/lt_LT/Base.json b/application/Espo/Core/Templates/i18n/lt_LT/Base.json index 9e26dfeeb6..ab689117c0 100644 --- a/application/Espo/Core/Templates/i18n/lt_LT/Base.json +++ b/application/Espo/Core/Templates/i18n/lt_LT/Base.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "labels": { + "Create {entityType}": "Sukurti {entityTypeTranslated}" + } +} \ No newline at end of file diff --git a/application/Espo/Core/Templates/i18n/lt_LT/BasePlus.json b/application/Espo/Core/Templates/i18n/lt_LT/BasePlus.json index 83385277f5..cce10944a6 100644 --- a/application/Espo/Core/Templates/i18n/lt_LT/BasePlus.json +++ b/application/Espo/Core/Templates/i18n/lt_LT/BasePlus.json @@ -3,5 +3,8 @@ "meetings": "Susirinkimai", "calls": "Skambučiai", "tasks": "Užduotys" + }, + "labels": { + "Create {entityType}": "Sukurti {entityTypeTranslated}" } } \ No newline at end of file diff --git a/application/Espo/Core/Templates/i18n/lt_LT/Company.json b/application/Espo/Core/Templates/i18n/lt_LT/Company.json index d0b66f82f8..123ff22618 100644 --- a/application/Espo/Core/Templates/i18n/lt_LT/Company.json +++ b/application/Espo/Core/Templates/i18n/lt_LT/Company.json @@ -8,5 +8,8 @@ "meetings": "Susirinkimai", "calls": "Skambučiai", "tasks": "Užduotys" + }, + "labels": { + "Create {entityType}": "Sukurti {entityTypeTranslated}" } } \ No newline at end of file diff --git a/application/Espo/Core/Templates/i18n/lt_LT/Event.json b/application/Espo/Core/Templates/i18n/lt_LT/Event.json index 9b5ca143ae..b21aa126c6 100644 --- a/application/Espo/Core/Templates/i18n/lt_LT/Event.json +++ b/application/Espo/Core/Templates/i18n/lt_LT/Event.json @@ -4,7 +4,8 @@ "dateStart": "Pradžios data", "dateEnd": "Pabaigos data", "duration": "Trukmė", - "status": "Statusas" + "status": "Statusas", + "reminders": "Priminimai" }, "links": { "parent": "Pagrindinis" @@ -17,6 +18,9 @@ } }, "labels": { + "Create {entityType}": "Sukurti {entityTypeTranslated} ", + "Schedule {entityType}": "Suplanuoti {entityTypeTranslated}", + "Log {entityType}": "Žurnalas {entityTypeTranslated}", "Set Held": "Pažymėti kaip įvykdytą", "Set Not Held": "Pažymėti kaip neįvykdytą" }, diff --git a/application/Espo/Core/Templates/i18n/lt_LT/Person.json b/application/Espo/Core/Templates/i18n/lt_LT/Person.json index f5ce80e05a..3754d136cd 100644 --- a/application/Espo/Core/Templates/i18n/lt_LT/Person.json +++ b/application/Espo/Core/Templates/i18n/lt_LT/Person.json @@ -6,5 +6,8 @@ "meetings": "Susirinkimai", "calls": "Skambučiai", "tasks": "Užduotys" + }, + "labels": { + "Create {entityType}": "Sukurti {entityTypeTranslated}" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Account.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Account.json index 4946249246..be6ab7f65f 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Account.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Account.json @@ -12,13 +12,23 @@ "type": "Tipas", "contactRole": "Pavadinimas", "campaign": "Kampanija", + "targetLists": "Adresatų sarašai", + "targetList": "Adresatų sarašas", "contactIsInactive": "Neaktyvus" }, "links": { "contacts": "Kontaktai", "opportunities": "Galimybės", "cases": "Atvejai", - "campaign": "Kampanija" + "documents": "Dokumentai", + "meetingsPrimary": "Susitikimai (išplėsta)", + "callsPrimary": "Skambučiai (išplėsta)", + "tasksPrimary": "Užduotys (išplėsta)", + "emailsPrimary": "El. laiškai (išplėsta)", + "targetLists": "Adresatų sarašai ", + "campaignLogRecords": "Kampanijos žurnalas", + "campaign": "Kampanija", + "portalUsers": "Portalo vartotojai" }, "options": { "type": { @@ -28,14 +38,67 @@ "Reseller": "Perpardavinėtojas" }, "industry": { + "Agriculture": "Žemdirbystė", + "Advertising": "Reklama", + "Apparel & Accessories": "Drabužiai ir aksesuarai", + "Automotive": "Automobiliai", "Banking": "Bankininkystė", + "Biotechnology": "Biotechnologijos", + "Building Materials & Equipment": "Statybinės medžiagos ir įranga", + "Chemical": "Chemijos pramonė", + "Computer": "Kompiuterija", "Education": "Mokslas", "Electronics": "Elektronika", + "Energy": "Energetika", + "Entertainment & Leisure": "Pramogos ir laisvalaikis", "Finance": "Finansai", - "Insurance": "Draudimas" + "Food & Beverage": "Maistas ir gėrimai\n", + "Grocery": "Maisto prekių parduotuvė", + "Healthcare": "Sveikatos apsauga", + "Insurance": "Draudimas", + "Legal": "Teisė", + "Manufacturing": "Gamyba", + "Publishing": "Leidyba", + "Real Estate": "Nekilnojamas turtas", + "Service": "Paslaugos", + "Sports": "Sportas", + "Software": "Programinė įranga", + "Technology": "Technologijos", + "Telecommunications": "Telekomunikacijos", + "Television": "Televizija", + "Transportation": "Transportas", + "Venture Capital": "Rizikos kapitalas", + "Aerospace": "Aerokosmosas", + "Architecture": "Architektūra", + "Construction": "Statyba", + "Defense": "Ginyba", + "Creative": "Kūryba", + "Culture": "Kultūra", + "Consulting": "Konsultavimas", + "Electric Power": "Elektros energija", + "Hospitality": "Svetingumas", + "Mass Media": "Žiniasklaida", + "Mining": "Gavyba", + "Music": "Muzika", + "Marketing": "Marketingas", + "Petroleum": "Degalinės", + "Retail": "Mažmeninė prekyba", + "Shipping": "Siuntimas", + "Support": "Palaikymas", + "Testing, Inspection & Certification": "Testavimas, tikrinimas ir sertifikavimas", + "Wholesale": "Didmeninė prekyba", + "Water": "Vanduo", + "Travel": "Kelionės" } }, "labels": { - "Create Account": "Sukurti paskyrą" + "Create Account": "Sukurti paskyrą", + "Copy Billing": "Kopijuoti pristatymo adresą", + "Set Primary": "Nutatyti pirminiu" + }, + "presetFilters": { + "customers": "Klientai", + "partners": "Partneriai", + "recentlyCreated": "Neseniai sukurta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Admin.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Admin.json index 9e26dfeeb6..95282baaa7 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Admin.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Admin.json @@ -1 +1,6 @@ -{} \ No newline at end of file +{ + "layouts": { + "detailConvert": "Konvertuoti potencialų klienta", + "listForAccount": "Sąrašas (paskyrai)" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Calendar.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Calendar.json index 7899ead052..cab65e6f5f 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Calendar.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Calendar.json @@ -4,10 +4,18 @@ "week": "Savaitė", "agendaWeek": "Savaitė", "day": "Diena", - "agendaDay": "Diena" + "agendaDay": "Diena", + "timeline": "Chronologija" }, "labels": { "Today": "Šiandien", - "Create": "Sukurti" + "Create": "Sukurti", + "Shared": "Pasidalinta", + "Add User": "Pridėti vartotoją", + "current": "esamas", + "time": "laikas", + "User List": "Vartotojų sąrašas", + "Manage Users": "Tvarkyti vartotojus", + "View Calendar": "Peržiūrėti kalendorių" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Call.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Call.json index 65c78556e6..edb9df1737 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Call.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Call.json @@ -11,7 +11,9 @@ "users": "Vartotojai", "contacts": "Kontaktai", "leads": "Potencialūs klientai", - "account": "Įmonė" + "reminders": "Priminimai", + "account": "Įmonė", + "acceptanceStatus": "Priėmimo statusas" }, "options": { "status": { @@ -24,7 +26,10 @@ "Inbound": "Gaunami" }, "acceptanceStatus": { - "None": "Joks" + "None": "Joks", + "Accepted": "Priimta", + "Declined": "Atmesta", + "Tentative": "Preliminarus" } }, "massActions": { diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Campaign.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Campaign.json index 59f7dfd236..c14b11b5b1 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Campaign.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Campaign.json @@ -4,29 +4,68 @@ "description": "Aprašymas", "status": "Statusas", "type": "Tipas", + "startDate": "Pradžios data", + "endDate": "Pabaigos data", + "targetLists": "Adresatų sarašai ", + "excludingTargetLists": "Neįtraukti adresatų sąrašų", "sentCount": "Išsiųsta", - "optedOutCount": "Pasirinkta" + "openedCount": "Atverta", + "clickedCount": "Paspausta", + "optedOutCount": "Pasirinkta", + "leadCreatedCount": "Potencialūs klientai sukurti", + "revenue": "Pajamos", + "revenueConverted": "Pajamos (konvertuotos)", + "budget": "Biudžetas", + "budgetConverted": "Biudžetas (kovertuotas)" }, "links": { + "targetLists": "Adresatų sąrašai", + "excludingTargetLists": "Neįtraukti adresatų sąrašų", "accounts": "Įmonės", "contacts": "Kontaktai", "leads": "Potencialūs klientai", "opportunities": "Galimybės", - "campaignLogRecords": "Log" + "massEmails": "Masiniai el. laiškai", + "trackingUrls": "Stebėjimo URL" }, "options": { "type": { - "Email": "El. paštas" + "Email": "El. paštas", + "Web": "Internetas", + "Television": "Televizija", + "Radio": "Radijas", + "Newsletter": "Naujienlaiškis", + "Mail": "Paštas" }, "status": { + "Planning": "Planuojama", "Active": "Aktyvus", - "Inactive": "Neaktyvus" + "Inactive": "Neaktyvus", + "Complete": "Įvykdyta" } }, "labels": { - "Email Templates": "El. laiškų šabonai" + "Create Campaign": "Sukurti kampaniją", + "Target Lists": "Adresatų sąrašai", + "Statistics": "Statistika", + "hard": "kieta", + "soft": "minkšta", + "Unsubscribe": "Atsisakyti prenumeratos", + "Mass Emails": "Masiniai el. laiškai", + "Email Templates": "El. laiškų šabonai", + "Unsubscribe again": "Atsisakyti prenumeratos dar kartą", + "Subscribe again": "Užsisakyti prenumeratą dar kartą", + "Create Target List": "Sukurti adresatų sąrašą" }, "presetFilters": { "active": "Aktyvus" + }, + "messages": { + "unsubscribed": "Jūsų el, pašto adresas buvo pašalintas iš mūsų adresatų sąrašo.", + "subscribedAgain": "Jūs užsisakėte prenumeratą dar kartą" + }, + "tooltips": { + "targetLists": "Adresatai, kurie turėtų gauti laiškus.", + "excludingTargetLists": "Adresatai, kurie neturėtų gauti laiškų." } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignLogRecord.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignLogRecord.json index 82d56169aa..45ed645dda 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignLogRecord.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignLogRecord.json @@ -4,16 +4,24 @@ "actionDate": "Data", "data": "Duomenys", "campaign": "Kampanija", - "parent": "Tikslas" + "parent": "Adresatas", + "queueItem": "Eilės elementas", + "stringData": "Eilutės duomenys", + "isTest": "Testuojama" }, "links": { + "queueItem": "Eilės elementas", "parent": "Pagrindinis", + "object": "Ojektas", "campaign": "Kampanija" }, "options": { "action": { "Sent": "Išsiųsta", - "Opted Out": "Pasirinkta" + "Opened": "Atverta", + "Opted Out": "Pasirinkta", + "Clicked": "Paspausta", + "Lead Created": "Sukurtas potencialus klientas" } }, "labels": { @@ -21,6 +29,9 @@ }, "presetFilters": { "sent": "Išsiųsta", - "optedOut": "Pasirinkta" + "opened": "Atverta", + "optedOut": "Pasirinkta", + "clicked": "Paspausta", + "leadCreated": "Sukurtas potencialus klientas" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignTrackingUrl.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignTrackingUrl.json index ec201dbaf6..00b3faf655 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignTrackingUrl.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/CampaignTrackingUrl.json @@ -1,8 +1,12 @@ { "fields": { + "urlToUse": "Įterpti kodą vietoj URL", "campaign": "Kampanija" }, "links": { "campaign": "Kampanija" + }, + "labels": { + "Create CampaignTrackingUrl": "Sukurkite stebėjimo URL" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Case.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Case.json index fb13fbdd19..b8bcf7f1d6 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Case.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Case.json @@ -16,11 +16,13 @@ "links": { "inboundEmail": "Gaunami el. laiškai", "account": "Įmonė", + "contact": "Kontaktas (pirminis)", "Contacts": "Kontaktai", "meetings": "Susirinkimai", "calls": "Skambučiai", "tasks": "Užduotys", "emails": "El. laiška", + "articles": "Žinių bazės straipsniai", "lead": "Potencialus klientas", "attachments": "Prisegtukai" }, @@ -48,6 +50,7 @@ "labels": { "Create Case": "Sukurti atvejį", "Close": "Uždaryti", + "Reject": "Atmesti", "Closed": "Uždaryta", "Rejected": "Atmesta" }, diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json index c37195693f..79cdfebc90 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json @@ -12,13 +12,25 @@ "address": "Adresas", "opportunityRole": "Galimybės rolė", "description": "Aprašymas", - "campaign": "Kampanija" + "campaign": "Kampanija", + "targetLists": "Adresatų sarašai", + "targetList": "Adresatų sarašas", + "portalUser": "Portalo vartotojas", + "originalLead": "Originalus potencialus klientas", + "acceptanceStatus": "Priėmimo statusas", + "accountIsInactive": "Paskyra neaktyvi" }, "links": { "opportunities": "Galimybės", "cases": "Atvejai", + "targetLists": "Adresatų sarašai", + "campaignLogRecords": "Kampanijos žurnalas", "campaign": "Kampanija", - "accounts": "Įmonės" + "account": "Kontaktas (pirminis)", + "accounts": "Įmonės", + "portalUser": "Portalo vartotojas", + "originalLead": "Originalus potencialus klientas", + "documents": "Dokumentai" }, "labels": { "Create Contact": "Sukurti kontaktą" @@ -32,6 +44,8 @@ } }, "presetFilters": { + "portalUsers": "Portalo vartotojai", + "notPortalUsers": "Ne portalo vartotojas", "accountActive": "Aktyvus" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Document.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Document.json index 8ce149f908..50fe0d6f43 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Document.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Document.json @@ -1,5 +1,6 @@ { "labels": { + "Create Document": "Sukurti dokumentą", "Details": "Išsamiau" }, "fields": { @@ -7,12 +8,16 @@ "status": "Statusas", "file": "Failas", "type": "Tipas", + "publishDate": "Paskelbimo data", + "expirationDate": "Galiojimo pabaigos data", "description": "Aprašymas", - "accounts": "Įmonės" + "accounts": "Įmonės", + "folder": "Aplankas" }, "links": { "accounts": "Įmonės", "opportunities": "Galimybės", + "folder": "Aplankas", "leads": "Potencialūs klientai", "contacts": "Kontaktai" }, @@ -20,10 +25,12 @@ "status": { "Active": "Aktyvus", "Draft": "Juodraštis", + "Expired": "Pasibaigė", "Canceled": "Atšaukta" }, "type": { "": "Joks", + "Contract": "Kontraktas", "License Agreement": "Licencijos sutartis" } }, diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/DocumentFolder.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/DocumentFolder.json index 9e26dfeeb6..12d2012cb8 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/DocumentFolder.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/DocumentFolder.json @@ -1 +1,10 @@ -{} \ No newline at end of file +{ + "labels": { + "Create DocumentFolder": "Sukurti dokumento aplanką", + "Manage Categories": "Tvarkyti aplankus", + "Documents": "Dokumentai" + }, + "links": { + "documents": "Dokumentai" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Email.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Email.json index 9756d698d6..09c9d5c71a 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Email.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Email.json @@ -3,6 +3,7 @@ "Create Lead": "Sukurti potencialų klientą", "Create Contact": "Sukurti kontaktą", "Create Task": "Sukurti užduotį", - "Create Case": "Sukurti atvejį" + "Create Case": "Sukurti atvejį", + "Add to Contact": "Pridėti prie kontaktų" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json index 1ebe44fa9b..ca0371cd1b 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json @@ -2,22 +2,25 @@ "fields": { "name": "Vardas", "status": "Statusas", - "target": "Tikslas", + "target": "Adresatas", "sentAt": "Išsiuntimo data", + "attemptCount": "Bandymai", "emailAddress": "El. pašto adresas" }, "links": { - "target": "Tikslas" + "target": "Adresatas" }, "options": { "status": { "Pending": "Vykdoma", "Sent": "Išsiųsta", + "Failed": "Nepavyko", "Sending": "Siunčiama" } }, "presetFilters": { "pending": "Vykdoma", - "sent": "Išsiųsta" + "sent": "Išsiųsta", + "failed": "Nepavyko" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Global.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Global.json index a58b4c97a3..f0370b09e4 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Global.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Global.json @@ -10,6 +10,7 @@ "emails": "El. laiška", "accounts": "Įmonės", "cases": "Atvejai", + "documents": "Dokumentai", "account": "Įmonė", "opportunity": "Galimybė", "contact": "Kontaktas" @@ -18,28 +19,43 @@ "Account": "Įmonė", "Contact": "Kontaktas", "Lead": "Potencialus klientas", - "Target": "Tikslas", + "Target": "Adresatas", "Opportunity": "Galimybė", "Meeting": "Susirinkimas", "Calendar": "Kalendorius", "Call": "Skambutis", "Task": "Užduotis", "Case": "Atvejis", + "Document": "Dokumentas", + "DocumentFolder": "Dokumento aplankas", "Campaign": "Kampanija", - "Activities": "Veikla" + "TargetList": "Adresatų sarašas", + "CampaignTrackingUrl": "Stebėjiimo URL", + "Activities": "Veikla", + "KnowledgeBaseArticle": "Žinių bazės straipsnis", + "KnowledgeBaseCategory": "Žinių bazės kategorija", + "CampaignLogRecord": "Kampanijos žurnalo įrašas" }, "scopeNamesPlural": { "Account": "Įmonės", "Contact": "Kontaktai", "Lead": "Potencialūs klientai", - "Target": "Tikslai", + "Target": "Adresatai", "Opportunity": "Galimybės", "Meeting": "Susirinkimai", "Calendar": "Kalendorius", "Call": "Skambučiai", "Task": "Užduotys", "Case": "Atvejai", - "Activities": "Veikla" + "Document": "Dokumentai", + "DocumentFolder": "Dokumentų aplankai", + "Campaign": "Kampanijos", + "TargetList": "Adresatų sarašai", + "CampaignTrackingUrl": "Stebejimo URL", + "Activities": "Veikla", + "KnowledgeBaseArticle": "Žinių bazė", + "KnowledgeBaseCategory": "Žinių bazės kategorijos", + "CampaignLogRecord": "Kampanijos žurnalo įrašai" }, "dashlets": { "Leads": "Mano potencialūs klientai", @@ -47,10 +63,13 @@ "Tasks": "Mano užduotys", "Cases": "Mano atvejai", "Calendar": "Kalendorius", + "Calls": "Mano skambučiai", + "Meetings": "Mano susitikimai", "OpportunitiesByStage": "Galimybės pagal etapą", "OpportunitiesByLeadSource": "Galimybės pagal potencialaus kliento šaltinį", "SalesByMonth": "Pardavimai pagal mėnesį", - "SalesPipeline": "Pardavimų planas" + "SalesPipeline": "Pardavimų planas", + "Activities": "Mano veikla" }, "labels": { "Create InboundEmail": "Sukurti gaunamą el. laišką", @@ -77,14 +96,18 @@ "addressState": "Rajonas/regionas", "billingAddressStreet": "Gatvė", "addressStreet": "Gatvė", + "billingAddressMap": "Žemėlapis", + "addressMap": "Žemėlapis", "shippingAddressCity": "Miestas(Pristatymo)", "shippingAddressStreet": "Gatvė (Pristatymo)", "shippingAddressCountry": "Šalis (Pristatymo)", "shippingAddressState": "Raj./regionas (Pristatymo)", - "shippingAddressPostalCode": "Pašto kodas(Pristatymo)" + "shippingAddressPostalCode": "Pašto kodas(Pristatymo)", + "shippingAddressMap": "Žemėlapis (pristatymo)" }, "options": { "reminderTypes": { + "Popup": "Iššokantis langas", "Email": "El. paštas" } } diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseArticle.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseArticle.json index a16411c995..798fbd255e 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseArticle.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseArticle.json @@ -1,21 +1,44 @@ { + "labels": { + "Create KnowledgeBaseArticle": "Sukurti straipsnį", + "Any": "Bet koks", + "Send in Email": "Siųsti el. laišku", + "Move Up": "Judėti aukštyn", + "Move Down": "Judėti žemyn", + "Move to Top": "Judėti į viršų", + "Move to Bottom": "Judėti į apačią" + }, "fields": { "name": "Vardas", "status": "Statusas", "type": "Tipas", "attachments": "Prisegtukai", + "publishDate": "Paskelbimo data", + "expirationDate": "Galiojimo pabaigos data", "description": "Aprašymas", "body": "Laiško tekstas", - "language": "Kalba" + "categories": "Kategorijos", + "language": "Kalba", + "portals": "Portalai" }, "links": { "cases": "Atvejai", - "opportunities": "Galimybės" + "opportunities": "Galimybės", + "categories": "Kategorijos", + "portals": "Portalai" }, "options": { "status": { + "In Review": "Peržiūrima", "Draft": "Juodraštis", - "Archived": "Suarchyvuota" + "Archived": "Suarchyvuota", + "Published": "Paskelbta" + }, + "type": { + "Article": "Straipsnis" } + }, + "presetFilters": { + "published": "Paskelbta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseCategory.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseCategory.json index 9e26dfeeb6..ad93e651bd 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseCategory.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/KnowledgeBaseCategory.json @@ -1 +1,10 @@ -{} \ No newline at end of file +{ + "labels": { + "Create KnowledgeBaseCategory": "Sukurti kategoriją", + "Manage Categories": "Tvarkyti kategorijas", + "Articles": "Straipsniai" + }, + "links": { + "articles": "Straipsniai" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Lead.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Lead.json index 93e6032925..ad65407d1c 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Lead.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Lead.json @@ -2,7 +2,8 @@ "labels": { "Converted To": "Konvertuota į", "Create Lead": "Sukurti potencialų klientą", - "Convert": "Konvertuoti" + "Convert": "Konvertuoti", + "convert": "konvertuoti" }, "fields": { "name": "Vardas", @@ -16,19 +17,26 @@ "status": "Statusas", "source": "Šaltinis", "opportunityAmount": "Pardavimo galimybės suma", + "opportunityAmountConverted": "Galimybių suma (konvertuota)", "description": "Aprašymas", "createdAccount": "Įmonė", "createdContact": "Kontaktas", "createdOpportunity": "Galimybė", "campaign": "Kampanija", - "industry": "Pramonės šaka" + "targetLists": "Adresatų sarašai", + "targetList": "Adresatų sarašas", + "industry": "Pramonės šaka", + "acceptanceStatus": "Priėmimo statusas" }, "links": { + "targetLists": "Adresatų sarašai", + "campaignLogRecords": "Kampanijos žurnalas", "campaign": "Kampanija", "createdAccount": "Įmonė", "createdContact": "Kontaktas", "createdOpportunity": "Galimybė", - "cases": "Atvejai" + "cases": "Atvejai", + "documents": "Dokumentai" }, "options": { "status": { @@ -53,6 +61,7 @@ }, "presetFilters": { "active": "Aktyvus", + "actual": "Esamas", "converted": "Konvertuota" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json index f66e736dd1..63596bf779 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json @@ -2,22 +2,55 @@ "fields": { "name": "Vardas", "status": "Statusas", + "storeSentEmails": "Saugoti išsiųstus el. laiškus", "startAt": "Pradžios data", "fromAddress": "Nuo adreso", "fromName": "Nuo vardo", + "replyToAddress": "Atsakyti adresu", + "replyToName": "Atsakyti vardui", "campaign": "Kampanija", - "emailTemplate": "el. pašto laiško šablonas" + "emailTemplate": "el. pašto laiško šablonas", + "inboundEmail": "El. pašto paskyra", + "targetLists": "Adresatų sarašai", + "excludingTargetLists": "Neįtraukiami sdresatų sarašai", + "optOutEntirely": "Atsisakyti visam laikui", + "smtpAccount": "SMTP paskyra" }, "links": { + "targetLists": "Adresatų sarašai", + "excludingTargetLists": "Neįtraukiami sdresatų sarašai", "campaign": "Kampanija", - "emailTemplate": "el. pašto laiško šablonas" + "emailTemplate": "El. pašto laiško šablonas", + "inboundEmail": "El. pašto paskyra" }, "options": { "status": { "Draft": "Juodraštis", "Pending": "Vykdoma", "In Process": "Vyksta", - "Canceled": "Atšaukta" + "Complete": "Įvykdyta", + "Canceled": "Atšaukta", + "Failed": "Nepavyko" } + }, + "labels": { + "Send Test": "Siųsti bandomajį laišką", + "System SMTP": "Sistema SMTP", + "system": "sistema", + "group": "gripė" + }, + "messages": { + "selectAtLeastOneTarget": "Pasirinkiite bent vieną adresatą", + "testSent": "Bandomasis laiškas turėtų būti išsiųstas" + }, + "tooltips": { + "optOutEntirely": "Atsisakiusių prenumeratos gavėjų el, pašto adresai bus pažymėti kaip nebenorintys gauti laiškų, kad ateityje nebegautų masinių pranešimų.", + "targetLists": "Adresatai, kuriems turėtų būti siunčiami laiškai.", + "excludingTargetLists": "Adresatai, kuriems turėtų būti siunčiami laiškai.", + "storeSentEmails": "El. laiškai bus saugomi CRM." + }, + "presetFilters": { + "actual": "Esamas", + "complete": "Įvykdyta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Meeting.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Meeting.json index a2e65b900d..a9289544cb 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Meeting.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Meeting.json @@ -10,7 +10,9 @@ "users": "Vartotojai", "contacts": "Kontaktai", "leads": "Potencialūs klientai", - "account": "Įmonė" + "reminders": "Priminimai", + "account": "Įmonė", + "acceptanceStatus": "Priėmimo statusas" }, "options": { "status": { @@ -19,7 +21,10 @@ "Not Held": "Neįvykdyta" }, "acceptanceStatus": { - "None": "Joks" + "None": "Joks", + "Accepted": "Priimta", + "Declined": "Atšaukta", + "Tentative": "Preliminarus" } }, "massActions": { @@ -30,11 +35,16 @@ "Create Meeting": "Sukurti susitikimą", "Set Held": "Pažymėti kaip įvykdytą", "Set Not Held": "Pažymėti kaip neįvykdytą", - "Send Invitations": "Siųsti pakvietimus" + "Send Invitations": "Siųsti pakvietimus", + "on time": "laiku", + "before": "prieš" }, "presetFilters": { "planned": "Suplanuota", "held": "Įvykdyta", "todays": "Šiandienos" + }, + "messages": { + "nothingHasBeenSent": "Nieko nebuvo išsiųsta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json index 6e301f8eaf..7cfc7d0f75 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json @@ -10,10 +10,13 @@ "closeDate": "Uždarymo data", "contacts": "Kontaktai", "description": "Aprašymas", - "campaign": "Kampanija" + "amountConverted": "Suma (konvertuota)", + "campaign": "Kampanija", + "amountCurrency": "Valiutos suma" }, "links": { "contacts": "Kontaktai", + "documents": "Dokumentai", "campaign": "Kampanija" }, "options": { @@ -35,6 +38,7 @@ }, "presetFilters": { "open": "Atidaryti", - "won": "Laimėta" + "won": "Laimėta", + "lost": "Pralaimėta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Portal.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Portal.json index 9e26dfeeb6..ecb62adf0d 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Portal.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Portal.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "links": { + "articles": "Žinių bazės straipsniai" + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/ScheduledJob.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/ScheduledJob.json index 9e26dfeeb6..90a3799e46 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/ScheduledJob.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/ScheduledJob.json @@ -1 +1,8 @@ -{} \ No newline at end of file +{ + "options": { + "job": { + "ProcessMassEmail": "Siųsti masinius el. laiškus", + "ControlKnowledgeBaseArticleStatus": "Kontroliuoti žinių bazės straipsnio statusą" + } + } +} \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/TargetList.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/TargetList.json index e9b815406a..f4687de30b 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/TargetList.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/TargetList.json @@ -1,19 +1,33 @@ { "fields": { "name": "Vardas", - "description": "Aprašymas" + "description": "Aprašymas", + "campaigns": "Kampanijos", + "endDate": "Pabaigos data", + "targetLists": "Adresatų sarašai", + "includingActionList": "Įskaitant", + "excludingActionList": "Išskyrus" }, "links": { "accounts": "Įmonės", "contacts": "Kontaktai", - "leads": "Potencialūs klientai" + "leads": "Potencialūs klientai", + "campaigns": "Kampanijos", + "massEmails": "Masiniai el. laiškai" }, "options": { "type": { - "Email": "El. paštas" + "Email": "El. paštas", + "Web": "Internetas", + "Television": "Televizija", + "Radio": "Radijas", + "Newsletter": "Naujienlaiškis" } }, "labels": { - "Opted Out": "Pasirinkta" + "Create TargetList": "Sukurti adresatų sąrašą", + "Opted Out": "Pasirinkta", + "Cancel Opt-Out": "Atšaukti atsisakymą", + "Opt-Out": "Atsisakyti" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Task.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Task.json index d5d732a37c..255d810a29 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Task.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Task.json @@ -5,11 +5,15 @@ "status": "Statusas", "dateStart": "Pradžios data", "dateEnd": "Terminas", + "dateStartDate": "Pradžios data (visą dieną)", + "dateEndDate": "Pabaigos data (visą dieną)", "priority": "Prioritetas", "description": "Aprašymas", "isOverdue": "Vėluoja", "account": "Įmonė", - "attachments": "Prisegtukai" + "dateCompleted": "Įvykdymo data", + "attachments": "Prisegtukai", + "reminders": "Priminimai" }, "links": { "attachments": "Prisegtukai" @@ -17,9 +21,9 @@ "options": { "status": { "Not Started": "Nepradėta", - "Started": "Started", "Completed": "Užbaigta", - "Canceled": "Atšaukta" + "Canceled": "Atšaukta", + "Deferred": "Atidėta" }, "priority": { "Low": "Žemas", @@ -29,11 +33,14 @@ } }, "labels": { - "Create Task": "Sukurti užduotį" + "Create Task": "Sukurti užduotį", + "Complete": "Įvykdyta" }, "presetFilters": { + "actual": "Esamas", "completed": "Užbaigta", "todays": "Šiandienos", - "overdue": "Vėluoja" + "overdue": "Vėluoja", + "deferred": "Atidėta" } } \ No newline at end of file diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/User.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/User.json index 9e26dfeeb6..769c30e41a 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/User.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/User.json @@ -1 +1,8 @@ -{} \ No newline at end of file +{ + "links": { + "targetLists": "Adresatų sarašai" + }, + "fields": { + "acceptanceStatus": "Priėmimo statusas" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json b/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json index fa2be9851a..383ecd3153 100644 --- a/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json +++ b/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json @@ -4,6 +4,7 @@ "action": "Veiksmas", "createdAt": "Data", "target": "Tikslas", + "targetType": "Adresatų tipas", "ipAddress": "IP Adresss" }, "links": { diff --git a/application/Espo/Resources/i18n/lt_LT/Admin.json b/application/Espo/Resources/i18n/lt_LT/Admin.json index 7f90ba76f5..c6c70703a4 100644 --- a/application/Espo/Resources/i18n/lt_LT/Admin.json +++ b/application/Espo/Resources/i18n/lt_LT/Admin.json @@ -1,6 +1,7 @@ { "labels": { - "Disabled": "Išjungtas", + "Enabled": "Įjungta", + "Disabled": "Išjungta", "System": "Sistema", "Users": "Vartotojai", "Email": "El. paštas", @@ -8,6 +9,7 @@ "Customization": "Pritaikymas", "Available Fields": "Galimi laukeliai", "Layout": "Išdėstymas", + "Entity Manager": "Vedinių tvarkyklė", "Add Panel": "Pridėti skydelį", "Add Field": "Pridėti laukelį", "Settings": "Nustatymai", @@ -17,16 +19,44 @@ "Rebuild": "Atstatyti", "Teams": "Komandos", "Roles": "Rolės", + "Portal": "Portalas\n", + "Portals": "Portalai", + "Portal Roles": "Portalo rolės", "Outbound Emails": "Išsiunčiami el. laiškai", + "Group Email Accounts": "El. pašto grupės", + "Personal Email Accounts": "Asmeninės el. pašto paskyros", "Inbound Emails": "Gaunami el. laiškai", "Email Templates": "El. laiškų šabonai", "Import": "Importuoti", - "Layout Manager": "Išdėstymo nustatymai", + "Layout Manager": "Išdėstymo tvarkyklė", "User Interface": "Vartotojo sąsaja", "Auth Tokens": "Autentikavimo priemonė", "Authentication": "Autentikavimas", "Currency": "Valiuta", - "Notifications": "Pranešimai" + "Integrations": "Integracijos", + "Extensions": "Plėtiniai", + "Upload": "Įkelti", + "Installing...": "Diegiama...", + "Upgrading...": "Atnaujinama...", + "Upgraded successfully": "Sėkmingai atnaujinta", + "Installed successfully": "Sėkmingai įdiegta", + "Ready for upgrade": "Paruošta atnaujinimui", + "Run Upgrade": "Vykdyti atnaujinimą", + "Install": "Diegti", + "Ready for installation": "Paruošta diegimui", + "Uninstalling...": "Išdiegiama...", + "Uninstalled": "Išdiegta", + "Create Entity": "Sukurti vedinį", + "Edit Entity": "Redaguoti vedinį", + "Create Link": "Sukurti nuorodą", + "Edit Link": "Redaguoti nuorodą", + "Notifications": "Pranešimai", + "Jobs": "Užduotys", + "Reset to Default": "Atstatyti numatytus", + "Email Filters": "El. pašto filtrai", + "Portal Users": "Portalo vartotojai", + "Action History": "Veiksmų istorija", + "Label Manager": "Etikečių tvarkyklė" }, "layouts": { "list": "Sąrašas", @@ -34,7 +64,13 @@ "listSmall": "Sąrašas (mažas)", "detailSmall": "Išsamiau (mažas)", "filters": "Paieškos filtrai", - "massUpdate": "Masinis atnaujinimas" + "massUpdate": "Masinis atnaujinimas", + "relationships": "Sąsajų skiltys", + "sidePanelsDetail": "Šoninės panelės (išsamiau)", + "sidePanelsEdit": "Šoninės panelės (redaguoti)", + "sidePanelsDetailSmall": "Šoninės panelės (smulkios)", + "sidePanelsEditSmall": "Šoninės panelės (redaguoti smulkias)", + "listPortal": "Sąrašas (Portalas)" }, "fieldTypes": { "address": "Adresas", @@ -44,26 +80,28 @@ "password": "Slaptažodis", "personName": "Asmens vardas", "autoincrement": "Auto-padidinimas", + "bool": "Būlis", "currency": "Valiuta", "date": "Data", "datetime": "DataLaikas", + "datetimeOptional": "Data/Data laikas", "email": "El. paštas", - "enum": "Enum", "enumInt": "Sąrašas", "enumFloat": "Sąrašo padėtis", "float": "Padėtis", - "int": "Int", "link": "Nuoroda", - "linkMultiple": "Link Multiple", - "linkParent": "Link Parent", - "multienim": "Multienum", "phone": "Telefonas", "text": "Tekstas", - "url": "Url", "varchar": "Dydis", "file": "Failas", "image": "Nuotrauka", - "number": "Numeris" + "multiEnum": "Daugiskaitinis skaičiavimas", + "attachmentMultiple": "Keli prisegtukai", + "rangeInt": "Sveikų skaičių diapazonas", + "rangeFloat": "Nuo... iki", + "rangeCurrency": "Valiutų gruopė", + "map": "Žemėlapis", + "currencyConverted": "Valiuta (konvertuota)" }, "fields": { "type": "Tipas", @@ -77,30 +115,82 @@ "before": "Prieš (laukelis)", "link": "Nuoroda", "field": "Laukelis", - "min": "Min", - "max": "Max", "translation": "Vertimas", - "previewSize": "Peržiūrėti dydį" + "previewSize": "Peržiūrėti dydį", + "defaultType": "Numatytas typas", + "seeMoreDisabled": "Išjungti teksto i6kirpimą", + "entityList": "Vedinių sąrašas", + "isSorted": "Surūšiuota (pagal abėcėlę)", + "audited": "Audituota", + "trim": "Apkirpti", + "height": "Aukštis (px)", + "minHeight": "Minimalus aukštis (px)", + "provider": "Tiekėjas", + "typeList": "Tipų sąrašas", + "rows": "Teksto eilučių eilučių skaičius", + "lengthOfCut": "Iškirpimo ilgis", + "sourceList": "Šaltinių sąrašas", + "tooltipText": "Įrankių juostos tekstas", + "prefix": "Prefiksas", + "nextNumber": "Kitas numeris", + "padLength": "Pado ilgis", + "disableFormatting": "Išjungti formatavimą", + "dynamicLogicVisible": "Sąlygos, įgalinačios matyti laukelį", + "dynamicLogicReadOnly": "Sąlygos, leidžiančios tik skaityti laukelį", + "dynamicLogicRequired": "Sąlygos, nustatančios laukelį privalomu", + "dynamicLogicOptions": "Sąlyginės galimybės", + "probabilityMap": "Tikimybių etapai (%)", + "readOnly": "Tik skaitymui", + "noEmptyString": "Tuščios eilutės reikšmė neleidžiama", + "maxFileSize": "Maksimalus failo dydis (Mb)" }, "messages": { "selectEntityType": "Pasirinkite objekto tipą kairiajame meniu.", - "selectLayout": "Pasirinkite norimą išdėtymo variantą kairiajame meniu ir redaguokite jį." + "selectUpgradePackage": "Pasirinkite atnaujinimo paketą", + "downloadUpgradePackage": "Atsisiųskite atnaujinimo paketą čia.", + "selectLayout": "Pasirinkite norimą išdėtymo variantą kairiajame meniu ir redaguokite jį.", + "selectExtensionPackage": "Pasirinkite plėtinių paketą", + "extensionInstalled": "Plėtinys {name} {version} yra įdiegtas.", + "installExtension": "Plėtinys {name} {version} yra paruoštas diegimui.", + "upgradeVersion": "EspoCRM bus atnaujinta į versiją {version} . Būkite kantrūs, nes tai gali užtrukti.", + "upgradeDone": "EspoCRM buvo atnaujinta į versiją {version} .", + "upgradeBackup": "Prieš atnaujinant EspoCRM, rekomenduojame išsisaugoti failų ir duomenų bazės kopijas.", + "thousandSeparatorEqualsDecimalMark": "Tūkstančių skirtukų simbolis negali būti toks pat kaip dešimtainio skirtuko simbolis.", + "userHasNoEmailAddress": "Vartotojas neturi el. pašto adreso.", + "cronIsNotConfigured": "Supanuotos užduotys neveikia. Vadovaukitės instrukcijomis nustatyti cron užduotis.", + "newVersionIsAvailable": "Nauja EspoCRM versija {latestVersion} yra prieinama.", + "newExtensionVersionIsAvailable": "Yra {extensionName} nauja versija {latestVersion}." }, "descriptions": { "settings": "Sistemos programos nustatymai.", - "scheduledJob": "Darbai, kuriuos vykdo cron.", - "upgrade": "Atnainti EspoCRM.", + "scheduledJob": "Užduotys, kurias vykdo cron.", + "upgrade": "Atnaujinti EspoCRM.", "clearCache": "Išvalyti visą vartotojo valdymo panelės talpyklą.", "rebuild": "Atkurti vartotojo valdymo panelę ir išvalyti talpyklą.", "users": "Vartotojų nustatymai.", "teams": "Komandų nustatymai.", "roles": "Rolių nustatymai.", + "portals": "Portalų valdymas.", + "portalRoles": "Portalo rolės.", "outboundEmails": "El. pašto SMTP nustatymai išsiunčiamiems laiškams.", + "groupEmailAccounts": "IMAP grupės el.pašto paskyros. Importuoti el. laiškus ir el. pastas pagal atvejį.", + "personalEmailAccounts": "Vartotojų el. pašto paskyros.", "emailTemplates": "Išsiunčiamų laiškų šablonai.", "import": "Importuoti duomenis iš CSV failo.", "layoutManager": "Išdėstymo pritaikymas pagal save(sąrašas, išsamiau, keisti, iesškoti, masinis atnauninimas).", "userInterface": "Konfiguruoti UI.", - "authTokens": "Aktyvios utentikavimo sesijos. IP adresas ir paskutinio prisijungimo data." + "authTokens": "Aktyvios utentikavimo sesijos. IP adresas ir paskutinio prisijungimo data.", + "authentication": "Autentikavimo nustatymai.", + "currency": "Valiutų nustatymai ir kursai.", + "extensions": "Įdiegti arba išdiegti plėtinius.", + "integrations": "Trečiųjų šalių paslaugų integracija.", + "notifications": "Programų ir el.pašto pranšimų nustatymai", + "inboundEmails": "Gaunamų el. laiškų nustatymai.", + "portalUsers": "Portalo vartotojai.", + "entityManager": "Sukurkite ir redaguokite pritaikytus vedinius. Tvarkykite laukelius ir sąsajas.", + "emailFilters": "El. pašto laiškai, atitinkantys nurodytą filtrą, nebus importuoti.", + "actionHistory": "Vartotojo veiksmų žurnalas.", + "labelManager": "Prisitaikykite aplikacijų etiketes" }, "options": { "previewSize": { @@ -109,5 +199,10 @@ "medium": "Vidutinis", "large": "Didelis" } + }, + "logicalOperators": { + "and": "IR", + "or": "ARBA", + "not": "NE" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Attachment.json b/application/Espo/Resources/i18n/lt_LT/Attachment.json index 9e26dfeeb6..379cd3fa2c 100644 --- a/application/Espo/Resources/i18n/lt_LT/Attachment.json +++ b/application/Espo/Resources/i18n/lt_LT/Attachment.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "insertFromSourceLabels": { + "Document": "Įterpti dokumentą\n" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/AuthToken.json b/application/Espo/Resources/i18n/lt_LT/AuthToken.json index 123e6abdae..0dc61d0b9a 100644 --- a/application/Espo/Resources/i18n/lt_LT/AuthToken.json +++ b/application/Espo/Resources/i18n/lt_LT/AuthToken.json @@ -3,10 +3,17 @@ "user": "Vartotojas", "ipAddress": "IP Adresss", "lastAccess": "Paskutinio prisijungimo data", - "createdAt": "Prisijungimo data" + "createdAt": "Prisijungimo data", + "portal": "Portalas" + }, + "links": { + "actionHistoryRecords": "Veiksmų istorija" }, "presetFilters": { "active": "Aktyvus", "inactive": "Neaktyvus" + }, + "massActions": { + "setInactive": "Nustatyti kaip neaktyvų" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/DashletOptions.json b/application/Espo/Resources/i18n/lt_LT/DashletOptions.json index 477b7e01d5..ccc3a4a036 100644 --- a/application/Espo/Resources/i18n/lt_LT/DashletOptions.json +++ b/application/Espo/Resources/i18n/lt_LT/DashletOptions.json @@ -5,14 +5,28 @@ "dateTo": "Data iki", "autorefreshInterval": "Automatinio atnaujinimo intervalas", "displayRecords": "Rodyti įrašus", + "isDoubleHeight": "Aukštis 2x", + "mode": "Režimas", + "enabledScopeList": "Ką rodyti", "users": "Vartotojai", + "entityType": "Vedinio tipas", + "primaryFilter": "Pirminis filtras", + "boolFilterList": "Papildomi filtrai", + "sortBy": "Rikiavimas (laukelių)", + "sortDirection": "Rikiavimas kryptis)", "expandedLayout": "Išdėstymas" }, "options": { "mode": { + "agendaWeek": "Savaitė (darbotvarkė)", "basicWeek": "Savaitė", "month": "Mėnuo", - "basicDay": "Diena" + "basicDay": "Diena", + "agendaDay": "Diena (darbotvarkė) ", + "timeline": "Chronologija" } + }, + "messages": { + "selectEntityType": "Pasirinkite vedinio tipą iš skydelio variantų" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/DynamicLogic.json b/application/Espo/Resources/i18n/lt_LT/DynamicLogic.json index 9dfadba59e..e33053f23c 100644 --- a/application/Espo/Resources/i18n/lt_LT/DynamicLogic.json +++ b/application/Espo/Resources/i18n/lt_LT/DynamicLogic.json @@ -1,13 +1,28 @@ { - "label": { - "Field": "Laukelis" - }, "options": { "operators": { "equals": "Lygu", "notEquals": "Nelygu", "greaterThan": "Daugiau nei", - "lessThan": "Mažiau nei" + "lessThan": "Mažiau nei", + "greaterThanOrEquals": "Daugiau nei arba lygu", + "lessThanOrEquals": "Mažiau nei arba lygu", + "in": "yra", + "notIn": "Nėra", + "inPast": "Praeityje", + "inFuture": "Ateitis", + "isToday": "Šiandien", + "isTrue": "Yra teisinga", + "isFalse": "Yra klaidinga", + "isEmpty": "Yra tuščia", + "isNotEmpty": "Yra netuščia", + "contains": "Turi", + "has": "Turi", + "notContains": "Neturi", + "notHas": "Neturi" } + }, + "labels": { + "Field": "Laukelis" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Email.json b/application/Espo/Resources/i18n/lt_LT/Email.json index 433e85b542..dc8d5d55b0 100644 --- a/application/Espo/Resources/i18n/lt_LT/Email.json +++ b/application/Espo/Resources/i18n/lt_LT/Email.json @@ -5,8 +5,8 @@ "dateSent": "Išsiuntimo data", "from": "Nuo", "to": "Kam", - "cc": "CC", - "bcc": "BCC", + "replyTo": "Atsakyti kam", + "replyToString": "Atsakyti (eilutė)", "isHtml": "Html formatas", "body": "Laiško tekstas", "subject": "Tema", @@ -15,15 +15,43 @@ "fromEmailAddress": "Nuo adreso", "toEmailAddresses": "Adresui", "emailAddress": "El. pašto adresas", + "deliveryDate": "Pristatymo data", "account": "Įmonė", - "users": "Vartotojai" + "users": "Vartotojai", + "replied": "Atsakyta", + "replies": "Atsakymai", + "isRead": "Perskaityta", + "isNotRead": "Neeperskaityta", + "isImportant": "Svarbūs", + "isUsers": "Vartotojo", + "inTrash": "Šiukšlinėje", + "name": "Vardas (pavadinimas)", + "isReplied": "Yra atsakyta", + "isNotReplied": "Yra neatsakyta", + "folder": "Aplankas", + "inboundEmails": "Grupės paskyros", + "emailAccounts": "Asmeninės paskyros", + "hasAttachment": "Turi prisegtuką", + "sentBy": "Išsiųsta", + "assignedUsers": "Priskirti vartotojai", + "bodyPlain": "Tekstas (paprastas)" + }, + "links": { + "replied": "Atsakyta", + "replies": "Atsakymai", + "inboundEmails": "Grupės paskyros", + "emailAccounts": "Asmeninės paskyros", + "assignedUsers": "Priskirti vartotojai", + "sentBy": "Išsiųsta" }, "options": { "status": { "Draft": "Juodraštis", "Sending": "Siunčiama", "Sent": "Išsiųsta", - "Archived": "Suarchyvuota" + "Archived": "Suarchyvuota", + "Received": "Gauta", + "Failed": "Nepavyko" } }, "labels": { @@ -31,12 +59,50 @@ "Archive Email": "Suarchyvuoti laiškai", "Compose": "Rašyti", "Reply": "Atsakyti", + "Reply to All": "Atsakyti visiems", + "Forward": "Persiųsti", + "Original message": "Originali žinutė", + "Forwarded message": "Persiųsti žinutę", + "Email Accounts": "Asmeninės el.pašto paskyros", + "Inbound Emails": "Grupės el.pašto paskyros", "Email Templates": "El. laiškų šabonai", + "Send Test Email": "Siųsti bandomąjį el. laišką", + "Send": "Siųsti", "Email Address": "El. pašto adresas", - "Sending...": "Siunčiama..." + "Mark Read": "Pažymėti, kaip skaitytą", + "Sending...": "Siunčiama...", + "Save Draft": "Išsaugoti juodraštį", + "Mark all as read": "Visus pažymėti kaip skaitytus", + "Show Plain Text": "Rodyti paprastą tekstą", + "Mark as Important": "Pažymėti kaip svarbų", + "Unmark Importance": "Atšaukti žymėtimą kaip svarbų", + "Move to Trash": "Perkelti į šiukšlinę", + "Retrieve from Trash": "Gražinti iš šiukšlinės", + "Move to Folder": "Perkelti į aplanką", + "Filters": "Filtrai", + "Folders": "Aplankai" + }, + "messages": { + "noSmtpSetup": "Nėra SMTP nustatymų. {link}.", + "testEmailSent": "Bandomasis el. laiškas išsiųstas", + "emailSent": "El. laiškas yra išsiųstas", + "savedAsDraft": "Juodraštis šsaugotas" }, "presetFilters": { "sent": "Išsiųsta", - "archived": "Suarchyvuota" + "archived": "Suarchyvuota", + "inbox": "Gautieji", + "drafts": "Juodraščiai", + "trash": "Šiukšlinė", + "important": "Svarbu" + }, + "massActions": { + "markAsRead": "Pažymėti kaip skaitytą", + "markAsNotRead": "Pažymėti kaip neskaitytą", + "markAsImportant": "Pažymėti kaip svarbų", + "markAsNotImportant": "Atšaukti svarbą", + "moveToTrash": "Perkelti į šiukšlinę", + "moveToFolder": "Perkelti į aplanką", + "retrieveFromTrash": "Iškelti iš šiukšlinės" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/EmailAccount.json b/application/Espo/Resources/i18n/lt_LT/EmailAccount.json index d46b96f886..3c51b6daa9 100644 --- a/application/Espo/Resources/i18n/lt_LT/EmailAccount.json +++ b/application/Espo/Resources/i18n/lt_LT/EmailAccount.json @@ -2,13 +2,28 @@ "fields": { "name": "Vardas", "status": "Statusas", - "host": "Hostas", + "host": "Priegloba", "username": "Vartotojo vardas", "password": "Slaptažodis", - "port": "Port", + "port": "Prievadas", "monitoredFolders": "Stebimi aplankai", - "ssl": "SSL", - "emailAddress": "El. pašto adresas" + "fetchSince": "Surinkti nuo", + "emailAddress": "El. pašto adresas", + "sentFolder": "Išsiųstų laiškų aplankas", + "storeSentEmails": "Saugoti išsiųstus laiškus", + "keepFetchedEmailsUnread": "Laikyti surinktus el. laiškus kaip neskaitytus", + "emailFolder": "Įkelti į aplanką", + "useSmtp": "Naudoti SMTP", + "smtpHost": "SMTP priegloba", + "smtpPort": "SMTP prievadas", + "smtpAuth": "SMTP autentikavimas", + "smtpSecurity": "SMTP apsauga", + "smtpUsername": "SMTP vartotojo vardas", + "smtpPassword": "SMTP slaptažodis" + }, + "links": { + "filters": "Filtrai", + "emails": "El. laiškai" }, "options": { "status": { @@ -17,15 +32,17 @@ } }, "labels": { - "IMAP": "IMAP", + "Create EmailAccount": "Sukurti el. pašto paskyrą", "Main": "Pagrindinis", "Test Connection": "Patikrinti ryšį", - "SMTP": "SMTP" + "Send Test Email": "Siųsti bandomąjį el. paštą" }, "messages": { - "couldNotConnectToImap": "Nepavyko prisijungti prie IMAP serverio" + "couldNotConnectToImap": "Nepavyko prisijungti prie IMAP serverio", + "connectionIsOk": "Geras ryšys" }, - "links": { - "emails": "El. laiška" + "tooltips": { + "monitoredFolders": "Keli aplankai turėtų būti atskirti kableliais.\n\nGalite pridėti \"Išsiųsti\" aplanką, kad sinchronizuotumėte el. laiškus, siunčiamus iš išorinio el. pašto kliento.", + "storeSentEmails": "Siunčiami el. aiškai bus saugomi IMAP serveryje. El pašto adreso laukelis turi atitikti el pašto adresą, iš kurio bus siunčiamas laiškas" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/EmailFilter.json b/application/Espo/Resources/i18n/lt_LT/EmailFilter.json index 061b70def8..436ce7e384 100644 --- a/application/Espo/Resources/i18n/lt_LT/EmailFilter.json +++ b/application/Espo/Resources/i18n/lt_LT/EmailFilter.json @@ -3,9 +3,27 @@ "from": "Nuo", "to": "Kam", "subject": "Tema", - "action": "Veiksmas" + "bodyContains": "Tekste yra", + "action": "Veiksmas", + "isGlobal": "yra globalus", + "emailFolder": "Aplankas" }, "labels": { + "Create EmailFilter": "Sukurti el.pašto filtrą", "Emails": "El. laiška" + }, + "tooltips": { + "from": "El. Laiškai siunčiami iš nurodyto adreso. Palikite tuščią, jei nereikia. Galite naudoti pakaitos simbolį *.", + "to": "El. Laiškai siunčiami į nurodytą adresą. Palikite tuščią, jei nereikia. Galite naudoti pakaitos simbolį *.", + "name": "Pavadinkite filtrą apibūdinančiu pavadinimu", + "subject": "Naudokite pakaitos simbolį *:\n\ntekstas * - prasideda tekstas,\n* tekstas * - yra teksto\n* tekstas - baigiasi tekstu.", + "bodyContains": "El. laiške yra bet kuris iš nurodytų žodžių ar frazių.", + "isGlobal": "Šis filtras taikomas visiems sistemoje gaunamiems el. laiškams." + }, + "options": { + "action": { + "Skip": "Ignoruoti", + "Move to Folder": "Įkelti į aplanką" + } } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/EmailFolder.json b/application/Espo/Resources/i18n/lt_LT/EmailFolder.json index 64dbcd7e60..c6648f24ed 100644 --- a/application/Espo/Resources/i18n/lt_LT/EmailFolder.json +++ b/application/Espo/Resources/i18n/lt_LT/EmailFolder.json @@ -1,5 +1,10 @@ { + "fields": { + "skipNotifications": "Praleisti pranešimus" + }, "labels": { - "Emails": "El. laiška" + "Create EmailFolder": "Sukurti aplanką", + "Manage Folders": "Tvarkyti aplankus", + "Emails": "El. laiškai" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/EmailTemplate.json b/application/Espo/Resources/i18n/lt_LT/EmailTemplate.json index c7783aef26..9f2121c2fe 100644 --- a/application/Espo/Resources/i18n/lt_LT/EmailTemplate.json +++ b/application/Espo/Resources/i18n/lt_LT/EmailTemplate.json @@ -5,9 +5,21 @@ "isHtml": "Html formatas", "body": "Laiško tekstas", "subject": "Tema", - "attachments": "Prisegtukai" + "attachments": "Prisegtukai", + "insertField": "Įterpti laukelį", + "oneOff": "Vienkartinis" }, "labels": { - "Create EmailTemplate": "Sukurti el. pašto laiško šabloną" + "Create EmailTemplate": "Sukurti el. pašto laiško šabloną", + "Info": "Informacija" + }, + "tooltips": { + "oneOff": "Pažymėkite, jei ketinate naudoti šį šabloną tik vieną kartą. Pavyzdžiui masiniems el. laiškams." + }, + "presetFilters": { + "actual": "Esamas" + }, + "messages": { + "infoText": "Galimi kintamieji:\n\n{optOutUrl} - nuoroda \"unsubsbribe\"; URL;\n\n{optOutLink} - atsisakyti prenumeratos nuorodą." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/EntityManager.json b/application/Espo/Resources/i18n/lt_LT/EntityManager.json index db84f18628..1d1f33f2df 100644 --- a/application/Espo/Resources/i18n/lt_LT/EntityManager.json +++ b/application/Espo/Resources/i18n/lt_LT/EntityManager.json @@ -1,20 +1,58 @@ { "labels": { + "Fields": "Laukeliai", "Relationships": "Sąsajos", - "Log": "Log" + "Schedule": "Tvarkaraštis", + "Log": "Žurnalas", + "Formula": "Formulė" }, "fields": { "name": "Vardas", "type": "Tipas", + "labelSingular": "Etiketė vienaskaita", + "labelPlural": "Etiketė daugiskaita", "stream": "Srautas", "label": "Etiketė", + "linkType": "Nuorodos tipas", "link": "Nuoroda", - "disabled": "Išjungtas" + "sortBy": "Numatytas rikiavimas (laukeliai)", + "sortDirection": "Numatytas rikiavimas (kryptis)", + "relationName": "Vidurinis lentelės pavadinimas", + "linkMultipleField": "Susieti kelis laukelius", + "disabled": "Išjungtas", + "audited": "Patikrinta", + "auditedForeign": "Patikrinta iš išorės", + "statusField": "Būsenos laukelis", + "beforeSaveCustomScript": "Prieš išsaugant tinkintą tekstą" }, "options": { "type": { "": "Joks", - "Person": "Asmuo" + "Base": "Pagrindas", + "Person": "Asmuo", + "CategoryTree": "Kategorijų medis", + "Event": "Įvykis", + "BasePlus": "Bazė Plius", + "Company": "Įmonė" + }, + "linkType": { + "manyToMany": "Daugelis-daugeliui", + "oneToMany": "Vienas-daugeliui", + "manyToOne": "Daugelis-vienam", + "parentToChildren": "Pagrindinis-antriniui" + }, + "sortDirection": { + "asc": "Didėjančia tvarka", + "desc": "Mažėjančia tvarka" } + }, + "tooltips": { + "statusField": "Šio lauko atnaujinimai įrašomi sraute.", + "textFilterFields": "Laukeliai, naudojami teksto paieškoje.", + "stream": "Nesvarbu, ar objektas turi srautą", + "disabled": "Patikrinkite, ar jums nereikia šio objekto sistemoje.", + "linkAudited": "Susijusio įrašo kūrimas ir susiejimas su esamu įrašu bus registruojamas sraute.", + "linkMultipleField": "\"Susieti daugelį laukelių\" yra patogus būdas redaguoti sasajas. Nenaudokite to, jei galite turėti daug panašių įrašų.", + "entityType": "Bazė plius - rodo \"Veiklos\", \"Istorija\" ir \"Užduotys\" skiltis.\nĮvykis - pasiekiamas skiltyje \"Kalendorius\" ir \"Veiklos\"." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Export.json b/application/Espo/Resources/i18n/lt_LT/Export.json index 9e26dfeeb6..6bbbccd87d 100644 --- a/application/Espo/Resources/i18n/lt_LT/Export.json +++ b/application/Espo/Resources/i18n/lt_LT/Export.json @@ -1 +1,12 @@ -{} \ No newline at end of file +{ + "fields": { + "fieldList": "Laukelių sąrašas", + "exportAllFields": "Eksportuoti visus laukus", + "format": "Formatas" + }, + "options": { + "format": { + "xlsx": "XLSX (Excel) " + } + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Extension.json b/application/Espo/Resources/i18n/lt_LT/Extension.json index a8f23143c7..0f0e5d92b5 100644 --- a/application/Espo/Resources/i18n/lt_LT/Extension.json +++ b/application/Espo/Resources/i18n/lt_LT/Extension.json @@ -1,6 +1,15 @@ { "fields": { "name": "Vardas", - "description": "Aprašymas" + "version": "Versija", + "description": "Aprašymas", + "isInstalled": "Įdiegta" + }, + "labels": { + "Uninstall": "Išdiegta", + "Install": "Įdiegti" + }, + "messages": { + "uninstalled": "Plėtinys {name} yra išdiegtas" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/ExternalAccount.json b/application/Espo/Resources/i18n/lt_LT/ExternalAccount.json index 9e26dfeeb6..d23fec09e7 100644 --- a/application/Espo/Resources/i18n/lt_LT/ExternalAccount.json +++ b/application/Espo/Resources/i18n/lt_LT/ExternalAccount.json @@ -1 +1,6 @@ -{} \ No newline at end of file +{ + "labels": { + "Connect": "Prisijungti", + "Connected": "Prisijungta" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/FieldManager.json b/application/Espo/Resources/i18n/lt_LT/FieldManager.json index 3f5f13650f..82f45a00b6 100644 --- a/application/Espo/Resources/i18n/lt_LT/FieldManager.json +++ b/application/Espo/Resources/i18n/lt_LT/FieldManager.json @@ -1,23 +1,97 @@ { + "labels": { + "Dynamic Logic": "Dinaminė logika", + "Name": "Vardas", + "Label": "Etiketė", + "Type": "Tipas" + }, "options": { "dateTimeDefault": { - "": "Joks" + "": "Joks", + "javascript: return this.dateTime.getNow(1);": "Dabar", + "javascript: return this.dateTime.getNow(5);": "Dabar (5m)", + "javascript: return this.dateTime.getNow(15);": "Dabar (15m)", + "javascript: return this.dateTime.getNow(30);": "Dabar (30m)", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'hours', 15);": "+1 valanda", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'hours', 15);": "+2 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'hours', 15);": "+3 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'hours', 15);": "+4 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'hours', 15);": "+5 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'hours', 15);": "+6 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(7, 'hours', 15);": "+7 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(8, 'hours', 15);": "+8 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(9, 'hours', 15);": "+9 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(10, 'hours', 15);": "+10 valandos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(11, 'hours', 15);": "+11 valandų", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(12, 'hours', 15);": "+12 valandų", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'days', 15);": "+1 diena", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(2, 'days', 15);": "+2 dienos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(3, 'days', 15);": "+3 dienos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(4, 'days', 15);": "+4 dienos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(5, 'days', 15);": "+5 dienos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(6, 'days', 15);": "+6 dienos", + "javascript: return this.dateTime.getDateTimeShiftedFromNow(1, 'week', 15);": "+1 savaitė" }, "dateDefault": { "": "Joks", - "javascript: return this.dateTime.getToday();": "Šiandien" + "javascript: return this.dateTime.getToday();": "Šiandien", + "javascript: return this.dateTime.getDateShiftedFromToday(1, 'days');": "+1 diena", + "javascript: return this.dateTime.getDateShiftedFromToday(2, 'days');": "+2 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(3, 'days');": "+3 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(4, 'days');": "+4 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(5, 'days');": "+5 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(6, 'days');": "+6 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(7, 'days');": "+7 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(8, 'days');": "+8 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(9, 'days');": "+9 dienos", + "javascript: return this.dateTime.getDateShiftedFromToday(10, 'days');": "+10 dienų", + "javascript: return this.dateTime.getDateShiftedFromToday(1, 'weeks');": "+1 savaitė", + "javascript: return this.dateTime.getDateShiftedFromToday(2, 'weeks');": "+2 savaitės", + "javascript: return this.dateTime.getDateShiftedFromToday(3, 'weeks');": "+3 savaitės", + "javascript: return this.dateTime.getDateShiftedFromToday(1, 'months');": "+1 mėnuo", + "javascript: return this.dateTime.getDateShiftedFromToday(2, 'months');": "+2 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(3, 'months');": "+3 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(4, 'months');": "+4 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(5, 'months');": "+5 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(6, 'months');": "+6 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(7, 'months');": "+7 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(8, 'months');": "+8 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(9, 'months');": "+9 mėnesiai", + "javascript: return this.dateTime.getDateShiftedFromToday(10, 'months');": "+10 mėnesių", + "javascript: return this.dateTime.getDateShiftedFromToday(11, 'months');": "+11 mėnesių", + "javascript: return this.dateTime.getDateShiftedFromToday(1, 'year');": "+1 metai" } }, + "tooltips": { + "audited": "Atnaujinimai bus įrašomi sraute.", + "required": "Laukas bus privalomas. Negalima palikti tuščio.", + "default": "Vertė nustatoma pagal numatytuosius nustatymus.", + "min": "Minimali priimtina vertė.", + "max": "Maksimali priimtina vertė.", + "seeMoreDisabled": "Jeigu nepažymėta, ilgi tekstai bus sutrumpinti", + "lengthOfCut": "Kokio ilgio gali būti tekstas, prieš apkerpant", + "maxLength": "Maksimalus priimtinas teksto ilgis.", + "before": "Duomenų vertė turėtų būti prieš duomenų vertės nurodytą laukelį", + "after": "Duomenų vertė turėtų būti poduomenų vertės nurodyto laukelio", + "readOnly": "artotojas negali nurodyti laukelio vertės. Bet gali būti apskaičiuojamas pagal formulę.", + "maxFileSize": "Jei tuščia arba 0, tai nelimituojama" + }, "fieldParts": { "address": { "street": "Gatvė", "city": "Miestas", "state": "Rajonas/regionas", "country": "Šalis", - "postalCode": "Pašto kodas" + "postalCode": "Pašto kodas", + "map": "Žemėlapis" }, "personName": { - "salutation": "Sveikinimas" + "salutation": "Sveikinimas", + "first": "Pirmas", + "last": "Paskutinis" + }, + "currency": { + "converted": "(Konvertuota)" }, "datetimeOptional": { "date": "Data" diff --git a/application/Espo/Resources/i18n/lt_LT/Global.json b/application/Espo/Resources/i18n/lt_LT/Global.json index 8c52b625bb..18f61be5d6 100644 --- a/application/Espo/Resources/i18n/lt_LT/Global.json +++ b/application/Espo/Resources/i18n/lt_LT/Global.json @@ -5,19 +5,41 @@ "Team": "Komanda", "Role": "Rolė", "EmailTemplate": "el. pašto laiško šablonas", + "EmailAccount": "Asmeninė el. pašto paskyra", + "EmailAccountScope": "Asmeninė el. pašto paskyra", "OutboundEmail": "Išsiunčiamas laiškas", "ScheduledJob": "Suplanuoti darbai", + "ExternalAccount": "Išorinė paskyra", + "Extension": "Plėtinys", + "Dashboard": "Prietaisų skydelis", + "InboundEmail": "Grupės el. pašto paskyra ", "Stream": "Srautas", "Import": "Importuoti", + "Template": "Šablonas", "Job": "Darbas", + "EmailFilter": "El. pašto filtras", + "Portal": "Portalas", + "PortalRole": "Portalo rolė", + "Attachment": "Prisegtukas", + "EmailFolder": "El. pašto aplankas", + "PortalUser": "Portalo vartotojas", + "ScheduledJobLogRecord": "Suplanuotų užduočių žunalo įrašai", + "PasswordChangeRequest": "Slaptažodžio pakeitimo prašymas", + "ActionHistoryRecord": "Veiksmų istorijos įrašas", + "AuthToken": "Autentikavimo žymė", + "UniqueId": "Unikalus ID", + "LastViewed": "Paskutiniai peržiūrėti", "Settings": "Nustatymai", - "FieldManager": "Laukelio nustatymai", - "LayoutManager": "Išdėstymo nustatymai", + "FieldManager": "Laukelio tvarkyklė", + "Integration": "Integracija", + "LayoutManager": "Išdėstymo tvarkyklė", + "EntityManager": "Vedinių tvarkyklė", "Export": "Eksportuoti", + "DynamicLogic": "Dinaminė logika", "DashletOptions": "Panelio pasirinkimai", - "Admin": "Admin", "Preferences": "Nustatymai", - "EmailAddress": "El. pašto adresas" + "EmailAddress": "El. pašto adresas", + "PhoneNumber": "Telefono numeris" }, "scopeNamesPlural": { "Email": "El. laiška", @@ -25,16 +47,36 @@ "Team": "Komandos", "Role": "Rolės", "EmailTemplate": "El. laiškų šabonai", + "EmailAccount": "Asmeninės el. pašto paskyros", + "EmailAccountScope": "Asmeninės el. pašto paskyros", "OutboundEmail": "Išsiunčiami el. laiškai", "ScheduledJob": "Suplanuoti darbai", + "ExternalAccount": "Išorinės paskyros", + "Extension": "Plėtiniai", + "Dashboard": "Prietaisų skydelis", + "InboundEmail": "Grupės el. pašto paskyros ", "Stream": "Srautas", + "Import": "Importuoti rezultatus", + "Template": "Šablonai", + "Job": "Užduotys", + "EmailFilter": "El. pašto filtrai", + "Portal": "Portalai", + "PortalRole": "Partalų rolės", "Attachment": "Prisegtukai", - "AuthToken": "Autentikavimo priemonė" + "EmailFolder": "El. pašto aplankai", + "PortalUser": "Portalo vartotojai", + "ScheduledJobLogRecord": "Suplanuotų užduočių žunalo įrašai", + "PasswordChangeRequest": "Slaptažodžio pakeitimo prašymai", + "ActionHistoryRecord": "Veiksmų istorija", + "AuthToken": "Autentikavimo priemonė", + "UniqueId": "Unikalūs ID", + "LastViewed": "Paskutiniai peržiūrėti" }, "labels": { "Misc": "Įvairūs", "Merge": "Sujungti", "None": "Joks", + "Home": "Pradžia", "by": "Pagal", "Saved": "Išsaugota", "Error": "Klaida", @@ -45,11 +87,15 @@ "Loading...": "Kraunama...", "Uploading...": "įkeliama...", "Sending...": "Siunčiama...", + "Merging...": "Sujungiama...", + "Merged": "Sujungta", "Removed": "Pašalimta", "Posted": "Paskelbta", "Linked": "Susieta", "Unlinked": "Atsieta", + "Done": "Įvykdyta", "Access denied": "Prieiga uždrausta", + "Not found": "Nerasta", "Access": "Prieiga", "Are you sure?": "Ar esate įsitikinę?", "Record has been removed": "Įrašas buvo pašalintas", @@ -71,14 +117,16 @@ "Details": "Išsamiau", "Add Field": "Pridėti laukelį", "Add Dashlet": "Pridėti panelę", + "Filter": "Filtras", + "Edit Dashboard": "Redaguoti prietaisų skydelį", "Add": "Pridėti", + "Add Item": "Pridėti elementą", "Reset": "Atstatyti", "Menu": "Meniu", "More": "Daugiau", "Search": "Paieška", "Only My": "Tik mano", "Open": "Atidaryti", - "Admin": "Admin", "About": "Apie", "Refresh": "Atnaujinti", "Remove": "Pašalinti", @@ -95,17 +143,21 @@ "PostalCode": "Pašto kodas", "Followed": "Stebimas", "Follow": "Stebėti", + "Followers": "Sekėjai", "Clear Local Cache": "Išvalyti talpyklą", "Actions": "Veiksmai", "Delete": "Ištrinti", "Update": "Atnaujinti", "Save": "Išsaugoti", "Edit": "Taidyti", + "View": "Žiūrėti", "Cancel": "Atšaukti", + "Apply": "Taikyti", "Unlink": "Atsieti", "Mass Update": "Masinis atnaujinimas", "Export": "Eksportuoti", "No Data": "Nėra duomenų", + "No Access": "Nėra priėjimo", "All": "Visi", "Active": "Aktyvus", "Inactive": "Neaktyvus", @@ -123,30 +175,101 @@ "You": "Tu", "you": "tu", "change": "keisti", + "Change": "Pakeisti", "Primary": "Pirminis", + "Save Filter": "Išsaugoti filtrą", "Administration": "Administravimas", "Run Import": "Vykdyti importavimą", "Duplicate": "Dublikatas", "Notifications": "Pranešimai", + "Mark all read": "Pažymėti kaip skaitytą", + "See more": "Plačiau", "Today": "Šiandien", + "Tomorrow": "Rytoj", + "Yesterday": "Vakar", + "Submit": "Pateikti", "Close": "Uždaryti", + "Yes": "Taip", + "No": "Ne", + "Value": "Vertė", + "Current version": "Dabartinė versija", + "List View": "Rodyti kaip sąrašą\n", + "Tree View": "Rodyti kaip medį", + "Unlink All": "Atsieti visus", + "Print to PDF": "Spausdinti į PDF", "Default": "Numatytas", "Number": "Numeris", "From": "Nuo", - "To": "Kam" + "To": "Kam", + "Create Post": "Sukurti pranešimą", + "Previous Entry": "Ankstesnis įrašas", + "Next Entry": "Kitas įrašas", + "View List": "Žiūrėti sąrašą", + "Attach File": "Prisegti failą", + "Skip": "Praleisti", + "Attribute": "Savybė", + "Function": "Funkcija", + "Self-Assign": "Savęs priskyrimas", + "Self-Assigned": "Sau priskirta", + "Return to Application": "Grįžti į aplikaciją", + "Select All Results": "Pasirinkti visus rezultatus", + "Expand": "Išskleisti", + "Collapse": "Suskleisti", + "New notifications": "Nauji pranešimai", + "Manage Categories": "Tvarkyti kategorijas", + "Manage Folders": "Tvarkyti aplankus" }, "messages": { "pleaseWait": "Prašome palaukti...", "posting": "Skelbiama...", + "confirmLeaveOutMessage": "Ar tikrai norite palikti formą?", "notModified": "Jūs nepakeitėte įrašo", "fieldIsRequired": "{field} yra privalomas", "fieldShouldAfter": "{field} turėtų būti po {otherField}", "fieldShouldBefore": "{field} turėtų būti prieš {otherField}", "fieldShouldBeBetween": "{field} turėtų būti tarp {min} ir {max}", + "fieldBadPasswordConfirm": "{field} nėra tinkamai patvirtintas", + "resetPreferencesDone": "Parametrai buvo atstatyti pagal numatytuosius nustatymus", "confirmation": "Ar esate įsitikinę?", + "unlinkAllConfirmation": "Ar tikrai norite atsieti visus susijusius įrašus?", + "resetPreferencesConfirmation": "Ar tikrai norite atstatyti parametrus pagal numatytuosius nustatymus?", + "removeRecordConfirmation": "Ar tikrai norite pašalinti įrašą?", + "unlinkRecordConfirmation": "Ar tikrai norite atsieti susijusį įrašą?", + "removeSelectedRecordsConfirmation": "Ar tikrai norite pašalinti pasirinktus įrašus?", + "massUpdateResult": "{count} įrašai yra atnaujinti", + "massUpdateResultSingle": "{count} įrašas yra atnaujintas", + "noRecordsUpdated": "Jokių įrašų nebuvo atnaujinta", + "massRemoveResult": "{count} įrašai buvo pašalinti", + "massRemoveResultSingle": "{count} įrašas buvo pašalintas", + "noRecordsRemoved": "Jokie įrašai nebuvo pašalinti", + "clickToRefresh": "Spustelėkite, kad atnaujintumėte", "writeYourCommentHere": "Parašykite savo komentarą čia", + "writeMessageToUser": "Parašykite žinute vsartotojui {user}", + "typeAndPressEnter": "Įveskite ir paspauskite ENTER", + "checkForNewNotifications": "Patikrinti, ar yra naujų pranešimų", + "duplicate": "Jūsų sukurtas įrašas jau gali būti", + "dropToAttach": "Įmeskite norėdami prisegti", + "streamPostInfo": "Įveskite@username norėdami paminėti vartotojus pranšime.\n\nGalima žymėjimo sintaksė::\n`kodas`\n**paryškintas tekstas**\n*pabrėžtas tekstas*\n~ištrintas tekstas~\n> blockquote\n[link text](url)", + "writeMessageToSelf": "Parašykite žinutę savo sraute", + "checkForNewNotes": "Patikrinkite srauto naujienas", + "internalPost": "Prenšimą matys tik vidiniai vartotojai", + "done": "Padaryta", + "confirmMassFollow": "Ar tikrai norite sekti pasirinktus įrašus?", + "confirmMassUnfollow": "Ar tikrai norite nebesekti pasirinktų įrašų?", + "massFollowResult": "{count} įrašai yra sekami", + "massUnfollowResult": "{count} įrašai nėra sekami", + "massFollowResultSingle": "{count} įrašas yra sekamas", + "massUnfollowResultSingle": "{count} įrašas nėra sekamas", + "massFollowZeroResult": "Nėra sekamų įrašų", + "massUnfollowZeroResult": "Nėra nesekamų įrašų", + "fieldShouldBeEmail": "{laukas} turėtų būti tinkamas el. pašto adresas", + "fieldShouldBeFloat": "{laukas} turėtų būti tinkamas", + "fieldShouldBeDatetime": "{field} turėtų būti teisinga data / laikas", "loading": "Kraunama...", - "saving": "Saugoma..." + "saving": "Saugoma...", + "fieldMaxFileSizeError": "Failas neturėtų viršyti {max} Mb", + "fieldShouldBeLess": "{field} neturėtų būti didesnis nei {value}", + "fieldShouldBeGreater": "{field} neturėtų būti mažesnis nei {value}" }, "boolFilters": { "onlyMy": "Tik mano", @@ -161,7 +284,8 @@ "merge": "Sujungti", "massUpdate": "Masinis atnaujinimas", "export": "Eksportuoti", - "follow": "Stebėti" + "follow": "Stebėti", + "unfollow": "Nebesekti" }, "fields": { "name": "Vardas", @@ -169,6 +293,7 @@ "lastName": "Pavardė", "salutationName": "Sveikinimas", "assignedUser": "Priskirta vartotojas", + "assignedUsers": "Priskirti vartotojai", "emailAddress": "El. paštas", "assignedUserName": "Priskirto vartotojo vardas", "teams": "Komandos", @@ -179,7 +304,14 @@ "description": "Aprašymas", "address": "Adresas", "phoneNumber": "Telefonas", - "parent": "Pagrindinis" + "phoneNumberMobile": "Telefonas (mobilus)", + "phoneNumberHome": "Telefonas (namų)", + "phoneNumberFax": "Faksas", + "phoneNumberOffice": "Telefonas (biuro)", + "phoneNumberOther": "Telefonas (kitas)", + "order": "Eilė", + "parent": "Pagrindinis", + "children": "Antrinis" }, "links": { "assignedUser": "Priskirta vartotojas", @@ -189,15 +321,38 @@ "roles": "Rolės", "teams": "Komandos", "users": "Vartotojai", - "parent": "Pagrindinis" + "parent": "Pagrindinis", + "children": "Antrinis" }, "dashlets": { - "Stream": "Srautas" + "Stream": "Srautas", + "Emails": "Gautieji", + "Records": "Įrašų sąrašas" + }, + "notificationMessages": { + "assign": "\n{entityType} {entity} buvo priskirta tau", + "emailReceived": "Laiškas gautas nuo {from}", + "entityRemoved": "{user} pašalino {entityType} {entity}" }, "streamMessages": { "post": "{user} paskelbė {entityType} {entity}", "attach": "{user} prisegė{entityType} {entity}", - "update": "{user} atnaujino{entityType} {entity}", + "status": "{user} atnaujino {field} {entityType} {entity}", + "update": "{user} atnaujino {entityType} {entity}", + "postTargetTeam": "{user} parašė komandai {target}", + "postTargetTeams": "{user} parašė komandoms {target}", + "postTargetPortal": "{user} parašė portale {target}", + "postTargetPortals": "{user} parašė portaluose {target}", + "postTarget": "{user} parašė {target}", + "postTargetYou": "{user} parašė tau", + "postTargetYouAndOthers": "{user} parašė {target} ir tau", + "postTargetAll": "{user} parašė visiems", + "mentionInPost": "{user} paminėjo {mentioned} {entityType} {entity}", + "mentionYouInPost": "{user} paminėjo tave {entityType} {entity}", + "mentionInPostTarget": "{user} paminėjo {mentioned} pranešime", + "mentionYouInPostTarget": "{user} paminėjo tave pranšime {target}", + "mentionYouInPostTargetAll": "{user} paminėjo tave pranešime visiems", + "mentionYouInPostTargetNoTarget": "{user} paminėjo tave pranešime", "create": "{user} sukurė {entityType} {entity}", "createThis": "{user} sukūrė{entityType}", "createAssignedThis": "{user} sukūrė{entityType} assigned to {assignee}", @@ -207,85 +362,99 @@ "postThis": "{user} paskelbė", "attachThis": "{user} prisegė", "statusThis": "{user} atnaujino {field}", - "updateThis": "{user} atnaujino{entityType}" + "updateThis": "{user} atnaujino{entityType}", + "createRelatedThis": "{user} sukūrė {relatedEntityType} {relatedEntity} susijusį su {entityType}", + "createRelated": "{user} sukūrė {relatedEntityType} {relatedEntity} susijusį su {entityType} {entity}", + "relate": "{user} susiejo {relatedEntityType} {relatedEntity} su {entityType} {entity}", + "relateThis": "{user} susiejo {relatedEntityType} {relatedEntity} su šiuo {entityType}", + "emailReceivedFromThis": "El. laiškas gautas nuo {from}", + "emailReceivedInitialFromThis": "El. laiškas gautas nuo {from},šis {entityType} sukurtas", + "emailReceivedThis": "El. laiškas gautas", + "emailReceivedInitialThis": "El .laiškas gautas, šis {entityType} sukurtas", + "emailReceivedFrom": "El. laiškas gautas nuo {from}, susijęs su {entityType} {entity}", + "emailReceivedFromInitial": "El. Laiškas gautas nuo {from}, {entityType} {entity} sukurta", + "emailReceivedInitialFrom": "El. Laiškas gautas nuo {from}, {entityType} {entity} sukurta", + "emailReceived": "Gautas el. laiškas, susijęs su {entityType} {entity}", + "emailReceivedInitial": "El. laiškas gautas: {entityType} {entity} sukurta", + "emailSent": "{by} išsiųstas el. laiškas, susijęs su {entityType} {entity}", + "emailSentThis": "{by} išsiųstas el.laiškas", + "postTargetSelf": "{user} sau paskelbtas", + "postTargetSelfAndOthers": "\n{user} paskelbė {target} ir sau", + "createAssignedYou": "{user} sukūrė {entityType} {entity} priskyrė tau ", + "createAssignedThisSelf": "{user} sukūrė šį {entityType}, priskyrė sau", + "createAssignedSelf": "{user} sukūrė{entityType} {entity} priskyrė sau", + "assignYou": "{user} priskyrė {entityType} {entity} tau", + "assignThisVoid": "{user} nusiėmė priskyrimą nuo šio {entityType}", + "assignVoid": "{user} nusiėmė priskyrimą {entityType} {entity}", + "assignThisSelf": "{user} prisiskyrė sau šį {entityType}", + "assignSelf": "{user} prisiskyrė sau {entityType} {entity}" + }, + "lists": { + "monthNames": [ + "Sausis", + "Vasaris", + "Kovas", + "Balandis", + "Gegužė", + "Birželis", + "Liepa", + "Rugpjūtis", + "Rugsėjis", + "Spalis", + "Lapkritis", + "Gruodis" + ], + "monthNamesShort": [ + "Sau", + "Vas", + "Kov", + "Bal", + "Geg", + "Bir", + "Lie", + "Rugp", + "Rugs", + "Spa", + "Lap", + "Gru" + ], + "dayNames": [ + "Sekmadienis", + "Pirmadienis", + "Antradienis", + "Trečiadienis", + "Ketvirtadienis", + "Penktadienis", + "Šeštadienis" + ], + "dayNamesShort": [ + "Sek", + "Pir", + "Ant", + "Tre", + "Ket", + "Pen", + "Šeš" + ], + "dayNamesMin": [ + "Se", + "Pi", + "An", + "Tr", + "Ke", + "Pe", + "Še" + ] }, "options": { "salutationName": { "Mr.": "Ponas", "Mrs.": "Ponia", - "Dr.": "Dr." + "Ms.": "Panelė" }, "language": { - "af_ZA": "Afrikaans", - "az_AZ": "Azerbaijani", - "be_BY": "Belarusian", - "bg_BG": "Bulgarian", - "bn_IN": "Bengali", - "bs_BA": "Bosnian", - "ca_ES": "Catalan", - "cs_CZ": "Czech", - "cy_GB": "Welsh", - "da_DK": "Danish", - "de_DE": "German", - "el_GR": "Greek", - "en_GB": "English (UK)", - "en_US": "English (US)", - "es_ES": "Spanish (Spain)", - "et_EE": "Estonian", - "eu_ES": "Basque", - "fa_IR": "Persian", - "fi_FI": "Finnish", - "fo_FO": "Faroese", - "fr_CA": "French (Canada)", - "fr_FR": "French (France)", - "ga_IE": "Irish", - "gl_ES": "Galician", - "gn_PY": "Guarani", - "he_IL": "Hebrew", - "hi_IN": "Hindi", - "hr_HR": "Croatian", - "hu_HU": "Hungarian", - "hy_AM": "Armenian", - "id_ID": "Indonesian", - "is_IS": "Icelandic", - "it_IT": "Italian", - "ja_JP": "Japanese", - "ka_GE": "Georgian", - "km_KH": "Khmer", - "ko_KR": "Korean", - "ku_TR": "Kurdish", "lt_LT": "Lietuvių", - "lv_LV": "Latvian", - "mk_MK": "Macedonian", - "ml_IN": "Malayalam", - "ms_MY": "Malay", - "nn_NO": "Norwegian Nynorsk", - "ne_NP": "Nepali", - "nl_NL": "Dutch", - "pa_IN": "Punjabi", - "pl_PL": "Polish", - "ps_AF": "Pashto", - "pt_BR": "Portuguese (Brazil)", - "pt_PT": "Portuguese (Portugal)", - "ro_RO": "Romanian", - "ru_RU": "Russian", - "sk_SK": "Slovak", - "sl_SI": "Slovene", - "sq_AL": "Albanian", - "sr_RS": "Serbian", - "sv_SE": "Swedish", - "sw_KE": "Swahili", - "ta_IN": "Tamil", - "te_IN": "Telugu", - "th_TH": "Thai", - "tl_PH": "Tagalog", - "tr_TR": "Turkish", - "uk_UA": "Ukrainian", - "ur_PK": "Urdu", - "vi_VN": "Vietnamese", - "zh_CN": "Simplified Chinese (China)", - "zh_HK": "Traditional Chinese (Hong Kong)", - "zh_TW": "Traditional Chinese (Taiwan)" + "es_MX": "Spanish (Mexico) " }, "dateSearchRanges": { "on": "Yra", @@ -295,10 +464,41 @@ "between": "Tarp", "today": "Šiandien", "past": "Praeitis", - "future": "Ateitis" + "future": "Ateitis", + "currentMonth": "Esamas Mėnuo", + "lastMonth": "Praeitas mėnuo", + "currentQuarter": "Esamas ketvirtis", + "lastQuarter": "Praeitas ketvirtis ", + "currentYear": "Šie metai", + "lastYear": "Praeiti metai", + "lastSevenDays": "Paskutinės 7 dienos", + "lastXDays": "Paskutinės X dienos/ų", + "nextXDays": "Kitos X dienos/ų", + "ever": "Kada nors", + "isEmpty": "Yra tuščia", + "olderThanXDays": "Senesni nei X dienos/ų", + "afterXDays": "Po X dienų", + "nextMonth": "Kitas mėnuo" + }, + "searchRanges": { + "is": "Yra", + "isEmpty": "Yra tuščia", + "isNotEmpty": "Netuščia", + "isFromTeams": "Yra nuo komandos", + "isOneOf": "Bet kuris", + "anyOf": "Bet kuris", + "isNot": "Ne", + "isNotOneOf": "Nei vienas", + "noneOf": "Nei vienas" }, "varcharSearchRanges": { "equals": "Lygu", + "startsWith": "Prasideda", + "endsWith": "Baigiasi", + "contains": "Yra", + "isEmpty": "Yra tuščia", + "isNotEmpty": "Yra netuščia", + "notContains": "Neturi", "notEquals": "Nelygu" }, "intSearchRanges": { @@ -308,7 +508,9 @@ "lessThan": "Mažiau nei", "greaterThanOrEquals": "Daugiau nei arba lygu", "lessThanOrEquals": "Mažiau nei arba lygu", - "between": "Tarp" + "between": "Tarp", + "isEmpty": "Yra tuščia", + "isNotEmpty": "Yra netuščia" }, "autorefreshInterval": { "0": "Joks", @@ -319,7 +521,11 @@ "0.5": "30 sekundžių" }, "phoneNumber": { - "Other": "Kiti" + "Mobile": "Mobilus", + "Office": "Biuro", + "Fax": "Faksas", + "Home": "Namų", + "Other": "Kitas" } }, "sets": { @@ -329,7 +535,6 @@ "bold": "Paryškintas", "italic": "Pasvirasis", "underline": "Pabrauktas", - "strike": "Strike", "clear": "Pašalinti šrifto stilių", "height": "Eilutės aukštis", "name": "Šriftas", @@ -359,11 +564,8 @@ "openInNewWindow": "Atidaryti naujame lange" }, "video": { - "video": "Video", "videoLink": "Video nuoroda", - "insert": "Iterpti video", - "url": "Video URL?", - "providers": "(YouTube, Vimeo, Vine, Instagram, or DailyMotion)" + "insert": "Iterpti video" }, "table": { "table": "Lentelė" @@ -375,7 +577,13 @@ "style": "Stilius", "normal": "Normalus", "blockquote": "Citata", - "pre": "kodas" + "pre": "kodas", + "h1": "Antraštė 1", + "h2": "Antraštė 2", + "h3": "Antraštė 3", + "h4": "Antraštė 4", + "h5": "Antraštė 5", + "h6": "Antraštė 6" }, "lists": { "unordered": "Nesurikiuotas sąrašas", @@ -418,5 +626,19 @@ "redo": "Grąžinti" } } + }, + "themes": { + "Sakura": "Saura", + "EspoRtl": "Iš dešinės į kairę Espo", + "EspoVertical": "Espo w / šoninė juosta", + "SakuraVertical": "Sakura w / šoninė juosta", + "VioletVertical": "Violet w / šoninė juosta", + "HazyblueVertical": "SidHazyblue w / šoninė juosta" + }, + "streamMessagesMale": { + "postTargetSelfAndOthers": "{user} paskelbė {target} ir sau" + }, + "streamMessagesFemale": { + "postTargetSelfAndOthers": "{user} paskelbė {target} ir sau" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Import.json b/application/Espo/Resources/i18n/lt_LT/Import.json index 70f06e8bb2..0f294c6ffe 100644 --- a/application/Espo/Resources/i18n/lt_LT/Import.json +++ b/application/Espo/Resources/i18n/lt_LT/Import.json @@ -1,23 +1,71 @@ { "labels": { + "Revert Import": "Atšaukti importavimą", + "Return to Import": "Grįžti į importavimą", "Run Import": "Vykdyti importavimą", "Back": "Atgal", + "Field Mapping": "Laukelių išdėstymas", + "Default Values": "Numatytosios vertės", "Add Field": "Pridėti laukelį", "Created": "Sukurta", + "Updated": "Atnaujinta", + "Result": "Rezultatas", + "Show records": "Rodyti įrašus", + "Remove Duplicates": "Pašalinti dublikatus", + "importedCount": "Importuota (count)", + "duplicateCount": "Dublikatų (count)", + "updatedCount": "Atnaujinta (count)", + "Create Only": "Tik sukurti", + "Create and Update": "Sukurti ir atnaujinti", + "Update Only": "Tik atnaujinti", + "Update by": "Atnaujinta", + "Set as Not Duplicate": "Pažymėti kaip ne dublikatą", + "File (CSV)": "Failas (CSV)", + "First Row Value": "Pirmos eilutės vertė", + "Skip": "Praleisti", + "Header Row Value": "Antraštinės eilutės vertė", "Field": "Laukelis", + "What to Import?": "Ką importuoti?", + "What to do?": "Ką daryti?", + "Properties": "Savybės", + "Header Row": "Antraštinė eilutė", + "Person Name Format": "Asmens vardo formatas", + "John Smith": "Vardenis Pavardenis", + "Smith John": "Pavardenis Vardenis", + "Smith, John": "Pavardenis, Vardenis", + "Field Delimiter": "Laukelių atskyrimas", "Date Format": "Datos formatas", "Decimal Mark": "Dešimtainis ženklas", "Time Format": "Laiko formatas", "Currency": "Valiuta", - "Next": "Kitas" + "Preview": "Peržiūra", + "Next": "Kitas", + "Step 1": "Pirmas žingsnis", + "Step 2": "Antras žingsnis", + "Double Quote": "Dviguba citata", + "Single Quote": "Vienintelė citata", + "Imported": "Importuota", + "Duplicates": "Dublikatai", + "Skip searching for duplicates": "Praleisti dublikatų paiešką", + "Timezone": "Laiko zona" + }, + "messages": { + "utf8": "Turėtų būti užkoduotas UTF-8", + "duplicatesRemoved": "Dublikatai pašalinti", + "inIdle": "Vykdyti tuščiąja eiga (dideliems duomenims; per cron)" }, "fields": { "file": "Failas", + "imported": "Importuoti įrašai", + "duplicates": "Dublikuoti įrašai", + "updated": "Atnaujinti įrašai", "status": "Statusas" }, "options": { "status": { - "In Process": "Vyksta" + "Failed": "Nepavyko", + "In Process": "Vyksta", + "Complete": "Įvykdyta" } } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/InboundEmail.json b/application/Espo/Resources/i18n/lt_LT/InboundEmail.json index 761e49cbbd..d15bbd4449 100644 --- a/application/Espo/Resources/i18n/lt_LT/InboundEmail.json +++ b/application/Espo/Resources/i18n/lt_LT/InboundEmail.json @@ -7,17 +7,48 @@ "host": "Hostas", "username": "Vartotojo vardas", "password": "Slaptažodis", - "port": "Port", + "port": "Prievadas", "monitoredFolders": "Stebimi aplankai", - "trashFolder": "Trinti aplanką", - "ssl": "SSL", + "trashFolder": "Šiukliadėžės aplankas", "createCase": "Sukurti atvejį", - "caseDistribution": "Case Distribution", + "reply": "Auto-atsakymas", "replyEmailTemplate": "Atsakymo el. pašto šablonas", "replyFromAddress": "Atsakyti nuo adreso", + "replyToAddress": "Atsakyti adresatui", "replyFromName": "Atsakyti nuo vardo", + "targetUserPosition": "Adresato pozicija", + "addAllTeamUsers": "Visiems komandos nariams", + "team": "Adresatų komanda", "teams": "Komandos", - "fromName": "Nuo vardo" + "sentFolder": "Išsiųstų laiškų aplankas", + "storeSentEmails": "Išsaugoti išsiųstus el. laiškus", + "useSmtp": "Naudoti SMTP", + "smtpHost": "SMTP priegloba", + "smtpPort": "SMTP prievadas", + "smtpAuth": "SMTP autentikavimas", + "smtpSecurity": "SMTP sauga", + "smtpUsername": "SMTP vartotojo vardas", + "smtpPassword": "SMTP slaptažodis", + "fromName": "Nuo vardo", + "smtpIsShared": "SMTP yra bendrai naudojamas", + "smtpIsForMassEmail": "SMTP yra masinio el. pašto adresas" + }, + "tooltips": { + "reply": "Pranešti siuntėjams, kad jų el. Laiškai buvo gauti.\n\n  Tam tikram gavėjui per tam tikrą laikotarpį bus išsiųstas tik vienas el. laiškas, kad būtų išvengta kartojimų.", + "createCase": "Automatiškai sukurkite atvejį iš gaunamų el. laiškų.", + "replyToAddress": "Patikslinkite pašto dėžutės el. pašto adresą, kad jam galima būtų priskirti gaunamus laiškus", + "caseDistribution": "Kaip bus priskirtas aptarnavimas. Priskirtas tiesiogiai vartotojui arba tarp komandos narių.", + "assignToUser": "Vartotojo darbai bus priskirti.", + "team": "Komandos darbai bus priskirti.", + "teams": "Komandos el. laiškai bus priskirti.", + "monitoredFolders": "Keli aplankai turėtų būti atskirti kableliais.", + "smtpIsShared": "Jei pažymėsite, vartotojai galės siųsti el. laiškus naudodami šį SMTP. Prieinamumą kontroliuoja Rolės, per leidimą grupės el. Pašto paskyrai.", + "smtpIsForMassEmail": "Jei pažymėta, SMTP bus prieinamas masiniams el.laiškams.", + "storeSentEmails": "Išsiųsti el. laiškai bus saugomi IMAP serveryje." + }, + "links": { + "filters": "Filtrai", + "emails": "El. laiška" }, "options": { "status": { @@ -27,19 +58,15 @@ "caseDistribution": { "": "Joks", "Direct-Assignment": "Tiesioginis priskyrimas", - "Round-Robin": "Round-Robin", "Least-Busy": "mažiausiai-užimta" } }, "labels": { - "IMAP": "IMAP", + "Create InboundEmail": "Sukurti el. Pašto paskyrą", "Actions": "Veiksmai", "Main": "Pagrindinis" }, "messages": { "couldNotConnectToImap": "Nepavyko prisijungti prie IMAP serverio" - }, - "links": { - "emails": "El. laiška" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Integration.json b/application/Espo/Resources/i18n/lt_LT/Integration.json index 9e26dfeeb6..e645936eaf 100644 --- a/application/Espo/Resources/i18n/lt_LT/Integration.json +++ b/application/Espo/Resources/i18n/lt_LT/Integration.json @@ -1 +1,17 @@ -{} \ No newline at end of file +{ + "fields": { + "clientId": "Kliento ID", + "redirectUri": "Nukreipti URL", + "apiKey": "API raktas" + }, + "messages": { + "selectIntegration": "Pasirinkite integraciją iš meniu.", + "noIntegrations": "Nėra galimų integracijų" + }, + "titles": { + "GoogleMaps": "Google žemėlapiai" + }, + "help": { + "GoogleMaps": "

Gaukite API raktą čia . " + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Job.json b/application/Espo/Resources/i18n/lt_LT/Job.json index 064414e401..cc85c678cf 100644 --- a/application/Espo/Resources/i18n/lt_LT/Job.json +++ b/application/Espo/Resources/i18n/lt_LT/Job.json @@ -1,12 +1,20 @@ { "fields": { "status": "Statusas", + "executeTime": "Vykdyti", + "attempts": "Liko bandymų", + "failedAttempts": "Nepavykę bandymai", + "serviceName": "Paslauga", + "methodName": "Metodas", "scheduledJob": "Suplanuoti darbai", "data": "Duomenys" }, "options": { "status": { - "Pending": "Vykdoma" + "Pending": "Vykdoma", + "Success": "Pavyko", + "Running": "Vykdoma", + "Failed": "Nepavyko" } } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/LayoutManager.json b/application/Espo/Resources/i18n/lt_LT/LayoutManager.json index ca74cbe0a1..4c85ce3a42 100644 --- a/application/Espo/Resources/i18n/lt_LT/LayoutManager.json +++ b/application/Espo/Resources/i18n/lt_LT/LayoutManager.json @@ -1,12 +1,29 @@ { "fields": { + "width": "Ilgis (%)", "link": "Nuoroda", - "style": "Stilius" + "notSortable": "Nerūšiuojama", + "align": "Lygiuoti", + "panelName": "Panelės pavadinimas", + "style": "Stilius", + "sticked": "Prikabinta" }, "options": { + "align": { + "left": "Kairėje", + "right": "Dešinėje" + }, "style": { "default": "Numatytas", + "success": "Sėminga", + "danger": "Pavojus", + "info": "Informacija", + "warning": "Įspėjimas", "primary": "Pirminis" } + }, + "labels": { + "New panel": "Nauja panelė", + "Layout": "Išdėtymas" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Note.json b/application/Espo/Resources/i18n/lt_LT/Note.json index d3a03ee908..3ceecc6f85 100644 --- a/application/Espo/Resources/i18n/lt_LT/Note.json +++ b/application/Espo/Resources/i18n/lt_LT/Note.json @@ -2,14 +2,31 @@ "fields": { "post": "Paskelbti", "attachments": "Prisegtukai", - "targetType": "Tikslas", + "targetType": "Adresatas", "teams": "Komandos", "users": "Vartotojai", + "portals": "Portalai", "type": "Tipas", + "isInternal": "Yra vidinis (vidiniams vartotojams)", + "createdByGender": "Sukurta pagal lytį", "data": "Duomenys", "number": "Numeris" }, "filters": { - "all": "Visi" + "all": "Visi", + "posts": "Pranešimai", + "updates": "Atnaujinimai" + }, + "messages": { + "writeMessage": "Žinutę rašykite čia" + }, + "options": { + "targetType": { + "self": "sau", + "users": "konkrečiam vartotojui (ams)", + "teams": "konkrečiai komandai (oms)", + "all": "visiems vidiniams vartotojams", + "portals": "konkretiems vartotojams" + } } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Portal.json b/application/Espo/Resources/i18n/lt_LT/Portal.json index 742cf2c22e..10bf9094c2 100644 --- a/application/Espo/Resources/i18n/lt_LT/Portal.json +++ b/application/Espo/Resources/i18n/lt_LT/Portal.json @@ -1,22 +1,36 @@ { "fields": { "name": "Vardas", + "logo": "Logotipas", + "companyLogo": "Logotipas", "portalRoles": "Rolės", + "isActive": "Aktyvus", + "isDefault": "Numatytasis", "tabList": "Tabų sąrašas", "quickCreateList": "Greitai sukurti sąrašą", + "theme": "Tema", "language": "Kalba", + "dashboardLayout": "Prietaisų skydelio išdėstymas", "dateFormat": "Datos formatas", "timeFormat": "Laiko formatas", "timeZone": "Laiko zona", "weekStart": "Pirma savaitės diena", - "defaultCurrency": "Pagrindinė valiuta" + "defaultCurrency": "Pagrindinė valiuta", + "customUrl": "Pritaikytas URL", + "customId": "Pritaikytas ID" }, "links": { "users": "Vartotojai", - "portalRoles": "Rolės" + "portalRoles": "Rolės", + "notes": "Pastabos" + }, + "tooltips": { + "portalRoles": "Nurodyti portalo vaidmenys bus taikomi visiems šio portalo naudotojams." }, "labels": { + "Create Portal": "Sukurti portalą", "User Interface": "Vartotojo sąsaja", + "General": "Pagrindinis", "Settings": "Nustatymai" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/PortalRole.json b/application/Espo/Resources/i18n/lt_LT/PortalRole.json index eb705dd85a..0a6674fc8f 100644 --- a/application/Espo/Resources/i18n/lt_LT/PortalRole.json +++ b/application/Espo/Resources/i18n/lt_LT/PortalRole.json @@ -3,6 +3,15 @@ "users": "Vartotojai" }, "labels": { - "Access": "Prieiga" + "Access": "Prieiga", + "Create PortalRole": "Sukurti portalo rolę", + "Scope Level": "Taikymo lygis", + "Field Level": "Laukelio lygis" + }, + "fields": { + "exportPermission": "Eksportuoti leidimą" + }, + "tooltips": { + "exportPermission": "Nustato kurie portalo vartotojai turi galimybę eksportuoti įrašus." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/PortalUser.json b/application/Espo/Resources/i18n/lt_LT/PortalUser.json index 9e26dfeeb6..aac1222971 100644 --- a/application/Espo/Resources/i18n/lt_LT/PortalUser.json +++ b/application/Espo/Resources/i18n/lt_LT/PortalUser.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "labels": { + "Create PortalUser": "Sukurti portalo vartotoją" + } +} \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Preferences.json b/application/Espo/Resources/i18n/lt_LT/Preferences.json index 826619386a..82dedde75b 100644 --- a/application/Espo/Resources/i18n/lt_LT/Preferences.json +++ b/application/Espo/Resources/i18n/lt_LT/Preferences.json @@ -10,16 +10,28 @@ "currencyList": "Valiutų sąrašas", "language": "Kalba", "smtpServer": "Serveris", - "smtpPort": "Port", - "smtpAuth": "Auth", + "smtpPort": "Prievadas", "smtpSecurity": "Sauga", "smtpUsername": "Vartotojo vardas", "emailAddress": "El. paštas", "smtpPassword": "Slaptažodis", "smtpEmailAddress": "El. pašto adresas", "exportDelimiter": "Eksporto delimiteris", + "signature": "El. pašto parašas", "dashboardTabList": "Tabų sąrašas", - "tabList": "Tabų sąrašas" + "tabList": "Tabų sąrašas", + "defaultReminders": "Numatyti priminimai", + "theme": "Tema", + "useCustomTabList": "Pritaikytas lentelių sąrašas", + "receiveStreamEmailNotifications": "Pranešimai el. paštu apie įrašus ir būsenos pasikeitimus", + "dashboardLayout": "Prietaisų skydelio išdėstymas", + "emailReplyForceHtml": "Siųsti atsakymą HTML formatu", + "autoFollowEntityTypeList": "Globalus auto-sekimas", + "emailReplyToAllByDefault": "Atsakyti visiems pagal numatytus nustatymus", + "doNotFillAssignedUserIfNotRequired": "Neužpildykite priskirto vartotojo įrašų kūrimo metu", + "followEntityOnStreamPost": "Automatiškai sekti įrašus, paskelbus \"Sraute\"", + "followCreatedEntities": "Automatiškai sekti sukurtus įrašus", + "followCreatedEntityTypeList": "Automatiškai sekti specialių vedinių tipų sukurtus įrašus" }, "options": { "weekStart": { @@ -30,8 +42,11 @@ "labels": { "Notifications": "Pranešimai", "User Interface": "Vartotojo sąsaja", - "SMTP": "SMTP", - "Misc": "Įvairūs", - "Locale": "Locale" + "Misc": "Įvairūs" + }, + "tooltips": { + "autoFollowEntityTypeList": "Automatiškai sekti visus naujus sukurtus įrašus (sukurtus bet kurio vartotojo) pasirinktų vedinių tipų, kad galėtumėte matyti sraute esančią informaciją ir gauti pranešimus apie visus sistemos įrašus.", + "doNotFillAssignedUserIfNotRequired": "Kurdamas įrašą priskirtas vartotojas nebus užpildytas, nebent laukelis yra privalomas.", + "followCreatedEntities": "Vartotojai kurdami naujus įrašus bus automatiškai priskirti sekti eigą, net jeigu patys priskirs kitą vartotoją." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Role.json b/application/Espo/Resources/i18n/lt_LT/Role.json index f77b11b0ac..5b9f10b4f3 100644 --- a/application/Espo/Resources/i18n/lt_LT/Role.json +++ b/application/Espo/Resources/i18n/lt_LT/Role.json @@ -1,15 +1,27 @@ { "fields": { "name": "Vardas", - "roles": "Rolės" + "roles": "Rolės", + "assignmentPermission": "Priskyrimo leidimas", + "userPermission": "Vartotojo leidimas", + "portalPermission": "Portalo leidimas", + "exportPermission": "Eksportuoti leidimą" }, "links": { "users": "Vartotojai", "teams": "Komandos" }, + "tooltips": { + "assignmentPermission": "Leidžia apriboti galimybę priskirti įrašus ir siųsti pranešimus kitiems vartotojams.\n\nvisi - jokių apribojimų\n\nkomanda - gali priskirti tik komandos narius ir skelbti tik komandos nariams\n\nne - gali priskirti save ir skelbti tik sau", + "userPermission": "Leidžia apriboti vartotojų galimybę peržiūrėti kitų vartotojų veiklą, kalendorių ir srautą.\n\nvisi - gali peržiūrėti visus\n\nkomanda - gali matyti tik komandos narių veiklą\n\nNe - negali peržiūrėti", + "portalPermission": "Nurodo prieigą prie portalo informacijos, galimybė skelbti pranešimus portalo vartotojams.", + "exportPermission": "Nustato kurie vartotojai turi galimybę eksportuoti įrašus." + }, "labels": { "Access": "Prieiga", - "Create Role": "Sukurti rolę" + "Create Role": "Sukurti rolę", + "Scope Level": "Taikymo lygis", + "Field Level": "Laukelių lygis" }, "options": { "accessList": { @@ -20,8 +32,11 @@ "levelList": { "all": "visi", "team": "komanda", + "account": "paskyra", + "contact": "kontaktai", "own": "mano", "no": "ne", + "yes": "taip", "not-set": "Nenustatyta" } }, @@ -31,5 +46,8 @@ "delete": "Ištrinti", "stream": "Srautas", "create": "Sukurti" + }, + "messages": { + "changesAfterClearCache": "Visi prieigos kontrolės pakeitimai bus taikomi, kai išvaloma talpyklos atmintinė." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/ScheduledJob.json b/application/Espo/Resources/i18n/lt_LT/ScheduledJob.json index ef76a88dbb..d63dbd8b96 100644 --- a/application/Espo/Resources/i18n/lt_LT/ScheduledJob.json +++ b/application/Espo/Resources/i18n/lt_LT/ScheduledJob.json @@ -2,17 +2,20 @@ "fields": { "name": "Vardas", "status": "Statusas", - "job": "Darbas" - }, - "links": { - "log": "Log" + "job": "Darbas", + "scheduling": "Planavimas" }, "labels": { "Create ScheduledJob": "Sukurkite numatytą darbą" }, "options": { "job": { - "Cleanup": "Išvalytis" + "Cleanup": "Išvalytis", + "CheckInboundEmails": "Patikrinkite grupės el. pašto paskyras", + "CheckEmailAccounts": "Patikrinkite asmenines el. pašto paskyras", + "SendEmailReminders": "Siųsti priminimus el. paštu", + "AuthTokenControl": "Autentikavimo žymės kontrolė", + "SendEmailNotifications": "Siųsti pranešimus el. paštu" }, "cronSetup": { "linux": "Pastaba: įtraukite šią eilutę į crontab failą, kad paleistumėte \"Espo Suplanuoti darbai\":", @@ -24,5 +27,8 @@ "Active": "Aktyvus", "Inactive": "Neaktyvus" } + }, + "tooltips": { + "scheduling": "Cron užduočių žymėjimas. Nurodo darbo eigos dažnumą.\n\n* / 5 * * * * - kas 5 minutes\n\n0 * / 2 * * * - kas 2 valandas\n\n30 1 * * * - tokiu laiku 01:30 kartą per dieną\n\n0 0 1 * * - pirmąją mėnesio dieną" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/ScheduledJobLogRecord.json b/application/Espo/Resources/i18n/lt_LT/ScheduledJobLogRecord.json index 86ec7952c5..414b94da3d 100644 --- a/application/Espo/Resources/i18n/lt_LT/ScheduledJobLogRecord.json +++ b/application/Espo/Resources/i18n/lt_LT/ScheduledJobLogRecord.json @@ -2,6 +2,6 @@ "fields": { "status": "Statusas", "executionTime": "Vykdymo laikas", - "target": "Tikslas" + "target": "Adresatas" } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Settings.json b/application/Espo/Resources/i18n/lt_LT/Settings.json index 8b38985159..7b3dab753f 100644 --- a/application/Espo/Resources/i18n/lt_LT/Settings.json +++ b/application/Espo/Resources/i18n/lt_LT/Settings.json @@ -7,15 +7,15 @@ "weekStart": "Pirma savaitės diena", "thousandSeparator": "Tūkstančių atskyriklis", "decimalMark": "Dešimtainis ženklas", - "defaultCurrency": "Pagrindinė valiuta", + "defaultCurrency": "Numatytoji valiuta", + "baseCurrency": "Pagrindinė valiuta", + "currencyRates": "Valiutų kursas", "currencyList": "Valiutų sąrašas", "language": "Kalba", "companyLogo": "įmonės logotipas", "smtpServer": "Serveris", - "smtpPort": "Port", - "ldapPort": "Port", - "smtpAuth": "Auth", - "ldapAuth": "Auth", + "smtpPort": "Prievadas", + "ldapPort": "Prievadas", "smtpSecurity": "Sauga", "ldapSecurity": "Sauga", "smtpUsername": "Vartotojo vardas", @@ -38,8 +38,46 @@ "ldapCreateEspoUser": "Sukurti vartotoją programoje EspoCRM", "ldapUserLoginFilter": "Vartotojo prisijungimo filtras", "ldapAccountDomainNameShort": "Trumpas paskyros domeno vardas", - "ldapOptReferrals": "Opt Referrals", - "exportDisabled": "Išjungti eksportavimą (leidžiama tik admionistratoriui)" + "exportDisabled": "Išjungti eksportavimą (leidžiama tik admionistratoriui)", + "b2cMode": "B2C režimas", + "avatarsDisabled": "Išjungti piktogramas", + "theme": "Tema", + "userThemesDisabled": "Išjungti naudotojo temas", + "emailMessageMaxSize": "Maksimalus el. laiško dydis (Mb)", + "massEmailMaxPerHourCount": "Maksimalus per valandą siunčiamų el. laiškų skaičius", + "personalEmailMaxPortionSize": "Maksimalus el. pašto siuntimo dydis asmeninei paskyrai", + "inboundEmailMaxPortionSize": "Maksimalus el. laiškų kiekis grupės paskyrai laikomas", + "maxEmailAccountCount": "Maksimalus el. pašto paskyrų kiekis vienam vartotojui", + "authTokenLifetime": "Autentikavimo žymės gyvavimas (valandomis)", + "authTokenMaxIdleTime": "Autentikavimo žymės maksimalus laikas (valandomis)", + "dashboardLayout": "Prietaisų skydelio išdėstymas (numatytas)", + "siteUrl": "Tinklapio adresas", + "addressPreview": "Adreso peržiūra", + "addressFormat": "Adreso formatas", + "notificationSoundsDisabled": "Išjungti prenešimų garsus", + "applicationName": "Aplikacijos pavadinimas", + "ldapUsername": "Pilnas vartotojo DN", + "ldapUserNameAttribute": "Vartotojo prisijungimo vardo savybė", + "ldapUserTitleAttribute": "Vartotojo kreipinio savybė", + "ldapUserFirstNameAttribute": "Vartotojo vardo savybė", + "ldapUserLastNameAttribute": "Vartotojo pavardės savybė", + "ldapUserEmailAddressAttribute": "Vartotojo el. pašto adreso savybė", + "ldapUserTeams": "Vartotojo komandos", + "ldapUserDefaultTeam": "Vartotojo numatytoji komanda", + "ldapUserPhoneNumberAttribute": "Vartotojo telefono nr. savybė", + "assignmentNotificationsEntityList": "Vedinys pranešti apie priskyrimą", + "assignmentEmailNotifications": "Pranešimai apie priskyrimą", + "assignmentEmailNotificationsEntityList": "Pranešimų el. paštu priskyrimo taikymo sritis", + "streamEmailNotifications": "Pranešimai apie \"Srauto\" naujinius vidiniams naudotojams", + "portalStreamEmailNotifications": "\nPranešimai apie naujinius \"Sraute\" portalo naudotojams", + "streamEmailNotificationsEntityList": "\"Srauto\" pranešimai el. paštu taikymo sritis", + "calendarEntityList": "Kalendoriaus vedinių sąrašas", + "massEmailDisableMandatoryOptOutLink": "Išjungti privalomą atsisakymo nuorodą", + "currencyFormat": "Valiutos formatas", + "currencyDecimalPlaces": "Valiutos dešimtainiai skaičiai", + "aclStrictMode": "ACL griežtas režimas", + "followCreatedEntities": "Sekti sukurtus įrašus", + "aclAllowDeleteCreated": "Leisti pašalinti sukurtus įrašus" }, "options": { "weekStart": { @@ -47,12 +85,42 @@ "1": "Pirmadienis" } }, + "tooltips": { + "recordsPerPage": "Iš pradžių rodomas įrašų skaičius sąrašo rodinyje.", + "recordsPerPageSmall": "Įrašų skaičius rodomas sąsajų skiltyje", + "followCreatedEntities": "Vartotojai automatiškai seks įrašus, kuriuos jie sukūrė.", + "emailMessageMaxSize": "Visi gaunami laiškai, viršijantys numatytą dydį, bus laikomi be turinio ir prisegtukų.", + "authTokenLifetime": "Nurodo, kiek laiko gali egzistuoti žymės.\n0 - tai reiškia galioja be pabaigos.", + "authTokenMaxIdleTime": "Nurodo, kiek laiko gali egzistuoti žymės nuo paskutinio prisijungimo.\n0 - means no expiration. ", + "userThemesDisabled": "Jei pažymėsite, vartotojai negalės pasirinkti kitos temos.", + "ldapPassword": "Slaptažodis prieigai prie LDAP serverio.", + "ldapUserEmailAddressAttribute": "LDAP savybė, kuri naudojama vartotojo el. pašto adresui nustatyti. Pavyzdžiui \"paštas\".", + "ldapUserPhoneNumberAttribute": "LDAP savybė, kuri naudojama vartotojo telefono numeriui nustatyti. Pavyzdžiui \"telefono nr.\".", + "ldapUserLoginFilter": "Filtras, leidžiantis apriboti vartotojus, kurie gali naudoti EspoCRM. Pavyzdžiui \"memberOf = CN = espoGroup, OU = groups, OU = espocrm, DC = test, DC = lan\".", + "ldapAccountDomainName": "Domenas, kuris naudojamas įgalioti LDAP serverį.", + "ldapAccountDomainNameShort": "Trumpasis Ddomenas, kuris naudojamas įgalioti LDAP serverį.", + "ldapUserTeams": "Komandos sukurtam vartotojui. Jei norite daugiau, žiūrėkite vartotojo profilį.", + "ldapUserDefaultTeam": "Numatytoji komanda sukurtam vartotojui. Jei norite daugiau, žiūrėkite vartotojo profilį.", + "b2cMode": "Pagal nutylėjimą EspoCRM pritaikytas B2B. Galite jį perjungti į B2C.", + "currencyDecimalPlaces": "Dešimtainių skaičių kiekis. Jei tuščia, bus rodomas visos netuščios dešimtosios dalys.", + "aclStrictMode": "Įjungta: prieiga prie taikymo sričių bus uždrausta, jei ji nenurodyta rolėse.\nNeleidžiama: prieiga prie taikymo sričių bus leidžiama, jei ji nenurodyta rolėse.", + "outboundEmailIsShared": "Leiskite vartotojams siųsti el. laiškus iš šio adreso.", + "aclAllowDeleteCreated": "Vartotojai galės pašalinti įrašus, kuriuos jie sukūrė, net jei jie neturi pašalinimo galimybės." + }, "labels": { "System": "Sistema", - "Locale": "Locale", - "SMTP": "SMTP", "Configuration": "Konfigūravimas", + "In-app Notifications": "Pranešimai programoje", + "Email Notifications": "El. laiškų pranešimai", + "Currency Settings": "Caliutų nustatymai", + "Currency Rates": "Valiutų kursai", + "Mass Email": "Masiniai el. laiškai", "Test Connection": "Patikrinti ryšį", - "Activities": "Veikla" + "Connecting": "Prisijungiama...", + "Activities": "Veikla", + "Admin Notifications": "Administratoriaus priminimai" + }, + "messages": { + "ldapTestConnection": "Prisijungėte sėkmingai. Ryšys veikia." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Team.json b/application/Espo/Resources/i18n/lt_LT/Team.json index 7c66e668ff..775c2cfa0e 100644 --- a/application/Espo/Resources/i18n/lt_LT/Team.json +++ b/application/Espo/Resources/i18n/lt_LT/Team.json @@ -1,11 +1,18 @@ { "fields": { "name": "Vardas", - "roles": "Rolės" + "roles": "Rolės", + "positionList": "Pozicijų sąrašas" }, "links": { "users": "Vartotojai", - "roles": "Rolės" + "notes": "Pastabos", + "roles": "Rolės", + "inboundEmails": "Grupės el. pašto paskyros" + }, + "tooltips": { + "roles": "Prieigos rolės. Šios komandos vartotojai gauna prieigos kontrolės lygį iš pasirinktų rolių.", + "positionList": "Galimos pozicijos šioje komandoje. Pavyzdžiui pardavėjas, vadybininkas.\n" }, "labels": { "Create Team": "Sukurti komandą" diff --git a/application/Espo/Resources/i18n/lt_LT/Template.json b/application/Espo/Resources/i18n/lt_LT/Template.json index facb847a55..93d416ece6 100644 --- a/application/Espo/Resources/i18n/lt_LT/Template.json +++ b/application/Espo/Resources/i18n/lt_LT/Template.json @@ -1,6 +1,22 @@ { "fields": { "name": "Vardas", - "body": "Laiško tekstas" + "body": "Laiško tekstas", + "entityType": "Vedinio tipas", + "header": "Antraštė", + "footer": "Poraštė", + "leftMargin": "Kairė paraštė", + "topMargin": "Viršutinė paraštė", + "rightMargin": "Dešinė paraštė", + "bottomMargin": "Apatinė paraštė", + "printFooter": "Spausdinti poraštę", + "footerPosition": "Poraštės pozicija", + "variables": "Galimi sandoriai" + }, + "labels": { + "Create Template": "Sukurti šabloną" + }, + "tooltips": { + "footer": "Naudokite {page Number}, jei norite spausdinti puslapio numerį." } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/User.json b/application/Espo/Resources/i18n/lt_LT/User.json index 17f4f2b145..1e3adda456 100644 --- a/application/Espo/Resources/i18n/lt_LT/User.json +++ b/application/Espo/Resources/i18n/lt_LT/User.json @@ -8,18 +8,37 @@ "emailAddress": "El. paštas", "phoneNumber": "Telefonas", "roles": "Rolės", + "portals": "Portalai", + "portalRoles": "Portalų rolės", + "teamRole": "Pozicija", "password": "Slaptažodis", + "currentPassword": "Esamas lapažodis", "passwordConfirm": "Patvirtinti slaptažodį", "newPassword": "Naujas slaptažodis", + "newPasswordConfirm": "Patvirtinkite naują slaptažodį", + "avatar": "Kriptograma", + "isActive": "Aktyvus", + "isPortalUser": "Portalo vartotojas", "contact": "Kontaktas", "accounts": "Įmonės", - "ipAddress": "IP Adresss" + "account": "Paskyra (pirminė)", + "sendAccessInfo": "Siųsti el. laišką su prieigos informacija vartotojui", + "portal": "Portalas", + "gender": "Lytis", + "position": "Pozicija komandoje", + "ipAddress": "IP Adresss", + "passwordPreview": "Slaptažodžio peržiūra", + "isSuperAdmin": "Yra superadministratorius" }, "links": { "teams": "Komandos", "roles": "Rolės", + "notes": "Pastabos", + "portals": "Portalai", + "portalRoles": "Portalo rolės", "contact": "Kontaktas", "accounts": "Įmonės", + "account": "Paskyra (pirminė)", "tasks": "Užduotys" }, "labels": { @@ -28,14 +47,54 @@ "Access": "Prieiga", "Preferences": "Nustatymai", "Change Password": "Pakeisti slaptažodį", - "Email Address": "El. pašto adresas" + "Teams and Access Control": "Komandos ir prieigos kontrolė", + "Forgot Password?": "Pamiršote slaptažodį?", + "Password Change Request": "Slaptažodžio keitimo prašymas", + "Email Address": "El. pašto adresas", + "External Accounts": "Išorinės paskyros", + "Email Accounts": "El. pašto paskyros", + "Portal": "Portalas", + "Create Portal User": "Sukurti portalo vartotoją", + "Proceed w/o Contact": "Pereiti prie kontaktų" + }, + "tooltips": { + "defaultTeam": "Visi šio naudotojo sukurti įrašai bus susiję su šia komanda pagal nutylėjimą.", + "userName": "Leidžiami raidės a-z, skaičiai 0-9, taškai, brūkšniai, @ -žymėjimai ir pabraukimai.", + "isAdmin": "Administratorius turi prieigą prie visko", + "isActive": "Jei nepažymėta, vartotojas negalės prisijungti.", + "teams": "Komandos,kurioms priklauso šis naudotojas. Prieigos kontrolės lygis yra perimtas iš komandos rolės.", + "roles": "Papildomos prieigos vaidmenys. Naudokite jį, jei naudotojas nepriklauso jokiai komandai arba jums reikia išplėsti prieigos kontrolės lygį tik šiam vartotojui.", + "portalRoles": "Papildomos portalo rolės. Naudokite ją, kad galėtumėte išplėsti prieigos kontrolės lygį tik šiam vartotojui.", + "portals": "Portalai, prie kurių šis vartotojas turi prieigą." }, "messages": { "passwordWillBeSent": "Slaptažodis bus išsiųstas vartotojo el. pašto adresu.", + "accountInfoEmailSubject": "EspoCRM vartotojo prieigos informacija", + "accountInfoEmailBody": "Jūsų prisijungimo informacija:\n\nVartotojo vardas: {userName}\nSlaptažodis: {password}\n\n{siteUrl}", + "passwordChangeLinkEmailSubject": "Slaptažodžio keitimo prašymas", "passwordChanged": "Slpatažodis buvo pakeistas", - "wrongUsernamePasword": "Neteisingas prisijungimo vardas/slaptažodis" + "userCantBeEmpty": "Vartotojo vardas negali būti tuščias", + "wrongUsernamePasword": "Neteisingas prisijungimo vardas/slaptažodis", + "emailAddressCantBeEmpty": "El. pašto adresas negali būti tuščias", + "userNameEmailAddressNotFound": "Vartotojo vardas/el. pašto adresas nerastas", + "forbidden": "Draudžiama, prašome pabandyti vėliau", + "uniqueLinkHasBeenSent": "Unikalus URL buvo išsiųstas nurodytu el. pašto adresu.", + "passwordChangedByRequest": "Slaptažodis pakeistas.", + "setupSmtpBefore": "Jūs turite nustatyti SMTP nustatymus , kad sistema galėtų išsiųsti slaptažodį el. paštu." + }, + "boolFilters": { + "onlyMyTeam": "Tik mano komanda" }, "presetFilters": { - "active": "Aktyvus" + "active": "Aktyvus", + "activePortal": "Aktyvus portalas" + }, + "options": { + "gender": { + "": "Nenustatyta", + "Male": "Vyras", + "Female": "Moteris", + "Neutral": "Neutrali lytis" + } } } \ No newline at end of file diff --git a/install/core/i18n/lt_LT/install.json b/install/core/i18n/lt_LT/install.json index e71b8fc980..dc7abfc9ef 100644 --- a/install/core/i18n/lt_LT/install.json +++ b/install/core/i18n/lt_LT/install.json @@ -12,30 +12,39 @@ "Errors page title": "Klaidos", "Finish page title": "Diegimas baigtas", "Congratulation! Welcome to EspoCRM": "Sveikiname! EspoCRM buvo sėkmingai įdiegtas.", - "admin": "admin", - "localhost": "localhost", - "port": "3306", - "Locale": "Locale", + "More Information": "Jei reikia daugiau informacijos, apsilankykite mūsų {BLOG} svetainėje, Sekite mus {TWITTER}.

Jei turite kokių nors pasiūlymų ar klausimų, kreipkitės į {FORUM}.", + "share": "Jei jums patiko EspoCRM, pasidalinkite tai su draugais. Praneškite jiems apie šį produktą.", + "blog": "blogas", + "twitter": "twitter ", + "forum": "forumas", + "Installation Guide": "Diegimo vedlys", "Outbound Email Configuration": "Nustatymai išsiunčiamiems laiškams", - "SMTP": "SMTP", "Start": "Pradžia", "Back": "Atgal", "Next": "Kitas", "Go to EspoCRM": "Eiti į EspoCRM", "Re-check": "Pakartotinai patikrinti", + "Version": "Versija", "Test settings": "Patikrinti ryšį", "Database Settings Description": "Įveskite MySQL duomeno bazės prisijungimo informaciją (kompiuterio pavadinim?, vartotojo vardą ir slaptažodį). Galite nurodyti serverio prievadą, skirtą kompiuterio pavadinimui, pvz., Localhost: 3306.", + "Install": "Diegimas", + "SetupConfirmation page title": "Rekomenduojami nustatymai", + "PHP Configuration": "Rekomenduojami PHP nustatymai", + "MySQL Configuration": "MySQL konfigūracija", + "Configuration Instructions": "Konfigūracijos instrukcijos", "phpVersion": "PHP versija", + "mysqlVersion": "MySQL versija", "dbHostName": "Serverio pavadinimas", "dbName": "Duomenų bazės pavadinimas", - "dbUserName": "Duomenų bazės vartotojo vardas" + "dbUserName": "Duomenų bazės vartotojo vardas", + "OK": "Gerai" }, "fields": { "Choose your language": "Pasirinkite kalb?", "Database Name": "Duomenų bazės pavadinimas", "Host Name": "Serverio pavadinimas", - "Port": "Port", - "smtpPort": "Port", + "Port": "Prievadas", + "smtpPort": "Prievadas", "Database User Name": "Duomenų bazės vartotojo vardas", "Database User Password": "Duomenų bazės vartotojo slaptažodis", "Database driver": "Duomenų bazės tvarkyklė", @@ -56,16 +65,19 @@ "Currency List": "Valiutų sąrašas", "Language": "Kalba", "smtpServer": "Serveris", - "smtpAuth": "Auth", "smtpSecurity": "Sauga", "smtpUsername": "Vartotojo vardas", "emailAddress": "El. paštas" }, "messages": { + "1045": "Vartotojui prieiga yra uždrausta ", "1049": "Nežinoma duomenų bazė", "2005": "Nežinomas MySQL serverio kompiuteris", + "Bad init Permission": "Leidimas nesuteiktas \"{*}\" katalogui. Prašome nustatyti 775 teises \"{*}\" arba tiesiog paleiskite šią komandą į terminalą

  (C)  \nOperacija neleidžiama? Išbandykite šį: {CSU}",
     "Some errors occurred!": "Įvyko kelios klaidos!",
     "phpVersion": "EspoCRM nepalaiko jūsų PHP versijos, bent jau atnaujinkite iki PHP {minVersion}",
+    "MySQLVersion": "Jūsų \"MySQL\" versija nepalaikoma EspoCRM, prašome atnaujinti bent iki \"MySQL\" (minVersion)",
+    "The PHP extension was not found...": "PHP klaida: plėtinys  {extName}  nerastas.",
     "All Settings correct": "Visi nustatymai yra teisingi",
     "Failed to connect to database": "Nepavyko prisijungti prie duomenų bazės",
     "PHP version": "PHP versija",
@@ -74,21 +86,30 @@
     "Enable mod_rewrite in Apache server": "Įgalinti mod_rewrite \"Apache\" serveryje",
     "checkWritable error": "checkWritable klaida",
     "applySett error": "applySett klaida",
+    "buildDatabase error": "Kuriamos duomenų bazės klaida",
     "createUser error": "createUser klaida",
     "checkAjaxPermission error": "checkAjaxPermission klaida",
     "Ajax failed": "Ajax nepavyko",
+    "Cannot create user": "Negalima sukurti vartotojo",
     "Permission denied": "Leidimas nesuteiktas",
     "Permission denied to": "Leidimas nesuteiktas",
     "permissionInstruction": "
Paleiskite tai terminale
\"{C}\"
", "operationNotPermitted": "Operacija neleidžiamaa? Išbandykite šį:
{CSU}", "Can not save settings": "Nepavyko išsaugoti nustatymų", "Cannot save preferences": "Negalima išsaugoti nuostatų", - "Thousand Separator and Decimal Mark equal": "Tūkstančių atskyriklis ir dešimtainis ženklas negali būti vienodi" + "Thousand Separator and Decimal Mark equal": "Tūkstančių atskyriklis ir dešimtainis ženklas negali būti vienodi", + "extension": "Trūksta {0} plėtinio", + "option": "Rekomenduojama vertė yra {0} ", + "mysqlSettingError": "EspoCRM reikalauja, kad MySQL nustatymas \"{NAME}\" būtų nustatytas į \"{VALUE}\"" }, "options": { - "db driver": { - "mysqli": "MySQLi", - "pdo_mysql": "PDO MySQL" + "modRewriteInstruction": { + "apache": { + "windows": "
 1. Suraskite httpd.conf failą (paprastai jį rasite aplanke, pavadintame conf, config arba kažką panašaus į šias eilutes) 
\n2. Failo httpd.conf viduje atkomentuokite eilutę LoadModule rewrite_module modules / mod_rewrite.so (priešais liniją nuimkite ženkliuką \"#\")
\n3. Taip pat raskite eilutę ClearModuleList yra nekomentuotų, tada suraskite ir įsitikinkite, kad eilutė AddModule mod_rewrite.c nėra komentuojama.\n" + } + }, + "modRewriteTitle": { + "apache": "API Klaida: EspoCRM API nepasiekiamas.
Galimos problemos: išjungta \"mod_rewrite\" \"Apache\" serveryje, išjungtas .htaccess palaikymas arba \"RewriteBase\" problema.
Atlikite tik būtinus veiksmus. Po kiekvieno žingsnio patikrinkite, ar problema išspręsta." } } } \ No newline at end of file From 0836dec4a63fb5bb36d9a94c7c2d699ec9bed0a4 Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 15:06:08 +0200 Subject: [PATCH 09/20] markdown support --- .../Espo/Resources/i18n/en_US/Global.json | 2 +- client/lib/marked.min.js | 6 ++ client/res/templates/about.tpl | 3 +- client/src/view-helper.js | 93 ++++++------------- frontend/less/espo/custom.less | 52 +++++++++++ 5 files changed, 87 insertions(+), 69 deletions(-) create mode 100644 client/lib/marked.min.js diff --git a/application/Espo/Resources/i18n/en_US/Global.json b/application/Espo/Resources/i18n/en_US/Global.json index 32d79057f8..e852c379b2 100644 --- a/application/Espo/Resources/i18n/en_US/Global.json +++ b/application/Espo/Resources/i18n/en_US/Global.json @@ -260,7 +260,7 @@ "massRemoveResultSingle": "{count} record has been removed", "noRecordsRemoved": "No records were removed", "clickToRefresh": "Click to refresh", - "streamPostInfo": "Type @username to mention users in the post.\n\nAvailable markdown syntax:\n`code`\n**strong text**\n*emphasized text*\n~deleted text~\n> blockquote\n[link text](url)", + "streamPostInfo": "Type @username to mention users in the post.\n\nAvailable markdown syntax:\n`code`\n```multiline code```\n**strong text**\n*emphasized text*\n~~deleted text~~\n> blockquote\n[link text](url)", "writeYourCommentHere": "Write your comment here", "writeMessageToUser": "Write a message to {user}", "writeMessageToSelf": "Write a message on your stream", diff --git a/client/lib/marked.min.js b/client/lib/marked.min.js new file mode 100644 index 0000000000..e4c3205560 --- /dev/null +++ b/client/lib/marked.min.js @@ -0,0 +1,6 @@ +/** + * marked - a markdown parser + * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) + * https://github.com/chjj/marked + */ +(function(){function e(e){this.tokens=[],this.tokens.links={},this.options=e||a.defaults,this.rules=p.normal,this.options.gfm&&(this.options.tables?this.rules=p.tables:this.rules=p.gfm)}function t(e,t){if(this.options=t||a.defaults,this.links=e,this.rules=u.normal,this.renderer=this.options.renderer||new n,this.renderer.options=this.options,!this.links)throw new Error("Tokens array requires a `links` property.");this.options.gfm?this.options.breaks?this.rules=u.breaks:this.rules=u.gfm:this.options.pedantic&&(this.rules=u.pedantic)}function n(e){this.options=e||{}}function r(e){this.tokens=[],this.token=null,this.options=e||a.defaults,this.options.renderer=this.options.renderer||new n,this.renderer=this.options.renderer,this.renderer.options=this.options}function s(e,t){return e.replace(t?/&/g:/&(?!#?\w+;)/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e){return e.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(e,t){return t=t.toLowerCase(),"colon"===t?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}function l(e,t){return e=e.source,t=t||"",function n(r,s){return r?(s=s.source||s,s=s.replace(/(^|[^\[])\^/g,"$1"),e=e.replace(r,s),n):new RegExp(e,t)}}function o(){}function h(e){for(var t,n,r=1;rAn error occured:

"+s(c.message+"",!0)+"
";throw c}}var p={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:o,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:o,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:o,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};p.bullet=/(?:[*+-]|\d+\.)/,p.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/,p.item=l(p.item,"gm")(/bull/g,p.bullet)(),p.list=l(p.list)(/bull/g,p.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+p.def.source+")")(),p.blockquote=l(p.blockquote)("def",p.def)(),p._tag="(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b",p.html=l(p.html)("comment",//)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/])*?>/)(/tag/g,p._tag)(),p.paragraph=l(p.paragraph)("hr",p.hr)("heading",p.heading)("lheading",p.lheading)("blockquote",p.blockquote)("tag","<"+p._tag)("def",p.def)(),p.normal=h({},p),p.gfm=h({},p.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/}),p.gfm.paragraph=l(p.paragraph)("(?!","(?!"+p.gfm.fences.source.replace("\\1","\\2")+"|"+p.list.source.replace("\\1","\\3")+"|")(),p.tables=h({},p.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/}),e.rules=p,e.lex=function(t,n){var r=new e(n);return r.lex(t)},e.prototype.lex=function(e){return e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n"),this.token(e,!0)},e.prototype.token=function(e,t,n){for(var r,s,i,l,o,h,a,u,c,e=e.replace(/^ +$/gm,"");e;)if((i=this.rules.newline.exec(e))&&(e=e.substring(i[0].length),i[0].length>1&&this.tokens.push({type:"space"})),i=this.rules.code.exec(e))e=e.substring(i[0].length),i=i[0].replace(/^ {4}/gm,""),this.tokens.push({type:"code",text:this.options.pedantic?i:i.replace(/\n+$/,"")});else if(i=this.rules.fences.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"code",lang:i[2],text:i[3]||""});else if(i=this.rules.heading.exec(e))e=e.substring(i[0].length),this.tokens.push({type:"heading",depth:i[1].length,text:i[2]});else if(t&&(i=this.rules.nptable.exec(e))){for(e=e.substring(i[0].length),h={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/\n$/,"").split("\n")},u=0;u ?/gm,""),this.token(i,t,!0),this.tokens.push({type:"blockquote_end"});else if(i=this.rules.list.exec(e)){for(e=e.substring(i[0].length),l=i[2],this.tokens.push({type:"list_start",ordered:l.length>1}),i=i[0].match(this.rules.item),r=!1,c=i.length,u=0;u1&&o.length>1||(e=i.slice(u+1).join("\n")+e,u=c-1)),s=r||/\n\n(?!\s*$)/.test(h),u!==c-1&&(r="\n"===h.charAt(h.length-1),s||(s=r)),this.tokens.push({type:s?"loose_item_start":"list_item_start"}),this.token(h,!1,n),this.tokens.push({type:"list_item_end"});this.tokens.push({type:"list_end"})}else if(i=this.rules.html.exec(e))e=e.substring(i[0].length),this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&("pre"===i[1]||"script"===i[1]||"style"===i[1]),text:i[0]});else if(!n&&t&&(i=this.rules.def.exec(e)))e=e.substring(i[0].length),this.tokens.links[i[1].toLowerCase()]={href:i[2],title:i[3]};else if(t&&(i=this.rules.table.exec(e))){for(e=e.substring(i[0].length),h={type:"table",header:i[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:i[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:i[3].replace(/(?: *\| *)?\n$/,"").split("\n")},u=0;u])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:o,tag:/^|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:o,text:/^[\s\S]+?(?=[\\?(?:\s+['"]([\s\S]*?)['"])?\s*/,u.link=l(u.link)("inside",u._inside)("href",u._href)(),u.reflink=l(u.reflink)("inside",u._inside)(),u.normal=h({},u),u.pedantic=h({},u.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/}),u.gfm=h({},u.normal,{escape:l(u.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:l(u.text)("]|","~]|")("|","|https?://|")()}),u.breaks=h({},u.gfm,{br:l(u.br)("{2,}","*")(),text:l(u.gfm.text)("{2,}","*")()}),t.rules=u,t.output=function(e,n,r){var s=new t(n,r);return s.output(e)},t.prototype.output=function(e){for(var t,n,r,i,l="";e;)if(i=this.rules.escape.exec(e))e=e.substring(i[0].length),l+=i[1];else if(i=this.rules.autolink.exec(e))e=e.substring(i[0].length),"@"===i[2]?(n=":"===i[1].charAt(6)?this.mangle(i[1].substring(7)):this.mangle(i[1]),r=this.mangle("mailto:")+n):(n=s(i[1]),r=n),l+=this.renderer.link(r,null,n);else if(this.inLink||!(i=this.rules.url.exec(e))){if(i=this.rules.tag.exec(e))!this.inLink&&/^/i.test(i[0])&&(this.inLink=!1),e=e.substring(i[0].length),l+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):s(i[0]):i[0];else if(i=this.rules.link.exec(e))e=e.substring(i[0].length),this.inLink=!0,l+=this.outputLink(i,{href:i[2],title:i[3]}),this.inLink=!1;else if((i=this.rules.reflink.exec(e))||(i=this.rules.nolink.exec(e))){if(e=e.substring(i[0].length),t=(i[2]||i[1]).replace(/\s+/g," "),t=this.links[t.toLowerCase()],!t||!t.href){l+=i[0].charAt(0),e=i[0].substring(1)+e;continue}this.inLink=!0,l+=this.outputLink(i,t),this.inLink=!1}else if(i=this.rules.strong.exec(e))e=e.substring(i[0].length),l+=this.renderer.strong(this.output(i[2]||i[1]));else if(i=this.rules.em.exec(e))e=e.substring(i[0].length),l+=this.renderer.em(this.output(i[2]||i[1]));else if(i=this.rules.code.exec(e))e=e.substring(i[0].length),l+=this.renderer.codespan(s(i[2],!0));else if(i=this.rules.br.exec(e))e=e.substring(i[0].length),l+=this.renderer.br();else if(i=this.rules.del.exec(e))e=e.substring(i[0].length),l+=this.renderer.del(this.output(i[1]));else if(i=this.rules.text.exec(e))e=e.substring(i[0].length),l+=this.renderer.text(s(this.smartypants(i[0])));else if(e)throw new Error("Infinite loop on byte: "+e.charCodeAt(0))}else e=e.substring(i[0].length),n=s(i[1]),r=n,l+=this.renderer.link(r,null,n);return l},t.prototype.outputLink=function(e,t){var n=s(t.href),r=t.title?s(t.title):null;return"!"!==e[0].charAt(0)?this.renderer.link(n,r,this.output(e[1])):this.renderer.image(n,r,s(e[1]))},t.prototype.smartypants=function(e){return this.options.smartypants?e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…"):e},t.prototype.mangle=function(e){if(!this.options.mangle)return e;for(var t,n="",r=e.length,s=0;s.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n},n.prototype.code=function(e,t,n){if(this.options.highlight){var r=this.options.highlight(e,t);null!=r&&r!==e&&(n=!0,e=r)}return t?'
'+(n?e:s(e,!0))+"\n
\n":"
"+(n?e:s(e,!0))+"\n
"},n.prototype.blockquote=function(e){return"
\n"+e+"
\n"},n.prototype.html=function(e){return e},n.prototype.heading=function(e,t,n){return"'+e+"\n"},n.prototype.hr=function(){return this.options.xhtml?"
\n":"
\n"},n.prototype.list=function(e,t){var n=t?"ol":"ul";return"<"+n+">\n"+e+"\n"},n.prototype.listitem=function(e){return"
  • "+e+"
  • \n"},n.prototype.paragraph=function(e){return"

    "+e+"

    \n"},n.prototype.table=function(e,t){return"\n\n"+e+"\n\n"+t+"\n
    \n"},n.prototype.tablerow=function(e){return"\n"+e+"\n"},n.prototype.tablecell=function(e,t){var n=t.header?"th":"td",r=t.align?"<"+n+' style="text-align:'+t.align+'">':"<"+n+">";return r+e+"\n"},n.prototype.strong=function(e){return""+e+""},n.prototype.em=function(e){return""+e+""},n.prototype.codespan=function(e){return""+e+""},n.prototype.br=function(){return this.options.xhtml?"
    ":"
    "},n.prototype.del=function(e){return""+e+""},n.prototype.link=function(e,t,n){if(this.options.sanitize){try{var r=decodeURIComponent(i(e)).replace(/[^\w:]/g,"").toLowerCase()}catch(s){return""}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return""}var l='
    "},n.prototype.image=function(e,t,n){var r=''+n+'":">"},n.prototype.text=function(e){return e},r.parse=function(e,t,n){var s=new r(t,n);return s.parse(e)},r.prototype.parse=function(e){this.inline=new t(e.links,this.options,this.renderer),this.tokens=e.reverse();for(var n="";this.next();)n+=this.tok();return n},r.prototype.next=function(){return this.token=this.tokens.pop()},r.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0},r.prototype.parseText=function(){for(var e=this.token.text;"text"===this.peek().type;)e+="\n"+this.next().text;return this.inline.output(e)},r.prototype.tok=function(){switch(this.token.type){case"space":return"";case"hr":return this.renderer.hr();case"heading":return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text);case"code":return this.renderer.code(this.token.text,this.token.lang,this.token.escaped);case"table":var e,t,n,r,s,i="",l="";for(n="",e=0;egridstack.js by Pavel Reznikov
  • vis.js by Almende B.V.
  • Ace
  • +
  • Marked by Christopher Jeffrey
  • @@ -81,7 +82,7 @@
  • Doctrine (DBAL)
  • Slim
  • Cron Expression Parser by Michael Dowling
  • -
  • Zendframework (Validator, Mail, Ldap)
  • +
  • Zendframework (Mail, Ldap)
  • Monolog
  • Identicon by Don Park
  • php-semver by Lars Vierbergen
  • diff --git a/client/src/view-helper.js b/client/src/view-helper.js index d1c56787f1..79d5f75004 100644 --- a/client/src/view-helper.js +++ b/client/src/view-helper.js @@ -26,32 +26,34 @@ * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ -Espo.define('view-helper', [], function () { +Espo.define('view-helper', ['lib!client/lib/marked.min.js'], function () { var ViewHelper = function (options) { this.urlRegex = /(^|[^\(])(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; this._registerHandlebarsHelpers(); - this.mdSearch = [ - /\["?(.*?)"?\]\((.*?)\)/g, - /\&\#x60;\&\#x60;\&\#x60;\n?([\s\S]*?)\&\#x60;\&\#x60;\&\#x60;/g, - /\&\#x60;([\s\S]*?)\&\#x60;/g, - /(\*\*)(.*?)\1/g, - /(\*)(.*?)\1/g, - /\~\~(.*?)\~\~/g - ]; - this.mdReplace = [ - '
    $1', - function (s, string) { - return '
    ' + string.replace(/\*/g, '*').replace(/\~/g, '~') + '
    '; + this.mdBeforeList = [ + { + regex: /\["?(.*?)"?\]\((.*?)\)/g, + value: '$1' }, - function (s, string) { - return '' + string.replace(/\*/g, '*').replace(/\~/g, '~') + ''; + { + regex: /\&\#x60;\&\#x60;\&\#x60;\n?([\s\S]*?)\&\#x60;\&\#x60;\&\#x60;/g, + value: function (s, string) { + return '
    ' + string.replace(/\*/g, '*').replace(/\~/g, '~') + '
    '; + } }, - '$2', - '$2', - '$1' + { + regex: /\&\#x60;([\s\S]*?)\&\#x60;/g, + value: function (s, string) { + return '' + string.replace(/\*/g, '*').replace(/\~/g, '~') + ''; + } + } ]; + + marked.setOptions({ + breaks: true + }); } _.extend(ViewHelper.prototype, { @@ -78,47 +80,6 @@ Espo.define('view-helper', [], function () { return text; }, - tranformTextMarkdown: function (text) { - var newline = text.indexOf('\r\n') != -1 ? '\r\n' : text.indexOf('\n') != -1 ? '\n' : ''; - - if (newline != '') { - var d = []; - var r = []; - - var p = text.split(newline); - p.push(''); - - var isBlockLevel = false; - p.forEach(function (item, i) { - if (item.length >= 5 && item.indexOf('> ') === 0) { - if (!isBlockLevel) { - d = []; - isBlockLevel = true; - } - d.push(item.replace(/> /gm, '')); - - } else { - if (isBlockLevel) { - r.push('
    ' + d.join(newline) + '
    ' + item) - } else { - r.push(item); - } - isBlockLevel = false; - } - }, this); - - if (r.slice(-1)[0] == '') { - r.pop(); - } - - var t = r.join(newline); - - return t; - } - - return text; - }, - _registerHandlebarsHelpers: function () { var self = this; @@ -219,21 +180,19 @@ Espo.define('view-helper', [], function () { Handlebars.registerHelper('complexText', function (text) { text = text || '' - text = text.replace(self.urlRegex, '$1[$2]($2)'); + text = text.replace(this.urlRegex, '$1[$2]($2)'); - text = Handlebars.Utils.escapeExpression(text); + text = Handlebars.Utils.escapeExpression(text).replace(/>+/g, '>'); - self.mdSearch.forEach(function (re, i) { - text = text.replace(re, self.mdReplace[i]); + this.mdBeforeList.forEach(function (item) { + text = text.replace(item.regex, item.value); }); - text = self.tranformTextMarkdown(text); - - text = text.replace(/(\r\n|\n|\r)/gm, '
    '); + text = marked(text); text = text.replace('[#see-more-text]', ' ' + self.language.translate('See more')) + ''; return new Handlebars.SafeString(text); - }); + }.bind(this)); Handlebars.registerHelper('translateOption', function (name, options) { var scope = options.hash.scope || null; diff --git a/frontend/less/espo/custom.less b/frontend/less/espo/custom.less index b1a1b6a6f0..8d843ec97c 100644 --- a/frontend/less/espo/custom.less +++ b/frontend/less/espo/custom.less @@ -1175,6 +1175,58 @@ table.table td.cell .complex-text { white-space: normal; } +.complex-text { + h1:first-child, + h2:first-child, + h3:first-child, + h4:first-child, + h5:first-child, + h6:first-child, + p:first-child, + ul:first-child, + ol:first-child, + blockquote:first-child { + margin-top: 0 !important; + } + h1 { + font-weight: bold; + margin-top: @line-height-computed; + margin-bottom: (@line-height-computed / 2); + } + h2, h3 { + font-weight: bold; + margin-top: (@line-height-computed / 2); + margin-bottom: (@line-height-computed / 2); + } + h4, h5, h6 { + font-weight: normal; + margin-top: (@line-height-computed / 2); + margin-bottom: (@line-height-computed / 2); + } + h1 { + font-size: floor(@font-size-base * 1.1); + } + h2, h3, h4, h5, h6 { + font-size: floor(@font-size-base); + } + + p, + ul, + ol, + pre, + blockquote { + margin-top: @line-height-computed / 2; + } + + ul > li { + list-style-type: disc; + } + + ul, ol { + padding-left: 30px; + } +} + #popup-notifications-container { overflow-y: auto; overflow-x: hidden; From df92a6e110285bfb066488460aa97d94665954f2 Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 15:54:37 +0200 Subject: [PATCH 10/20] text: fit height --- .../Resources/metadata/entityDefs/Note.json | 2 +- .../Espo/Resources/metadata/fields/text.json | 2 +- client/res/templates/fields/text/edit.tpl | 2 +- client/src/views/fields/text.js | 42 ++++++++++++++++++- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/application/Espo/Resources/metadata/entityDefs/Note.json b/application/Espo/Resources/metadata/entityDefs/Note.json index 0f70bc9c28..d085ce0fb9 100644 --- a/application/Espo/Resources/metadata/entityDefs/Note.json +++ b/application/Espo/Resources/metadata/entityDefs/Note.json @@ -2,7 +2,7 @@ "fields": { "post": { "type": "text", - "rows": 8 + "rows": 30 }, "data": { "type": "jsonObject", diff --git a/application/Espo/Resources/metadata/fields/text.json b/application/Espo/Resources/metadata/fields/text.json index 25bd101b40..604849097d 100644 --- a/application/Espo/Resources/metadata/fields/text.json +++ b/application/Espo/Resources/metadata/fields/text.json @@ -21,7 +21,7 @@ { "name": "rows", "type": "int", - "default": 4, + "default": 30, "min": 1 }, { diff --git a/client/res/templates/fields/text/edit.tpl b/client/res/templates/fields/text/edit.tpl index 4406589005..0fbe3a28ba 100644 --- a/client/res/templates/fields/text/edit.tpl +++ b/client/res/templates/fields/text/edit.tpl @@ -1,2 +1,2 @@ - + diff --git a/client/src/views/fields/text.js b/client/src/views/fields/text.js index 68284dcf29..3a0d7e3f22 100644 --- a/client/src/views/fields/text.js +++ b/client/src/views/fields/text.js @@ -46,7 +46,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { seeMoreText: false, - rowsDefault: 4, + rowsDefault: 10, searchTypeList: ['contains', 'startsWith', 'equals', 'endsWith', 'like', 'notContains', 'notLike', 'isEmpty', 'isNotEmpty'], @@ -61,6 +61,8 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { Dep.prototype.setup.call(this); this.params.rows = this.params.rows || this.rowsDefault; this.detailMaxLength = this.params.lengthOfCut || this.detailMaxLength; + + this.fitHeightDisabled = this.options.fitHeightDisabled || this.params.fitHeightDisabled || this.fitHeightDisabled; }, setupSearch: function () { @@ -88,6 +90,13 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.searchData.value = this.searchParams.value; } } + if (this.mode === 'edit') { + if (this.fitHeightDisabled) { + this.rows = this.params.rows; + } else { + this.rows = 1; + } + } return data; }, @@ -126,6 +135,30 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { return text || ''; }, + controlTextareaHeight: function (lastHeight) { + var scrollHeight = this.$element.prop('scrollHeight'); + var clientHeight = this.$element.prop('clientHeight'); + + if (typeof lastHeight === 'undefined' && clientHeight === 0) { + setTimeout(this.controlTextareaHeight.bind(this), 10); + return; + } + + if (clientHeight === lastHeight) return; + + if (scrollHeight > clientHeight) { + var rows = this.$element.prop('rows'); + + if (this.params.rows && rows >= this.params.rows) return; + + this.$element.attr('rows', rows + 1); + this.controlTextareaHeight(clientHeight); + } + if (this.$element.val().length === 0) { + this.$element.attr('rows', 1); + } + }, + afterRender: function () { Dep.prototype.afterRender.call(this); if (this.mode == 'edit') { @@ -138,6 +171,13 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { var type = this.$el.find('select.search-type').val(); this.handleSearchType(type); } + + if (this.mode === 'edit' && !this.fitHeightDisabled) { + this.controlTextareaHeight(); + this.$element.on('input', function () { + this.controlTextareaHeight(); + }.bind(this)); + } }, fetchSearch: function () { From 76ab6bde6238e6c1999e8d2d2b1be6c28d3ca91d Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 16:26:37 +0200 Subject: [PATCH 11/20] fix text --- client/src/views/fields/text.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/client/src/views/fields/text.js b/client/src/views/fields/text.js index 3a0d7e3f22..0138feaab7 100644 --- a/client/src/views/fields/text.js +++ b/client/src/views/fields/text.js @@ -62,7 +62,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.params.rows = this.params.rows || this.rowsDefault; this.detailMaxLength = this.params.lengthOfCut || this.detailMaxLength; - this.fitHeightDisabled = this.options.fitHeightDisabled || this.params.fitHeightDisabled || this.fitHeightDisabled; + this.autoHeightDisabled = this.options.autoHeightDisabled || this.params.autoHeightDisabled || this.autoHeightDisabled; }, setupSearch: function () { @@ -91,10 +91,10 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { } } if (this.mode === 'edit') { - if (this.fitHeightDisabled) { - this.rows = this.params.rows; + if (this.autoHeightDisabled) { + data.rows = this.params.rows; } else { - this.rows = 1; + data.rows = 1; } } return data; @@ -172,7 +172,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.handleSearchType(type); } - if (this.mode === 'edit' && !this.fitHeightDisabled) { + if (this.mode === 'edit' && !this.autoHeightDisabled) { this.controlTextareaHeight(); this.$element.on('input', function () { this.controlTextareaHeight(); From 14db1291b615e84c88702046355fe81c130199ba Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 16:34:46 +0200 Subject: [PATCH 12/20] text minRows --- client/src/views/fields/text.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/src/views/fields/text.js b/client/src/views/fields/text.js index 0138feaab7..6d298bc20c 100644 --- a/client/src/views/fields/text.js +++ b/client/src/views/fields/text.js @@ -48,6 +48,8 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { rowsDefault: 10, + minRows: 2, + searchTypeList: ['contains', 'startsWith', 'equals', 'endsWith', 'like', 'notContains', 'notLike', 'isEmpty', 'isNotEmpty'], events: { @@ -63,6 +65,10 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.detailMaxLength = this.params.lengthOfCut || this.detailMaxLength; this.autoHeightDisabled = this.options.autoHeightDisabled || this.params.autoHeightDisabled || this.autoHeightDisabled; + + if (this.params.rows < this.minRows) { + this.minRows = this.params.rows; + } }, setupSearch: function () { @@ -94,7 +100,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { if (this.autoHeightDisabled) { data.rows = this.params.rows; } else { - data.rows = 1; + data.rows = this.minRows; } } return data; @@ -155,7 +161,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.controlTextareaHeight(clientHeight); } if (this.$element.val().length === 0) { - this.$element.attr('rows', 1); + this.$element.attr('rows', this.minRows); } }, From c0a72f3cbe3323403e54145b9392946f5df65d1f Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 16:39:00 +0200 Subject: [PATCH 13/20] layouts --- .../Resources/layouts/Account/detailSmall.json | 17 +++++++++-------- .../Resources/layouts/Contact/detailSmall.json | 3 ++- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/layouts/Account/detailSmall.json b/application/Espo/Modules/Crm/Resources/layouts/Account/detailSmall.json index caaef5f73f..a3b194f687 100644 --- a/application/Espo/Modules/Crm/Resources/layouts/Account/detailSmall.json +++ b/application/Espo/Modules/Crm/Resources/layouts/Account/detailSmall.json @@ -2,12 +2,13 @@ { "label":"", "rows":[ - [{"name":"name", "fullWidth": true}], - [{"name":"website", "fullWidth": true}], - [{"name":"emailAddress", "fullWidth": true}], - [{"name":"phoneNumber", "fullWidth": true}], - [{"name":"billingAddressCity"}, {"name": "billingAddressCountry"}], - [{"name":"type"}, {"name":"industry"}] - ] - } + [{"name":"name", "fullWidth": true}], + [{"name":"website", "fullWidth": true}], + [{"name":"emailAddress", "fullWidth": true}], + [{"name":"phoneNumber", "fullWidth": true}], + [{"name":"billingAddressCity"}, {"name": "billingAddressCountry"}], + [{"name":"type"}, {"name":"industry"}], + [{"name":"description", "fullWidth": true}] + ] + } ] diff --git a/application/Espo/Modules/Crm/Resources/layouts/Contact/detailSmall.json b/application/Espo/Modules/Crm/Resources/layouts/Contact/detailSmall.json index 57df449da6..88ed6e87c1 100644 --- a/application/Espo/Modules/Crm/Resources/layouts/Contact/detailSmall.json +++ b/application/Espo/Modules/Crm/Resources/layouts/Contact/detailSmall.json @@ -6,7 +6,8 @@ [{"name":"accounts", "fullWidth": true}], [{"name":"emailAddress", "fullWidth": true}], [{"name":"phoneNumber", "fullWidth": true}], - [{"name":"addressCity"}, {"name":"addressCountry"}] + [{"name":"addressCity"}, {"name":"addressCountry"}], + [{"name":"description", "fullWidth": true}] ] } ] From ff1d0107459044ca522edbccbf749636ba3b9047 Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 16:50:10 +0200 Subject: [PATCH 14/20] stream: store on closing window --- client/src/views/stream/panel.js | 55 +++++++++++++++++++------------- 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/client/src/views/stream/panel.js b/client/src/views/stream/panel.js index 304cccefdf..005a88e597 100644 --- a/client/src/views/stream/panel.js +++ b/client/src/views/stream/panel.js @@ -150,30 +150,13 @@ Espo.define('views/stream/panel', ['views/record/panels/relationship', 'lib!Text this.storageAttachmentsKey = 'stream-post-attachments-' + this.model.name + '-' + this.model.id; this.on('remove', function () { - if (this.$textarea && this.$textarea.size()) { - var text = this.$textarea.val(); - if (text.length) { - this.getSessionStorage().set(this.storageTextKey, text); - } else { - if (this.hasStoredText) { - this.getSessionStorage().clear(this.storageTextKey); - } - } - - var attachmetIdList = this.seed.get('attachmentsIds') || []; - - if (attachmetIdList.length) { - this.getSessionStorage().set(this.storageAttachmentsKey, { - idList: attachmetIdList, - names: this.seed.get('attachmentsNames') || {} - }); - } else { - if (this.hasStoredAttachments) { - this.getSessionStorage().clear(this.storageAttachmentsKey); - } - } - } + this.storeControl(); + $(window).off('beforeunload.stream-'+ this.cid); }, this); + $(window).off('beforeunload.stream-'+ this.cid); + $(window).on('beforeunload.stream-'+ this.cid, function () { + this.storeControl(); + }.bind(this)); var storedAttachments = this.getSessionStorage().get(this.storageAttachmentsKey); @@ -193,6 +176,32 @@ Espo.define('views/stream/panel', ['views/record/panels/relationship', 'lib!Text }, this); }, + storeControl: function () { + if (this.$textarea && this.$textarea.size()) { + var text = this.$textarea.val(); + if (text.length) { + this.getSessionStorage().set(this.storageTextKey, text); + } else { + if (this.hasStoredText) { + this.getSessionStorage().clear(this.storageTextKey); + } + } + + var attachmetIdList = this.seed.get('attachmentsIds') || []; + + if (attachmetIdList.length) { + this.getSessionStorage().set(this.storageAttachmentsKey, { + idList: attachmetIdList, + names: this.seed.get('attachmentsNames') || {} + }); + } else { + if (this.hasStoredAttachments) { + this.getSessionStorage().clear(this.storageAttachmentsKey); + } + } + } + }, + createCollection: function (callback, context) { this.getCollectionFactory().create('Note', function (collection) { this.collection = collection; From d24419278306ce07a867b8e8c1d4d311908636da Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 17:11:44 +0200 Subject: [PATCH 15/20] text fix --- client/res/templates/fields/wysiwyg/edit.tpl | 2 +- client/src/views/fields/text.js | 10 +++++----- client/src/views/fields/wysiwyg.js | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/client/res/templates/fields/wysiwyg/edit.tpl b/client/res/templates/fields/wysiwyg/edit.tpl index 94c8446928..cde34dcaed 100644 --- a/client/res/templates/fields/wysiwyg/edit.tpl +++ b/client/res/templates/fields/wysiwyg/edit.tpl @@ -1,5 +1,5 @@ - + diff --git a/client/src/views/fields/text.js b/client/src/views/fields/text.js index 6d298bc20c..66b3da93ee 100644 --- a/client/src/views/fields/text.js +++ b/client/src/views/fields/text.js @@ -48,7 +48,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { rowsDefault: 10, - minRows: 2, + rowsMin: 2, searchTypeList: ['contains', 'startsWith', 'equals', 'endsWith', 'like', 'notContains', 'notLike', 'isEmpty', 'isNotEmpty'], @@ -66,8 +66,8 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.autoHeightDisabled = this.options.autoHeightDisabled || this.params.autoHeightDisabled || this.autoHeightDisabled; - if (this.params.rows < this.minRows) { - this.minRows = this.params.rows; + if (this.params.rows < this.rowsMin) { + this.rowsMin = this.params.rows; } }, @@ -100,7 +100,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { if (this.autoHeightDisabled) { data.rows = this.params.rows; } else { - data.rows = this.minRows; + data.rows = this.rowsMin; } } return data; @@ -161,7 +161,7 @@ Espo.define('views/fields/text', 'views/fields/base', function (Dep) { this.controlTextareaHeight(clientHeight); } if (this.$element.val().length === 0) { - this.$element.attr('rows', this.minRows); + this.$element.attr('rows', this.rowsMin); } }, diff --git a/client/src/views/fields/wysiwyg.js b/client/src/views/fields/wysiwyg.js index eb11e425be..7ca2d2bf7b 100644 --- a/client/src/views/fields/wysiwyg.js +++ b/client/src/views/fields/wysiwyg.js @@ -38,7 +38,7 @@ Espo.define('views/fields/wysiwyg', ['views/fields/text', 'lib!Summernote'], fun height: 250, - rowsDefault: 10, + rowsDefault: 15, setup: function () { Dep.prototype.setup.call(this); From 0409a6102efaae07d77772d137454e45c44538af Mon Sep 17 00:00:00 2001 From: yuri Date: Thu, 14 Dec 2017 17:46:48 +0200 Subject: [PATCH 16/20] fix --- application/Espo/Services/Note.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/application/Espo/Services/Note.php b/application/Espo/Services/Note.php index 13f8b684fd..b13a841a35 100644 --- a/application/Espo/Services/Note.php +++ b/application/Espo/Services/Note.php @@ -60,7 +60,7 @@ class Note extends Record return parent::createEntity($data); } - protected function afterCreateEntity(iEntity $entity, $data) + protected function afterCreateEntity(Entity $entity, $data) { parent::afterCreateEntity($entity, $data); From b390cb921eb10ea7b9b1c178ca9b3b6127536603 Mon Sep 17 00:00:00 2001 From: yuri Date: Fri, 15 Dec 2017 11:34:29 +0200 Subject: [PATCH 17/20] lt_LT lang --- .../Modules/Crm/Resources/i18n/lt_LT/Contact.json | 2 +- .../Crm/Resources/i18n/lt_LT/EmailQueueItem.json | 3 ++- .../Modules/Crm/Resources/i18n/lt_LT/MassEmail.json | 2 +- .../Crm/Resources/i18n/lt_LT/Opportunity.json | 1 + .../Resources/i18n/lt_LT/ActionHistoryRecord.json | 1 + application/Espo/Resources/i18n/lt_LT/Admin.json | 4 ++-- application/Espo/Resources/i18n/lt_LT/Email.json | 2 +- application/Espo/Resources/i18n/lt_LT/Global.json | 1 - .../Espo/Resources/i18n/lt_LT/Integration.json | 7 ++++--- application/Espo/Resources/i18n/lt_LT/Role.json | 2 ++ application/Espo/Resources/i18n/lt_LT/Settings.json | 4 ++++ install/core/i18n/lt_LT/install.json | 12 ++++++++++-- 12 files changed, 29 insertions(+), 12 deletions(-) diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json index 79cdfebc90..bf11002940 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Contact.json @@ -18,7 +18,7 @@ "portalUser": "Portalo vartotojas", "originalLead": "Originalus potencialus klientas", "acceptanceStatus": "Priėmimo statusas", - "accountIsInactive": "Paskyra neaktyvi" + "accountIsInactive": "Įmonė neaktyvi" }, "links": { "opportunities": "Galimybės", diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json index ca0371cd1b..c9f27179e0 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/EmailQueueItem.json @@ -5,7 +5,8 @@ "target": "Adresatas", "sentAt": "Išsiuntimo data", "attemptCount": "Bandymai", - "emailAddress": "El. pašto adresas" + "emailAddress": "El. pašto adresas", + "isTest": "Testuojama" }, "links": { "target": "Adresatas" diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json index 63596bf779..bc6dd5d24a 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/MassEmail.json @@ -37,7 +37,7 @@ "Send Test": "Siųsti bandomajį laišką", "System SMTP": "Sistema SMTP", "system": "sistema", - "group": "gripė" + "group": "grupė" }, "messages": { "selectAtLeastOneTarget": "Pasirinkiite bent vieną adresatą", diff --git a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json index 7cfc7d0f75..e2474dfa3d 100644 --- a/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json +++ b/application/Espo/Modules/Crm/Resources/i18n/lt_LT/Opportunity.json @@ -11,6 +11,7 @@ "contacts": "Kontaktai", "description": "Aprašymas", "amountConverted": "Suma (konvertuota)", + "amountWeightedConverted": "Pasverta suma", "campaign": "Kampanija", "amountCurrency": "Valiutos suma" }, diff --git a/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json b/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json index 383ecd3153..3112852c64 100644 --- a/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json +++ b/application/Espo/Resources/i18n/lt_LT/ActionHistoryRecord.json @@ -8,6 +8,7 @@ "ipAddress": "IP Adresss" }, "links": { + "authToken": "Autentikavimo žymė", "user": "Vartotojas", "target": "Tikslas" }, diff --git a/application/Espo/Resources/i18n/lt_LT/Admin.json b/application/Espo/Resources/i18n/lt_LT/Admin.json index c6c70703a4..657b74cfc9 100644 --- a/application/Espo/Resources/i18n/lt_LT/Admin.json +++ b/application/Espo/Resources/i18n/lt_LT/Admin.json @@ -101,7 +101,8 @@ "rangeFloat": "Nuo... iki", "rangeCurrency": "Valiutų gruopė", "map": "Žemėlapis", - "currencyConverted": "Valiuta (konvertuota)" + "currencyConverted": "Valiuta (konvertuota)", + "colorpicker": "Spalvos pasirinkimas" }, "fields": { "type": "Tipas", @@ -157,7 +158,6 @@ "upgradeBackup": "Prieš atnaujinant EspoCRM, rekomenduojame išsisaugoti failų ir duomenų bazės kopijas.", "thousandSeparatorEqualsDecimalMark": "Tūkstančių skirtukų simbolis negali būti toks pat kaip dešimtainio skirtuko simbolis.", "userHasNoEmailAddress": "Vartotojas neturi el. pašto adreso.", - "cronIsNotConfigured": "Supanuotos užduotys neveikia. Vadovaukitės instrukcijomis nustatyti cron užduotis.", "newVersionIsAvailable": "Nauja EspoCRM versija {latestVersion} yra prieinama.", "newExtensionVersionIsAvailable": "Yra {extensionName} nauja versija {latestVersion}." }, diff --git a/application/Espo/Resources/i18n/lt_LT/Email.json b/application/Espo/Resources/i18n/lt_LT/Email.json index dc8d5d55b0..7c58a8adb0 100644 --- a/application/Espo/Resources/i18n/lt_LT/Email.json +++ b/application/Espo/Resources/i18n/lt_LT/Email.json @@ -16,7 +16,7 @@ "toEmailAddresses": "Adresui", "emailAddress": "El. pašto adresas", "deliveryDate": "Pristatymo data", - "account": "Įmonė", + "account": "Paskyra", "users": "Vartotojai", "replied": "Atsakyta", "replies": "Atsakymai", diff --git a/application/Espo/Resources/i18n/lt_LT/Global.json b/application/Espo/Resources/i18n/lt_LT/Global.json index 18f61be5d6..d35fa9468c 100644 --- a/application/Espo/Resources/i18n/lt_LT/Global.json +++ b/application/Espo/Resources/i18n/lt_LT/Global.json @@ -249,7 +249,6 @@ "checkForNewNotifications": "Patikrinti, ar yra naujų pranešimų", "duplicate": "Jūsų sukurtas įrašas jau gali būti", "dropToAttach": "Įmeskite norėdami prisegti", - "streamPostInfo": "Įveskite@username norėdami paminėti vartotojus pranšime.\n\nGalima žymėjimo sintaksė::\n`kodas`\n**paryškintas tekstas**\n*pabrėžtas tekstas*\n~ištrintas tekstas~\n> blockquote\n[link text](url)", "writeMessageToSelf": "Parašykite žinutę savo sraute", "checkForNewNotes": "Patikrinkite srauto naujienas", "internalPost": "Prenšimą matys tik vidiniai vartotojai", diff --git a/application/Espo/Resources/i18n/lt_LT/Integration.json b/application/Espo/Resources/i18n/lt_LT/Integration.json index e645936eaf..7a6486ee36 100644 --- a/application/Espo/Resources/i18n/lt_LT/Integration.json +++ b/application/Espo/Resources/i18n/lt_LT/Integration.json @@ -8,10 +8,11 @@ "selectIntegration": "Pasirinkite integraciją iš meniu.", "noIntegrations": "Nėra galimų integracijų" }, + "help": { + "Google": "

    Gaukite įgaliojimus OAuth 2.0 iš \"Google Developers Console\".

    Apsilankykite \"Google Developers\" Konsolė , norint gauti \"OAuth 2.0\" kredencialus, pvz., \"Client ID\" ir \"Client Secret\", kurie yra žinomi tiek \"Google\", tiek \"EspoCRM\" programai. ", + "GoogleMaps": "

    Gaukite API raktą čia . " + }, "titles": { "GoogleMaps": "Google žemėlapiai" - }, - "help": { - "GoogleMaps": "

    Gaukite API raktą čia . " } } \ No newline at end of file diff --git a/application/Espo/Resources/i18n/lt_LT/Role.json b/application/Espo/Resources/i18n/lt_LT/Role.json index 5b9f10b4f3..0a209ac02f 100644 --- a/application/Espo/Resources/i18n/lt_LT/Role.json +++ b/application/Espo/Resources/i18n/lt_LT/Role.json @@ -5,6 +5,7 @@ "assignmentPermission": "Priskyrimo leidimas", "userPermission": "Vartotojo leidimas", "portalPermission": "Portalo leidimas", + "groupEmailAccountPermission": "Grupės el. pašto paskyros leidimas", "exportPermission": "Eksportuoti leidimą" }, "links": { @@ -15,6 +16,7 @@ "assignmentPermission": "Leidžia apriboti galimybę priskirti įrašus ir siųsti pranešimus kitiems vartotojams.\n\nvisi - jokių apribojimų\n\nkomanda - gali priskirti tik komandos narius ir skelbti tik komandos nariams\n\nne - gali priskirti save ir skelbti tik sau", "userPermission": "Leidžia apriboti vartotojų galimybę peržiūrėti kitų vartotojų veiklą, kalendorių ir srautą.\n\nvisi - gali peržiūrėti visus\n\nkomanda - gali matyti tik komandos narių veiklą\n\nNe - negali peržiūrėti", "portalPermission": "Nurodo prieigą prie portalo informacijos, galimybė skelbti pranešimus portalo vartotojams.", + "groupEmailAccountPermission": "Nurodo prieigą prie grupės el. pašto abonementų, galimybę siųsti el. laiškus iš grupės SMTP.", "exportPermission": "Nustato kurie vartotojai turi galimybę eksportuoti įrašus." }, "labels": { diff --git a/application/Espo/Resources/i18n/lt_LT/Settings.json b/application/Espo/Resources/i18n/lt_LT/Settings.json index 7b3dab753f..eb3c5cdff8 100644 --- a/application/Espo/Resources/i18n/lt_LT/Settings.json +++ b/application/Espo/Resources/i18n/lt_LT/Settings.json @@ -94,6 +94,10 @@ "authTokenMaxIdleTime": "Nurodo, kiek laiko gali egzistuoti žymės nuo paskutinio prisijungimo.\n0 - means no expiration. ", "userThemesDisabled": "Jei pažymėsite, vartotojai negalės pasirinkti kitos temos.", "ldapPassword": "Slaptažodis prieigai prie LDAP serverio.", + "ldapUserNameAttribute": "Savybė identifikuoti vartotojui.\nPvz. \"userPrincipalName\" arba \"sAMAccountName\" Active Directory, \"uid\" OpenLDAP.", + "ldapAccountCanonicalForm": "Jūsų paskyros kanoninės formos tipas. Yra 4 variantai:
    - 'Dn' - forma formatu 'CN = tester, OU = espocrm, DC = test, DC = lan'.
    - \"Vartotojo vardas\" - forma \"testeris\".
    - \"Backslash\" - forma \"COMPANY \\ tester\".
    - \"Principal\" - forma \"tester@company.com\".", + "ldapBaseDn": "Numatytoji DN bazė, naudojama vartotojų paieškai. Pavyzdžiui \"OU = vartotojai, OU = espocrm, DC = testas, DC = lan\".", + "ldapCreateEspoUser": "Ši parinktis leidžia EspoCRM sukurti naudotoją iš LDAP.", "ldapUserEmailAddressAttribute": "LDAP savybė, kuri naudojama vartotojo el. pašto adresui nustatyti. Pavyzdžiui \"paštas\".", "ldapUserPhoneNumberAttribute": "LDAP savybė, kuri naudojama vartotojo telefono numeriui nustatyti. Pavyzdžiui \"telefono nr.\".", "ldapUserLoginFilter": "Filtras, leidžiantis apriboti vartotojus, kurie gali naudoti EspoCRM. Pavyzdžiui \"memberOf = CN = espoGroup, OU = groups, OU = espocrm, DC = test, DC = lan\".", diff --git a/install/core/i18n/lt_LT/install.json b/install/core/i18n/lt_LT/install.json index dc7abfc9ef..831dc4b39c 100644 --- a/install/core/i18n/lt_LT/install.json +++ b/install/core/i18n/lt_LT/install.json @@ -105,11 +105,19 @@ "options": { "modRewriteInstruction": { "apache": { - "windows": "

     1. Suraskite httpd.conf failą (paprastai jį rasite aplanke, pavadintame conf, config arba kažką panašaus į šias eilutes) 
    \n2. Failo httpd.conf viduje atkomentuokite eilutę LoadModule rewrite_module modules / mod_rewrite.so (priešais liniją nuimkite ženkliuką \"#\")
    \n3. Taip pat raskite eilutę ClearModuleList yra nekomentuotų, tada suraskite ir įsitikinkite, kad eilutė AddModule mod_rewrite.c nėra komentuojama.\n" + "windows": "
     1. Suraskite httpd.conf failą (paprastai jį rasite aplanke, pavadintame conf, config arba kažką panašaus į šias eilutes) 
    \n2. Failo httpd.conf viduje atkomentuokite eilutę LoadModule rewrite_module modules / mod_rewrite.so (priešais liniją nuimkite ženkliuką \"#\")
    \n3. Taip pat raskite eilutę ClearModuleList yra nekomentuotų, tada suraskite ir įsitikinkite, kad eilutė AddModule mod_rewrite.c nėra komentuojama.\n", + "linux": "

    1. Įgalinti \"mod_rewrite\". Norėdami tai padaryti, paleiskite tas komandas terminale:
     (APACHE1)  
    2. Įgalinti .htaccess palaikymą. Pridėti / redaguoti serverio konfigūracijos nustatymus (/etc/apache/apache2.conf, /etc/httpd/conf/httpd.conf):
     (APACHE2)  \nVėliau paleiskite šią komandą į terminalą: 
     (APACHE3)  
    3. Pabandykite įtraukti RewriteBase kelią, atidarykite failą {API_PATH} .htaccess ir pakeiskite šią eilutę:
     (APACHE4)  to 
     (APACHE5)  
    Daugiau informacijos rasite apsilankę EspoCRM konfigūracija \"Apache\" .

    " + }, + "nginx": { + "linux": "
    \n
    \n{NGINX}\n 
    Daugiau informacijos rasite Nginx serverio konfigūracijoje EspoCRM .

    ", + "windows": "
    \n
    \n{NGINX}\n 
    Daugiau informacijos rasite
    Nginx serverio konfigūracijoje EspoCRM .

    " } }, "modRewriteTitle": { - "apache": "API Klaida: EspoCRM API nepasiekiamas.
    Galimos problemos: išjungta \"mod_rewrite\" \"Apache\" serveryje, išjungtas .htaccess palaikymas arba \"RewriteBase\" problema.
    Atlikite tik būtinus veiksmus. Po kiekvieno žingsnio patikrinkite, ar problema išspręsta." + "apache": "API Klaida: EspoCRM API nepasiekiamas.
    Galimos problemos: išjungta \"mod_rewrite\" \"Apache\" serveryje, išjungtas .htaccess palaikymas arba \"RewriteBase\" problema.
    Atlikite tik būtinus veiksmus. Po kiekvieno žingsnio patikrinkite, ar problema išspręsta.", + "nginx": "API Klaida: EspoCRM API nepasiekiamas.
    Pridėti šį kodą į jūsų Nginx serverio blokų konfigūracijos failą (/ etc / nginx / sites-available / YOUR_SITE) \"serverio\" skyriuje:", + "microsoft-iis": "API Klaida: EspoCRM API nepasiekiamas.
    Galima problema: išjungta \"URL Rewrite\". Patikrinkite ir įjunkite \"URL Rewrite\" modulį IIS serveryje", + "default": "API Klaida: EspoCRM API nepasiekiamas.
    Galima problema: neįgalintas Rewrite Module. Patikrinkite ir įjunkite \"Rewrite Module\" savo serveryje (pvz., Mod_rewrite \"Apache\") ir .htaccess palaikymą." } } } \ No newline at end of file From 2ae9b9239dd9ea99ea8c48cbc57e223f704a4501 Mon Sep 17 00:00:00 2001 From: yuri Date: Fri, 15 Dec 2017 11:39:51 +0200 Subject: [PATCH 18/20] css --- frontend/less/espo/custom.less | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/less/espo/custom.less b/frontend/less/espo/custom.less index 8d843ec97c..c1af8f0476 100644 --- a/frontend/less/espo/custom.less +++ b/frontend/less/espo/custom.less @@ -13,6 +13,7 @@ blockquote { font-size: @font-size-base; + border-left-width: 3px; } .pagination-sm > li > a { From 1c032405fed1b43ed2f52ab628d45ac634591979 Mon Sep 17 00:00:00 2001 From: yuri Date: Fri, 15 Dec 2017 12:30:39 +0200 Subject: [PATCH 19/20] attachment fix --- application/Espo/Repositories/Attachment.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/Espo/Repositories/Attachment.php b/application/Espo/Repositories/Attachment.php index b4bebd2a62..abe982b459 100644 --- a/application/Espo/Repositories/Attachment.php +++ b/application/Espo/Repositories/Attachment.php @@ -95,7 +95,8 @@ class Attachment extends \Espo\Core\ORM\Repositories\RDB 'sourceId' => $entity->getSourceId(), 'name' => $entity->get('name'), 'type' => $entity->get('type'), - 'size' => $entity->get('size') + 'size' => $entity->get('size'), + 'role' => $entity->get('role') )); if ($role) { From b2276950ca0351804e923f792f4579634e2fab6d Mon Sep 17 00:00:00 2001 From: yuri Date: Fri, 15 Dec 2017 13:11:45 +0200 Subject: [PATCH 20/20] fix cron --- application/Espo/Core/Utils/Cron/Job.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/application/Espo/Core/Utils/Cron/Job.php b/application/Espo/Core/Utils/Cron/Job.php index 7d7abf3494..896dd886df 100644 --- a/application/Espo/Core/Utils/Cron/Job.php +++ b/application/Espo/Core/Utils/Cron/Job.php @@ -84,7 +84,8 @@ class Job 'targetType', 'methodName', 'method', // TODO remove deprecated - 'serviceName' + 'serviceName', + 'data' ], 'whereClause' => [ 'status' => 'Pending',